Overview

Fuzz is a native Semantic Web Processor implemented as a Firefox Add-on. It is most useful for detecting machine-readable information in web pages and then feeding that data to other Firefox plug-ins so that they may help you make use of the machine-readable data. An example of this would be when Fuzz detects an event, such as a birthday, that is important to you on a web page. An active Firefox Add-on could then ask you if you wanted to save the birthday in your calendar with one-click from the same web page, instead of requiring you to cut and paste all of the event details to your Google calendar.

Fuzz uses a very fast and powerful RDFa parser called librdfa, which is capable of processing more than 8,000 triples per second (over 80MB/second) on an Athlon XP 1800+ processor with 512MB of RAM.

Downloads

The Fuzz Firefox plugin is available for the following systems Intel-based systems:

The Fuzz Example Extension is available for all platforms, but you MUST have Fuzz installed in order to use it:

Known Issues

All of the know issues for Fuzz can be found on the  Fuzz bug tracking page.

How it works

Fuzz is designed to detect RDFa and notify any Firefox plug-in that is interested in embedded semantic data. RDFa is a way to embed machine-readable data into web pages, which helps computers help you interact with web pages in a smarter way. For example, Fuzz can enable Firefox to show you information about people that it has found on a web page - helping you view only the data in which you're interested.

Once you have Fuzz installed, a small, "F" icon will appear at the bottom of your browser. Clicking on this icon will attempt to detect RDFa on the page you're currently viewing. If triples are detected, Fuzz will open a small debug window for viewing the triples that were detected on the page.

The Fuzz interface will show all of the semantic data detected on the page as "Triples" in a small window at the bottom of the screen. You can't do much with this data yet, but you will be able to in the future.

Creating your own Fuzz-based Firefox Add-on

The really nice thing about Fuzz is that it contains a small Fuzz Extension example that you can use to create your own cross-platform RDFa-based Firefox 3 extensions. You don't need to know anything about the intricacies of parsing RDFa to write a Fuzz-based Firefox 3 extension. In fact, the complete Fuzz Example Extension is less than 500 lines of Javascript code, including all of the UI files.

The best part is that you can just modify and re-deploy the Fuzz Example Extension in a matter of minutes because the build script and skeleton code has already been written for you. Just clone the git repository, go into the fuzz-example-extension directory, and run make. The plug-in will be automatically built for you.

If you want to see what Fuzz Extension code looks like, check out the  fuzz_example.js file in the GIT repository. You can also try out the example extension by installing  Fuzz Add-On and then installing the  Fuzz Example Extension.

Source code

You can download the source using git:

git clone git://github.com/msporny/fuzz.git

License

Fuzz is licensed under the  Mozilla Public License.