def test_close_unicode_exception(): """ Test that closing a store handles exceptions. """ class MockReader(RDFReader): def _load(self, subject, direct, context): pass def _instances_by_attribute(self, concept, attributes, direct, context): pass def _is_present(self, subject, context): pass def _get(self, subject, attribute, direct, context): pass def _concept(self, subject): pass def close(self): raise Exception(u"Some unicode: ā") class MockWriter(RDFWriter): def _set_triple(self, s=None, p=None, o=None, context=None): pass def _update(self, *resources): pass def _save(self, *resources): pass def _remove(self, *resources, **kwargs): pass def _clear(self, context=None): pass def _add_triple(self, s=None, p=None, o=None, context=None): pass def _size(self): pass def close(self): raise Exception(u"Some unicode: ā") try: reader = MockReader() store = Store(reader, MockWriter(reader), log_level=logging.NOTSET) logging.disable(logging.ERROR) store.close() logging.disable(logging.NOTSET) except Exception, e: pytest.fail(e.message, pytrace=True)
def test_successful_close(): """ Test that store handles successful reader and writer closes. """ class MockReader(RDFReader): def _load(self, subject, direct, context): pass def _instances_by_attribute(self, concept, attributes, direct, context): pass def _is_present(self, subject, context): pass def _get(self, subject, attribute, direct, context): pass def _concept(self, subject): pass def close(self): pass class MockWriter(RDFWriter): def _set_triple(self, s=None, p=None, o=None, context=None): pass def _update(self, *resources): pass def _save(self, *resources): pass def _remove(self, *resources, **kwargs): pass def _clear(self, context=None): pass def _add_triple(self, s=None, p=None, o=None, context=None): pass def _size(self): pass def close(self): pass try: reader = MockReader() store = Store(reader, MockWriter(reader), log_level=logging.NOTSET) store.close() except Exception, e: pytest.fail(e.message, pytrace=True)
def test_close_multiples_stores(self): """ Test that closing a session with multiple stores work. """ store1 = Store() session = Session(store1) store2 = Store() session["store2"] = store2 # Should not fail. session.close()
def test_successful_close(self): """ Test that store handles successful reader and writer closes. """ class MockReader(RDFReader): def close(self): pass class MockWriter(RDFWriter): def close(self): pass reader = MockReader() store = Store(reader, MockWriter(reader), log_level=logging.NOTSET) store.close()
def test_successful_close(self): """ Test that store handles successful reader and writer closes. """ class MockReader(RDFReader): def close(self): pass class MockWriter(RDFWriter): def close(self): pass reader = MockReader() store = Store(reader, MockWriter(reader)) store.close()
def test_close_unicode_exception(self): """ Test that closing a store handles exceptions. """ class MockReader(RDFReader): def close(self): raise Exception(u"Some unicode: ā") class MockWriter(RDFWriter): def close(self): raise Exception(u"Some unicode: ā") reader = MockReader() store = Store(reader, MockWriter(reader)) store.close()
def test_close_multiples_stores(): """ Test that closing a session with multiple stores work. """ try: store1 = Store() session = Session(store1) store2 = Store() session["store2"] = store2 # Should not fail. session.close() except Exception as e: pytest.fail(error_message(e), pytrace=True)
def export_csv(): store = Store(reader='rdflib', writer='rdflib', rdflib_store='IOMemory') session = Session(store) print 'Load HEP data' store.load_triples(source='HEPont.rdf') Concept = session.get_class(namespace.SKOS['Concept']) all_concepts = Concept.all() print 'Found %d concepts' % (len(all_concepts)) for concept in all_concepts: try: concept_uri = concept.subject concept_prefLabel = concept.skos_prefLabel.first print '%s;%s' % (concept_uri, concept_prefLabel) except: pass
def test_close_unicode_exception(self): """ Test that closing a store handles exceptions. """ class MockReader(RDFReader): def close(self): raise Exception(u"Some unicode: ā") class MockWriter(RDFWriter): def close(self): raise Exception(u"Some unicode: ā") reader = MockReader() store = Store(reader, MockWriter(reader), log_level=logging.NOTSET) logging.disable(logging.ERROR) store.close() logging.disable(logging.NOTSET)
def test_multiples(self): """ Test synchronization between empty attribute and rdf_direct. """ store = Store(log_level=logging.NOTSET) session = Session(store) Person = session.get_class(surf.ns.FOAF.Person) rob = session.get_resource("http://Robert", Person) rob.foaf_name = "Robert" michael = session.get_resource("http://Michael", Person) michael.foaf_name = "Michael" # Should not fail. store.save(rob, michael) store.update(rob, michael) store.remove(rob, michael)
def test_multiples(self): """ Test synchronization between empty attribute and rdf_direct. """ store = Store() session = Session(store) Person = session.get_class(surf.ns.FOAF.Person) rob = session.get_resource("http://Robert", Person) rob.foaf_name = "Robert" michael = session.get_resource("http://Michael", Person) michael.foaf_name = "Michael" # Should not fail. store.save(rob, michael) store.update(rob, michael) store.remove(rob, michael)
def test_multiples(): """ Test synchronization between empty attribute and rdf_direct. """ store = Store(log_level=logging.NOTSET) session = Session(store) Person = session.get_class(surf.ns.FOAF.Person) rob = session.get_resource("http://Robert", Person) rob.foaf_name = "Robert" michael = session.get_resource("http://Michael", Person) michael.foaf_name = "Michael" try: store.save(rob, michael) store.update(rob, michael) store.remove(rob, michael) except Exception, e: pytest.fail(e.message, pytrace=True)
#!/usr/bin/env python __author__ = 'Adam R. Smith' __license__ = 'Apache 2.0' from surf import Store, Session, ns store = Store(reader='rdflib', writer='rdflib', rdflib_store='IOMemory') session = Session(store) print 'Load RDF data' store.load_triples(source='http://www.w3.org/People/Berners-Lee/card.rdf') Person = session.get_class(ns.FOAF['Person']) all_persons = Person.all() print 'Found %d persons that Tim Berners-Lee knows' % (len(all_persons)) for person in all_persons: print person.foaf_name.first #create a person object somebody = Person() somebody_else = Person() somebody.foaf_knows = somebody_else
#!/usr/bin/env python __author__ = 'Adam R. Smith' from surf import Store, Session, ns store = Store(reader='rdflib', writer='rdflib', rdflib_store = 'IOMemory') session = Session(store) print 'Load RDF data' store.load_triples(source='http://www.w3.org/People/Berners-Lee/card.rdf') Person = session.get_class(ns.FOAF['Person']) all_persons = Person.all() print 'Found %d persons that Tim Berners-Lee knows'%(len(all_persons)) for person in all_persons: print person.foaf_name.first #create a person object somebody = Person() somebody_else = Person() somebody.foaf_knows = somebody_else