def test_suite(): try: sparrow.database('rdflib', 'memory') except ConnectionError: print('rdflib not installed?') return TestSuite() suite = TestSuite() suite.addTests(make_suite(RDFLibTest, RDFLibQueryTest)) return suite
def test_suite(): try: sparrow.database('redland', 'memory') except ConnectionError: # redland / librdf not installed? return TestSuite() suite = TestSuite() suite.addTest(makeSuite(RedlandTest)) suite.addTest(makeSuite(RedlandQueryTest)) return suite
def test_suite(): try: sparrow.database('sesame', get_sesame_url()) except ConnectionError: # sesame not running? return TestSuite() suite = TestSuite() suite.addTest(makeSuite(SesameTest)) suite.addTest(makeSuite(SesameQueryTest)) return suite
def test_suite(): try: sparrow.database('allegro', get_allegro_url()) except ConnectionError as err: # allegro not running? return TestSuite() suite = TestSuite() suite.addTest(makeSuite(AllegroTest)) suite.addTest(makeSuite(AllegroQueryTest)) return suite
def __init__(self, lang, posf='pos', lemf='lem', rposf='rpos', rlemf='rlem', engine='rdflib', name=None): """ Initializes the document repository. :param lang: language :type lang: str :param posf: POS field to map to hasPOS :type posf: str :param lemf: Lemma field to map to hasLemma :type lemf: str :param rposf: auxiliary POS field to map to hasRPOS :type rposf: str :param rlemf: auxiliary Lemma field to map to hasRLemma :type rlemf: str :param engine: query engine type (rdflib, redland, sesame). Sesame should be appended with ':' + repository server name (localhost, or DNS) :type engine: str :param name: name of graph in the triplestore :type name: str """ self.logger = logging.getLogger(__name__) self.logger.info('Initializing Document Repository...') if 'MNEXTRACTPATH' in os.environ: self.queryBaseDir = os.environ['MNEXTRACTPATH'] + '/cxns' self.lang = lang self.pfield = posf self.lfield = lemf self.rpfield = rposf self.rlfield = rlemf self.defaultCxnQueryFile = '%s/%s/cxn_queries.txt' % ( self.queryBaseDir, self.lang) self.nonWre = re.compile(ur'\W', flags=re.U) self.engine = engine if engine == 'rdflib': self.tstore = sparrow.database('rdflib', 'memory') elif engine == 'redland': self.tstore = sparrow.database('redland', 'memory') elif engine.startswith('sesame'): eng, server = engine.split(':', 1) self.engine = eng self.repnum = random.randint(0, 7) self.repname = 'dproc%d' % (self.repnum) serverstr = 'http://%s:8080/%s' % (server, self.repname) self.tstore = sparrow.database('sesame', serverstr) else: self.logger.error('Unsupported query engine: %s', engine) raise self.tstore.register_prefix( 'rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#') self.tstore.register_prefix('xsd', 'http://www.w3.org/2001/XMLSchema#') self.tstore.register_prefix( 'doc', 'https://metaphor.icsi.berkeley.edu/metaphor/DocumentOntology.owl#' ) self.tstore.register_prefix( 'dr', 'https://metaphor.icsi.berkeley.edu/metaphor/DocumentRepository.owl#' ) self.tstore.compute_query_header() self.turtleHeader = self.tstore.get_turtle_header() if not name: name = self.random_str(32) self.gnameiri = self.tstore.get_ns('dr')[:-1] + '/d_' + name
def setUp(self): super(RDFLibQueryTest, self).setUp() self.db = sparrow.database('rdflib', 'memory') with open_test_file('ntriples') as fp: self.db.add_ntriples(fp, 'test')
def setUp(self): super(RDFLibTest, self).setUp() self.db = sparrow.database('rdflib', 'memory')
def setUp(self): self.db = sparrow.database('rdflib', 'memory')
def setUp(self): self.db = sparrow.database('rdflib', 'memory') fp = open_test_file('ntriples') self.db.add_ntriples(fp, 'test') fp.close()
def setUp(self): self.db = sparrow.database('redland', 'memory')
def setUp(self): self.db = sparrow.database('redland', 'memory') self.db.add_ntriples(open_test_file('ntriples'), 'test')
def test_suite(): try: sparrow.database('allegro', get_allegro_url()) except ConnectionError, err: # allegro not running? return TestSuite()
def setUp(self): self.db = sparrow.database('allegro', get_allegro_url()) fp = open_test_file('ntriples') self.db.add_ntriples(fp, 'test') fp.close()
def setUp(self): self.db = sparrow.database('allegro', get_allegro_url())
def setUp(self): self.db = sparrow.database('sesame', get_sesame_url())