W3C home > Mailing lists > Public > w3c-rdfcore-wg@w3.org > June 2001

(slightly improved) ntriples compare program

From: Jan Grant <Jan.Grant@bristol.ac.uk>
Date: Mon, 25 Jun 2001 15:56:07 +0100 (BST)
To: RDFCore Working Group <w3c-rdfcore-wg@w3.org>
Message-ID: <Pine.GSO.4.31.0106251550280.27545-100000@mail.ilrt.bris.ac.uk>
http://ioctl.org/rdf/ntriples/ntc.tar.gz

Again, you need an STL-aware c++ compiler. It's a little more lenient
about whitespace now.

use:

	./ntc file1.nt file2.nt

will check if the graphs file1.nt and file2.nt are isomorphic, that is:
if there exists a bijective mapping M from the anonymous nodes of
file1.nt to the anonymous nodes of file2.nt under which the two
statement sets are identical. It's pretty verbose but it wouldn't take
much work to create a set of command-line switches to simply get it to
return a success or failure return code.

The heuristic's a pretty straightforward one. For more complex graph
matching, a more sophisticated notion of "signature" can be added to
compare.cc - for instance, adding XORed hashes of non-anonymous subject,
predicate and object nodes occurring in statements containing the
anonymous node.

jan

PS. This compiles under recent g++ and cygwin.

-- 
jan grant, ILRT, University of Bristol. http://www.ilrt.bris.ac.uk/
Tel +44(0)117 9287163 Fax +44 (0)117 9287112 RFC822 jan.grant@bris.ac.uk
Prolog in JavaScript: http://tribble.ilrt.bris.ac.uk/~cmjg/logic/prolog-latest
Received on Monday, 25 June 2001 10:57:00 EDT

This archive was generated by hypermail pre-2.1.9 : Wednesday, 3 September 2003 09:37:16 EDT