Cwm (pronounced coom) is a free and open source general-purpose data processor for the semantic web, somewhat like awk, sed, etc. for text files or XSLT for XML.
Cwm is a forward chaining reasoner which can be used for querying, checking, transforming and filtering information.
Cwm`s core language is RDF, extended to include rules, and it uses RDF/XML or RDF/N3 (see Notation3 Primer) serializations as required.
Cwm is written in Python and it is part of SWAP, a Semantic Web Application Platform.
NOTE: Cwm is licensed and released under the terms of the open source W3C software license.
Here are some key features of "Cwm":
· Loading files in RDF/XML and/or N3, generating RDF or N3 files from the result (the obscureboring parts of RDF/XML syntax, specifically reification and XML Literal parse type, arenot handled by the main parser).
· Pretty printing data so that anonymous nodes are used creatively to minimize the number of explicit existentials (generated Ids).
· Applying rules written in N3 to the data
· Filtering the data to the result of a particular query
· Generating arbitrary formats (using --strings)
· Using an internal knowledge of functions to resolve them within a query, including: simple math and string operations, getting and parsing documents from the web, accessing command line arguments and environment variables, cryptography (hashing, generating keys, signing things and checking signatures).
Requirements:
· Python