- From: Yosi Scharf <syosi@mit.edu>
- Date: Mon, 15 Nov 2004 22:29:16 -0500
- To: public-cwm-announce@w3.org
On behalf of the entire Cwm team, I am proud to announce that Cwm
release 1.0 is now available for your downloading pleasure.
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 (see Notation3 Primer) serializations as required.
To find out more about Cwm, visit
http://www.w3.org/2000/10/swap/doc/cwm
As usual, the place to download cwm is
http://www.w3.org/2000/10/swap/cwm.tar.gz
<http://www.w3.org/2000/10/swap/cwm-1.0.0.tar.gz>
If you prefer installing things that way, look in
http://www.w3.org/2000/10/swap/dist/ , which contains an rpm and a
Windows installer. We do not currently test these, volunteers are welcome.
The log of the building of this release is at
http://lists.w3.org/Archives/Public/www-archive/2004Nov/0021.html
All changes listed below are shamelessly copied from
http://www.w3.org/2000/10/swap/doc/changes.html
delta and cwm --patch
* diff.py is renamed delta.py to avoid confusion with diff(1).
* delta.py now will make a difference file even in cases where nodes
cannot be be uniquely identified (from [inverse] function properties)
but can be uniquely identified in the context of the graph. So, delta.py
can generate weak deltas rather than strong ones under these circumstances.
* Bug fix to cwm's --patch function.
General bugfixes
*Fixes in decimal support
*A bug introduced into 0.8.0 where cwm crashed if no input files were
specified has been fixed
Other
*A crude hack in WebAccess.py allows a local file system to be used
instead of a given website. The intent is to clean this up in the future.
*There has been much work on a grammar for n3. grammar/n3.n3 is the
grammar, grammar/predictiveParser.n3 can understand it.
RDF/XML support changes
* cwm's rdf/xml output will now output any file that can be outputted in
xml 1.0. Failing that, it will output it in xml 1.1. Failing that, it
will throw an exception. The previous behavior of generating empty tags
was a bug.
* Cwm will throw an exception if told to output rdf/xml for a file that
uses literals as subjects
* Tests have been added for rdflib. It is now supported to a degree.
* Cwm now successfully fails to parse all but four of the rdf negative
parser tests
Performance improvements
Performance work has resulted in some tasks taking 1/10 the time that
they used to. Much more work is planned in this regard.
Packaging
Cwm now uses python's distutils for distribution. This allows for
installation of cwm. As an added bonus, there are now rpm's, windows
installers.
Flatten support
--flatten and --unflatten have been rewritten, replacing the old
--flat. Flatten minimally reifies an n3 file to make it an rdf graph.
Note that the graph may still fail to serialize as rdf, due to literals
as subjects.
Yosi Scharf
Received on Tuesday, 16 November 2004 03:29:50 UTC