Skip to content

Instantly share code, notes, and snippets.

@espeed
Created August 30, 2011 20:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save espeed/1181885 to your computer and use it in GitHub Desktop.
Save espeed/1181885 to your computer and use it in GitHub Desktop.
Wordnet 3.0 Loader
# 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()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment