예제 #1
0
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
예제 #2
0
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
예제 #3
0
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
예제 #4
0
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
예제 #5
0
 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
예제 #6
0
 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')
예제 #7
0
 def setUp(self):
     super(RDFLibTest, self).setUp()
     self.db = sparrow.database('rdflib', 'memory')
예제 #8
0
 def setUp(self):
     self.db = sparrow.database('rdflib', 'memory')
예제 #9
0
 def setUp(self):
     self.db = sparrow.database('rdflib', 'memory')
     fp = open_test_file('ntriples')
     self.db.add_ntriples(fp, 'test')
     fp.close()
예제 #10
0
 def setUp(self):
     self.db = sparrow.database('redland', 'memory')
예제 #11
0
 def setUp(self):
     self.db = sparrow.database('redland', 'memory')
     self.db.add_ntriples(open_test_file('ntriples'), 'test')
예제 #12
0
def test_suite():
    try:
        sparrow.database('allegro', get_allegro_url())
    except ConnectionError, err:
        # allegro not running?
        return TestSuite()
예제 #13
0
 def setUp(self):
     self.db = sparrow.database('allegro', get_allegro_url())
     fp = open_test_file('ntriples')
     self.db.add_ntriples(fp, 'test')
     fp.close()
예제 #14
0
 def setUp(self):
     self.db = sparrow.database('allegro', get_allegro_url())
예제 #15
0
 def setUp(self):
     self.db = sparrow.database('sesame', get_sesame_url())