java - Loading Wordnet into Neo4j -


i trying explore wordnet , import neo4j, because:

  1. i find graph database easy use , way analyze relationships
  2. while understand concept of triples , rdf/owl, not @ find them easy work yet

my problem though javascript developer , have seen no advice how node.js. have found few resources java, experience java extremely rusty , sorely lacking, few guides , papers have found go way on head in terms of implementation. did find piece of code though, designed load files here. loaded eclipse , imported correct dependencies (i think) maven , tried running it, keep getting noclassdeffounderror cannot root cause.

has tried use code , had success recently, or can recommend approach me load wordnet neo4j?

 11:08:52.835 [main] warn  o.neo4j.kernel.embeddedgraphdatabase - using unsupported version of java runtime. please use oracle(r) java(tm) runtime environment 7. java.lang.noclassdeffounderror: org/openrdf/model/impl/simplevaluefactory     @ org.openrdf.rio.rdfformat.<clinit>(rdfformat.java:97)     @ com.tinkerpop.blueprints.oupls.sail.graphsail.<init>(graphsail.java:109)     @ wordnetloader.load(wordnetloader.java:42)     @ wordnetloader.main(wordnetloader.java:30) caused by: java.lang.classnotfoundexception: org.openrdf.model.impl.simplevaluefactory     @ java.net.urlclassloader.findclass(unknown source)     @ java.lang.classloader.loadclass(unknown source)     @ sun.misc.launcher$appclassloader.loadclass(unknown source)     @ java.lang.classloader.loadclass(unknown source)     ... 4 more 

edit: jan recommended add sesame runtime dependency (see comments). new errors showing (errors removed @ next edit)

edit: receiving additional errors, jan recommended trying lucene 3.6 rather newer version running. upon updating dependencies, seems application able run, though did errors saying unable access data in rdf files correctly.

loading file: c:\users\dhirj\documents\neo4j\wordnet\basic-partial.ttl.gz org.openrdf.rio.rdfhandlerexception: org.openrdf.sail.sailexception: no active transaction     finished in 10ms loading file: c:\users\dhirj\documents\neo4j\wordnet\manifest.ttl     @ org.example.wordnetloader$sailconnectionadder.handlenamespace(wordnetloader.java:116)     @ org.openrdf.rio.turtle.turtleparser.parseprefixid(turtleparser.java:361)     @ org.openrdf.rio.turtle.turtleparser.parsedirective(turtleparser.java:272)     @ org.openrdf.rio.turtle.turtleparser.parsestatement(turtleparser.java:250)     @ org.openrdf.rio.turtle.turtleparser.parse(turtleparser.java:214)     @ org.openrdf.rio.turtle.turtleparser.parse(turtleparser.java:158)     @ org.example.wordnetloader.load(wordnetloader.java:70)     @ org.example.wordnetloader.main(wordnetloader.java:32) caused by: org.openrdf.sail.sailexception: no active transaction     @ org.openrdf.sail.helpers.sailconnectionbase.verifyisactive(sailconnectionbase.java:162)     @ org.openrdf.sail.helpers.sailconnectionbase.setnamespace(sailconnectionbase.java:709)     @ org.example.wordnetloader$sailconnectionadder.handlenamespace(wordnetloader.java:114)     ... 7 more org.openrdf.rio.rdfparseexception: expected ':', found 'h' [line 1]     @ org.openrdf.rio.helpers.rdfparserhelper.reportfatalerror(rdfparserhelper.java:440)     @ org.openrdf.rio.helpers.rdfparserbase.reportfatalerror(rdfparserbase.java:685)     @ org.openrdf.rio.turtle.turtleparser.reportfatalerror(turtleparser.java:1405)     @ org.openrdf.rio.turtle.turtleparser.verifycharacterorfail(turtleparser.java:1227)     @ org.openrdf.rio.turtle.turtleparser.parseprefixid(turtleparser.java:347)     @ org.openrdf.rio.turtle.turtleparser.parsedirective(turtleparser.java:272)     @ org.openrdf.rio.turtle.turtleparser.parsestatement(turtleparser.java:250)     @ org.openrdf.rio.turtle.turtleparser.parse(turtleparser.java:214)     @ org.openrdf.rio.turtle.turtleparser.parse(turtleparser.java:158)     @ org.example.wordnetloader.load(wordnetloader.java:70)     @ org.example.wordnetloader.main(wordnetloader.java:32)     finished in 2ms loading file: c:\users\dhirj\documents\neo4j\wordnet\neo loading file: c:\users\dhirj\documents\neo4j\wordnet\void.ttl org.openrdf.rio.rdfhandlerexception: org.openrdf.sail.sailexception: no active transaction     @ org.example.wordnetloader$sailconnectionadder.handlenamespace(wordnetloader.java:116)     @ org.openrdf.rio.turtle.turtleparser.parseprefixid(turtleparser.java:361)     @ org.openrdf.rio.turtle.turtleparser.parsedirective(turtleparser.java:272)     @ org.openrdf.rio.turtle.turtleparser.parsestatement(turtleparser.java:250)     @ org.openrdf.rio.turtle.turtleparser.parse(turtleparser.java:214)     @ org.openrdf.rio.turtle.turtleparser.parse(turtleparser.java:158)     @ org.example.wordnetloader.load(wordnetloader.java:70)     @ org.example.wordnetloader.main(wordnetloader.java:32) caused by: org.openrdf.sail.sailexception: no active transaction     @ org.openrdf.sail.helpers.sailconnectionbase.verifyisactive(sailconnectionbase.java:162)     @ org.openrdf.sail.helpers.sailconnectionbase.setnamespace(sailconnectionbase.java:709)     @ org.example.wordnetloader$sailconnectionadder.handlenamespace(wordnetloader.java:114)     ... 7 more     finished in 1ms loading file: c:\users\dhirj\documents\neo4j\wordnet\wn31.nt.gz loading file: c:\users\dhirj\documents\neo4j\wordnet\wnbasic-schema.ttl.gz org.openrdf.rio.rdfhandlerexception: org.openrdf.sail.sailexception: no active transaction     @ org.example.wordnetloader$sailconnectionadder.handlenamespace(wordnetloader.java:116)     @ org.openrdf.rio.turtle.turtleparser.parseprefixid(turtleparser.java:361)     @ org.openrdf.rio.turtle.turtleparser.parsedirective(turtleparser.java:272)     @ org.openrdf.rio.turtle.turtleparser.parsestatement(turtleparser.java:250)     @ org.openrdf.rio.turtle.turtleparser.parse(turtleparser.java:214)     @ org.openrdf.rio.turtle.turtleparser.parse(turtleparser.java:158)     @ org.example.wordnetloader.load(wordnetloader.java:70)     @ org.example.wordnetloader.main(wordnetloader.java:32) caused by: org.openrdf.sail.sailexception: no active transaction     @ org.openrdf.sail.helpers.sailconnectionbase.verifyisactive(sailconnectionbase.java:162)     @ org.openrdf.sail.helpers.sailconnectionbase.setnamespace(sailconnectionbase.java:709)     @ org.example.wordnetloader$sailconnectionadder.handlenamespace(wordnetloader.java:114)     ... 7 more     finished in 1ms 

