- # Wordnet 3.0 Jython Loader Example
- from org.openrdf.rio import RDFHandler
- from org.openrdf.rio import RDFHandlerException
- from org.openrdf.rio import RDFParseException
- from org.openrdf.rio import ParseErrorListener
- from org.openrdf.rio.turtle import TurtleParser
- from org.openrdf.sail import Sail
- from org.openrdf.sail import SailConnection
- from org.openrdf.sail import SailException
- from org.openrdf.model import ValueFactory
- from org.openrdf.model import Statement
- from org.openrdf.rio.helpers import StatementCollector
- from com.tinkerpop.blueprints.pgm.impls.neo4j import Neo4jGraph
- from com.tinkerpop.blueprints.pgm.oupls.sail import GraphSail
- from com.tinkerpop.blueprints.pgm.util import TransactionalGraphHelper
- from com.tinkerpop.blueprints.pgm.util.TransactionalGraphHelper import CommitManager
- from java.io import BufferedInputStream, FileInputStream, FileOutputStream, \
- File, InputStreamReader, BufferedReader
- from java.lang import Object as JavaObject
- from java.lang import ClassLoader
- from java.util import ArrayList
- from java.net import URL
- file_name = "Manifest.ttl"
- url = "http://purl.org/vocabularies/princeton/wn30/"
- my_list = ArrayList()
- neo = Neo4jGraph("wordnet")
- sail = GraphSail(neo)
- sail.initialize()
- manager = TransactionalGraphHelper.createCommitManager(neo, 10000)
- sail_connection = sail.getConnection()
- value_factory = sail.getValueFactory()
- collector = StatementCollector(my_list)
- parser = TurtleParser(value_factory)
- parser.setRDFHandler(collector)
- parser.setStopAtFirstError(False)
- f = File(file_name)
- fin = FileInputStream(f)
- bin = BufferedInputStream(fin)
- parser.parse(bin,url)
- manager.close()
- sail.shutDown()