W3C home > Mailing lists > Public > www-rdf-interest@w3.org > February 2004

Cwm, a general purpose data processor for the Semantic Web: Release 0.7

From: Tim Berners-Lee <timbl@w3.org>
Date: Tue, 10 Feb 2004 14:54:17 -0500
Message-Id: <E8D3DDA6-5C02-11D8-A112-000A9580D8C0@w3.org>
Cc: RDF Interest Group <www-rdf-interest@w3.org>
To: Cwm announcements <public-cwm-announce@w3.org>

We're pleased to announce cwm release 0.7.

What is cwm?

Cwm is a general-purpose data processor for the semantic web, somewhat
like sed, awk, etc. for text files or XSLT for XML. It is a forward
chaining reasoner which can be used for querying, checking, transforming
and filtering information. Its core language is RDF, extended to include
rules, and it uses RDF/XML or RDF/N3 serializations as required.

The cwm home page is

For upcoming releases, status reports, etc., stay tuned to

What features does cwm 0.7 have?

	* Loading files in RDF/XML and/or N3, generating RDF or N3 files from
the result.
       * 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
               * Cryptography: hashing, generating keys, signing things
                 and checking signatures.

Those features are covered by the cwm/N3 tutorial.

Other features are in development, and haven't been documented as

       * Accessing the web to directly or indirectly resolve a query,
               * Getting schemas for terms in the query
               * Using metadata to point to definitive documents
               * Looking up data in local or remote SQL servers

How do I get started?

We plan to have .tgz and/or .deb packages for future
releases; for this release, grab the release from CVS:

$ cvs -d:pserver:anonymous@dev.w3.org:/sources/public login
password? anonymous
$ cvs -d:pserver:anonymous@dev.w3.org:/sources/public get 2000/10/swap

You can restore/upgrade  your software specifically to this release by
in that directory

$ cvs update -r release-0-7

Test that it's working:

$ cd test
$ make

All the tests should pass. Some of the tests are good examples
to study. Some are just regression tests to make sure old bugs
don't come back.

For an organized presentation of (most of) cwm's functionality,
see the tutorial...

How can I get involved? Where do I send bug reports?

We're interested in contributions to the code, the
documentation, and the tests.

See the cwm home page

Cwm: http://www.w3.org/2000/10/swap/doc/cwm.html

Copyright   2000-2004 World Wide Web Consortium, (Massachusetts 
Institute of Technology, European Research Consortium for Informatics 
and Mathematics, Keio University). All Rights Reserved. This work is 
distributed under the W3C Software License [1] in the hope that it 
will be useful, but WITHOUT ANY WARRANTY; without even the implied 

[1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231

Tim Berners-Lee, Dan Connolly, Sandro Hawke
Received on Tuesday, 10 February 2004 22:00:00 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 15:07:49 UTC