def test_translator_list(self): expected = URIRef('http://example.org/trans1') with connect(p(self.testdir, '.pow', 'pow.conf')) as conn: with transaction.manager: # Create data sources ctx = Context(ident='http://example.org/context', conf=conn.conf) class DT(DataTranslator): class_context = ctx.identifier translator_identifier = expected def translate(source): pass ctx.mapper.process_class(DT) DT.definition_context.save(conn.conf['rdf.graph']) # Create a translator dt = ctx(DT)() ctx_id = conn.conf['data_context_id'] main_ctx = Context(ident=ctx_id, conf=conn.conf) main_ctx.add_import(ctx) main_ctx.save_imports() ctx.save() # List translators assertRegexpMatches( self.sh('pow translator list'), re.compile('^' + expected.n3() + '$', flags=re.MULTILINE))
def test_translator_list(owm_project): expected = URIRef('http://example.org/trans1') with OWM(owmdir=p(owm_project.testdir, '.owm')).connect() as conn: with transaction.manager: # Create data sources ctx = conn(Context)(ident='http://example.org/context') conn.mapper.process_class(DT1) DT1.definition_context.save(conn.rdf) conn.mapper.declare_python_class_registry_entry( DT1, DataTranslator) # Create a translator ctx(DT1)(ident=expected) ctx_id = conn.conf[DEFAULT_CONTEXT_KEY] main_ctx = conn(Context)(ident=ctx_id) main_ctx.add_import(ctx) main_ctx.save_imports() ctx.save() conn.mapper.save() # List translators assertRegexpMatches(owm_project.sh('owm -o table translator list'), re.compile(expected.n3(), flags=re.MULTILINE))
def get_children_uri(self): parts = [] query = """ SELECT ?part WHERE { %s %s ?part } """ % ( self.n3(), ns_dict["purl"]["hasPart"].n3(), ) results = self.sparql(query) while results: current = URIRef(results[0]["part"]) parts.append(current) query = """ SELECT ?part WHERE{ %s %s ?part } """ % ( current.n3(), ns_dict["drc"]["next"].n3(), ) results = self.sparql(query) return parts[:-1] # last one will be null, so delete it