Tool Contributors

From Semantic Web Standards
Jump to: navigation, search

How to contribute to the tool collection on this Wiki

Get a W3C account

Unfortunately, all Wikis get spammed. This means that it was not possible to leave this Wiki as completely open. Any contributor has to have a W3C account. Fortunately, that is not complicated: if you are employee of a W3C member, you can ask for a member account; otherwise you can ask for a public account. Those accounts are not only valid for this Wiki but for a number of other facilities on the W3C site. In any case, it gives you the editing right for any page on this Wiki.

Add or modify an entry

In both cases, keep to the tool template that is used on the page. This template is used to generate all the necessary Semantic Media Wiki entries that governs this site. Even if you do not have the practice in using Media Wiki templates, this is not particularly difficult: it is just a series of key and value pairs. As usual, the best idea is to look at existing pages; the page for Redland, Jena, or RDFLib are all good examples.

The important properties you will have to set for the tool are

  • Its name and homepage
  • the "tool category", ie, whether it is a reasoner, an application library for a specific programming language, and editor, a validator, etc
  • Which W3C standards are relevant for the tool
  • If applicable, which programming language(s) the tool can be used with
  • If applicable, the institution, company, etc, who owns and possibly sells this product. This field is typically left empty for open source projects.

You can also set references to other pages (eg, if the tool is already listed on, say,, reference to a public mailing list, etc.)

On the Wiki, programming languages, categories and, of course, the W3C recommendations have their own "pages" that you should refer to, because that makes search through the tools possible. The current list of programming languages defined in this Wiki are .Net, ActionScript, C, C++, C-sharp, Fortran, Go, Haskell, Java, Javascript, LISP, Lua, Obj-C, PHP, Perl, Prolog, Python, Ruby, Scala, Tcl. The current set of tool categories are Direct Mapping, GRDDL, GoNTogle, JSON-LD, OWL, POWDER, PROV, R2RML, RDB2RDF, RDF, RDFS, RDFa, RIF, SAWSDL, SKOS, SPARQL. As for the list of tool categories, you can consult the entries on Tool category page; the individual category pages also give a short description on what they are meant for. See below in case you need a new entry for any of these lists.

Of course, as always, copy-paste is your friend to add a new entry…

If you need new language or category

Both the languages and the tool categories have their own Wiki page structure. You can of course create new ones if needed, but they need more care. If you have some experience with Media Wiki, then it is relatively clear how that works. Otherwise you can contact, for example Ivan Herman, <>, and he will be happy to do that for you. In any case, here again, copy pasting one of the existing pages on the Wiki is the best approach.