Finally, run:
$ python setup.py install
$ python run_tests.py
Running all Pychinko testcases
Generating random facts into generatedtests/testfacts.200.n3
Generating random facts into generatedtests/testfacts.100.n3
Generating random facts into generatedtests/testfacts.1200.n3
Generating random facts into generatedtests/testfacts.700.n3
Generating random facts into generatedtests/testfacts.500.n3
Testing rules/rdfs-rules.n3
CWM COMMAND: time cwm.py groundtests/rdfs-closure1.n3 --ntriples \
--think=rules/rdfs-rules.n3 --base=http://www.mindswap.org/~katz/ \
--purge > generatedtests/testoutput.rdfs-closure1.cwm.n3
10 inferred fact(s)
Pychinko time: 0.412466049194
CWM time:
real 0m4.547s
user 0m1.010s
sys 0m0.040s
comparing generatedtests/testoutput.rdfs-closure1.cwm.n3 and
generatedtests/testoutput.rdfs-closure1.pychinko.n3
parsing: generatedtests/testoutput.rdfs-closure1.pychinko.n3
no differences.
....{mary: {bob: ()}}
.Time to add (fast): 0.0213160514832
.Time to add (slow): 0.014710187912
...{parent: {None: {None: [AlphaNode(Pattern(?x, parent, ?y))(Mem:
{})], bob: [AlphaNode(Pattern(bob, parent, ?y))(Mem: {})]}}}
....Pattern(?x, type, ?d)
.......
----------------------------------------------------------------------
Ran 20 tests in 7.182s
$ python main.py --facts=factsFile.n3 --rules=rulesFile.n3Below is an example of running the RDFS inference rules on a file:
$ python main.py --facts=groundtests/rdfs-closure1.n3 --rules=rules/rdfs-rules.n3 10 inferred fact(s)By default, the results are dumped to a file called pychinko.output. You can change this using the --output argument, e.g.:
$ python main.py --facts=groundtests/rdfs-closure1.n3 --rules=rules/rdfs-rules.n3 --output=myResults.n3 10 inferred fact(s)