my current maven build shown below:

  c:\...\.m2\repository\org\openrdf\sesame\sesame-runtime\2.8.6\sesame-runtime-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-model\2.8.6\sesame-model-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-repository-api\2.8.6\sesame-repository-api-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-query\2.8.6\sesame-query-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-repository-manager\2.8.6\sesame-repository-manager-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-repository-event\2.8.6\sesame-repository-event-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-repository-http\2.8.6\sesame-repository-http-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-repository-sparql\2.8.6\sesame-repository-sparql-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-repository-contextaware\2.8.6\sesame-repository-contextaware-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-repository-sail\2.8.6\sesame-repository-sail-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryalgebra-model\2.8.6\sesame-queryalgebra-model-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-http-client\2.8.6\sesame-http-client-2.8.6.jar c:\...\.m2\repository\org\apache\httpcomponents\httpclient\4.4\httpclient-4.4.jar c:\...\.m2\repository\org\apache\httpcomponents\httpcore\4.4\httpcore-4.4.jar c:\...\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-api\2.8.6\sesame-sail-api-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-federation\2.8.6\sesame-sail-federation-2.8.6.jar c:\...\.m2\repository\org\slf4j\slf4j-api\1.7.10\slf4j-api-1.7.10.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryparser-api\2.8.6\sesame-queryparser-api-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryparser-serql\2.8.6\sesame-queryparser-serql-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryparser-sparql\2.8.6\sesame-queryparser-sparql-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryresultio-api\2.8.6\sesame-queryresultio-api-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryresultio-binary\2.8.6\sesame-queryresultio-binary-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryresultio-sparqljson\2.8.6\sesame-queryresultio-sparqljson-2.8.6.jar c:\...\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.4.4\jackson-core-2.4.4.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryresultio-sparqlxml\2.8.6\sesame-queryresultio-sparqlxml-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryresultio-text\2.8.6\sesame-queryresultio-text-2.8.6.jar c:\...\.m2\repository\com\opencsv\opencsv\3.2\opencsv-3.2.jar c:\...\.m2\repository\org\apache\commons\commons-lang3\3.3.2\commons-lang3-3.3.2.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-repository-dataset\2.8.6\sesame-repository-dataset-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-http-protocol\2.8.6\sesame-http-protocol-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-api\2.8.6\sesame-rio-api-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-datatypes\2.8.6\sesame-rio-datatypes-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-languages\2.8.6\sesame-rio-languages-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-binary\2.8.6\sesame-rio-binary-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-jsonld\2.8.6\sesame-rio-jsonld-2.8.6.jar c:\...\.m2\repository\com\github\jsonld-java\jsonld-java\0.5.1\jsonld-java-0.5.1.jar c:\...\.m2\repository\org\apache\httpcomponents\httpclient-cache\4.2.5\httpclient-cache-4.2.5.jar c:\...\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.7\jcl-over-slf4j-1.7.7.jar c:\...\.m2\repository\commons-io\commons-io\2.4\commons-io-2.4.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-ntriples\2.8.6\sesame-rio-ntriples-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-nquads\2.8.6\sesame-rio-nquads-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-n3\2.8.6\sesame-rio-n3-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-rdfjson\2.8.6\sesame-rio-rdfjson-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-rdfxml\2.8.6\sesame-rio-rdfxml-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-trix\2.8.6\sesame-rio-trix-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-turtle\2.8.6\sesame-rio-turtle-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-rio-trig\2.8.6\sesame-rio-trig-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-inferencer\2.8.6\sesame-sail-inferencer-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-model\2.8.6\sesame-sail-model-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-lucene\2.8.6\sesame-sail-lucene-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-lucene-api\2.8.6\sesame-sail-lucene-api-2.8.6.jar c:\...\.m2\repository\com\google\guava\guava\18.0\guava-18.0.jar c:\...\.m2\repository\com\spatial4j\spatial4j\0.4.1\spatial4j-0.4.1.jar c:\...\.m2\repository\org\apache\lucene\lucene-analyzers-common\5.1.0\lucene-analyzers-common-5.1.0.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-memory\2.8.6\sesame-sail-memory-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-base\2.8.6\sesame-sail-base-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-nativerdf\2.8.6\sesame-sail-nativerdf-2.8.6.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-sail-rdbms\2.8.6\sesame-sail-rdbms-2.8.6.jar c:\...\.m2\repository\commons-dbcp\commons-dbcp\1.4\commons-dbcp-1.4.jar c:\...\.m2\repository\commons-pool\commons-pool\1.5.4\commons-pool-1.5.4.jar c:\...\.m2\repository\ch\qos\logback\logback-classic\1.0.13\logback-classic-1.0.13.jar c:\...\.m2\repository\ch\qos\logback\logback-core\1.0.13\logback-core-1.0.13.jar c:\...\.m2\repository\com\tinkerpop\blueprints\blueprints-neo4j-graph\2.6.0\blueprints-neo4j-graph-2.6.0.jar c:\...\.m2\repository\com\tinkerpop\blueprints\blueprints-core\2.6.0\blueprints-core-2.6.0.jar c:\...\.m2\repository\org\codehaus\jettison\jettison\1.3.3\jettison-1.3.3.jar c:\...\.m2\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar c:\...\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.2.3\jackson-databind-2.2.3.jar c:\...\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.2.3\jackson-annotations-2.2.3.jar c:\...\.m2\repository\com\carrotsearch\hppc\0.6.0\hppc-0.6.0.jar c:\...\.m2\repository\commons-configuration\commons-configuration\1.6\commons-configuration-1.6.jar c:\...\.m2\repository\commons-collections\commons-collections\3.2.1\commons-collections-3.2.1.jar c:\...\.m2\repository\commons-lang\commons-lang\2.4\commons-lang-2.4.jar c:\...\.m2\repository\commons-digester\commons-digester\1.8\commons-digester-1.8.jar c:\...\.m2\repository\commons-beanutils\commons-beanutils\1.7.0\commons-beanutils-1.7.0.jar c:\...\.m2\repository\commons-beanutils\commons-beanutils-core\1.8.0\commons-beanutils-core-1.8.0.jar c:\...\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar c:\...\.m2\repository\org\neo4j\neo4j-kernel\1.9.6\neo4j-kernel-1.9.6.jar c:\...\.m2\repository\org\apache\geronimo\specs\geronimo-jta_1.1_spec\1.1.1\geronimo-jta_1.1_spec-1.1.1.jar c:\...\.m2\repository\org\neo4j\neo4j-lucene-index\1.9.6\neo4j-lucene-index-1.9.6.jar c:\...\.m2\repository\org\neo4j\neo4j-graph-algo\1.9.6\neo4j-graph-algo-1.9.6.jar c:\...\.m2\repository\org\neo4j\neo4j-udc\1.9.6\neo4j-udc-1.9.6.jar c:\...\.m2\repository\org\neo4j\neo4j-graph-matching\1.9.6\neo4j-graph-matching-1.9.6.jar c:\...\.m2\repository\org\neo4j\neo4j-cypher\1.9.6\neo4j-cypher-1.9.6.jar c:\...\.m2\repository\org\scala-lang\scala-library\2.10.0\scala-library-2.10.0.jar c:\...\.m2\repository\com\googlecode\concurrentlinkedhashmap\concurrentlinkedhashmap-lru\1.3.1\concurrentlinkedhashmap-lru-1.3.1.jar c:\...\.m2\repository\org\neo4j\neo4j-jmx\1.9.6\neo4j-jmx-1.9.6.jar c:\...\.m2\repository\org\neo4j\neo4j-ha\1.9.6\neo4j-ha-1.9.6.jar c:\...\.m2\repository\org\neo4j\neo4j-backup\1.9.6\neo4j-backup-1.9.6.jar c:\...\.m2\repository\org\neo4j\neo4j-consistency-check\1.9.6\neo4j-consistency-check-1.9.6.jar c:\...\.m2\repository\org\neo4j\neo4j-com\1.9.6\neo4j-com-1.9.6.jar c:\...\.m2\repository\io\netty\netty\3.6.3.final\netty-3.6.3.final.jar c:\...\.m2\repository\org\neo4j\neo4j-cluster\1.9.6\neo4j-cluster-1.9.6.jar c:\...\.m2\repository\org\apache\zookeeper\zookeeper\3.3.2\zookeeper-3.3.2.jar c:\...\.m2\repository\log4j\log4j\1.2.16\log4j-1.2.16.jar c:\...\.m2\repository\org\neo4j\neo4j-management\1.9.6\neo4j-management-1.9.6.jar c:\...\.m2\repository\org\allenai\tinkerpop\blueprints\blueprints-graph-sail\2.7.1\blueprints-graph-sail-2.7.1.jar c:\...\.m2\repository\org\allenai\tinkerpop\blueprints\blueprints-core\2.7.1\blueprints-core-2.7.1.jar c:\...\.m2\repository\net\fortytwo\sesametools\common\1.8\common-1.8.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-queryalgebra-evaluation\2.7.10\sesame-queryalgebra-evaluation-2.7.10.jar c:\...\.m2\repository\org\openrdf\sesame\sesame-util\2.7.10\sesame-util-2.7.10.jar c:\...\.m2\repository\org\apache\lucene\lucene-core\3.6.2\lucene-core-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-queries\3.6.2\lucene-queries-3.6.2.jar c:\...\.m2\repository\jakarta-regexp\jakarta-regexp\1.4\jakarta-regexp-1.4.jar c:\...\.m2\repository\org\apache\lucene\lucene-highlighter\3.6.2\lucene-highlighter-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-join\3.6.2\lucene-join-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-grouping\3.6.2\lucene-grouping-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-memory\3.6.2\lucene-memory-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-analyzers\3.6.2\lucene-analyzers-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-queryparser\3.6.2\lucene-queryparser-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-spatial\3.6.2\lucene-spatial-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-misc\3.6.2\lucene-misc-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-spellchecker\3.6.2\lucene-spellchecker-3.6.2.jar c:\...\.m2\repository\org\apache\lucene\lucene-icu\3.6.2\lucene-icu-3.6.2.jar c:\...\.m2\repository\com\ibm\icu\icu4j\4.8.1.1\icu4j-4.8.1.1.jar c:\...\.m2\repository\org\apache\lucene\lucene-stempel\3.6.2\lucene-stempel-3.6.2.jar 

initial answer

so nobody has yet posted answer, try replicate it. when try use simplevaluefactory org.openrdf.sesame without linking dependency in maven pom.xml, same error maybe out:

adding maven dependencies:

<groupid>org.openrdf.sesame</groupid> <artifactid>sesame-runtime</artifactid> <version>2.8.6</version> 

i not sure correct version though showed how include sesame framework here: http://rdf4j.org/sesame/tutorials/getting-started.docbook?view

update after dude included sesame-runtime

it not problem java 8. see question multiple answers telling that, neo4j has no problems java 8: neo4j 2 , java 8

do use lucence 4 project? try using lucence 3.x.

there seems custom fix on github 1 integrate in project. see here: https://github.com/neo4j/neo4j/issues/6


Comments

Popular posts from this blog

c# - Binding a comma separated list to a List<int> in asp.net web api -

Delphi 7 and decode UTF-8 base64 -

html - Is there any way to exclude a single element from the style? (Bootstrap) -