Skip to content

Commit

Permalink
Merge 6682052 into 097789d
Browse files Browse the repository at this point in the history
  • Loading branch information
mwatts15 committed Jun 19, 2019
2 parents 097789d + 6682052 commit ae6a5ef
Show file tree
Hide file tree
Showing 8 changed files with 709 additions and 1 deletion.
3 changes: 2 additions & 1 deletion PyOpenWorm/context.py
Original file line number Diff line number Diff line change
Expand Up @@ -393,9 +393,10 @@ def rdf_graph(self):
class ClassContextMeta(ContextMeta):

def __call__(self, ident):
res = ClassContexts.get(ident)
res = ClassContexts.get(URIRef(ident))
if not res:
res = super(ClassContextMeta, self).__call__(ident=ident)
ClassContexts[URIRef(ident)] = res
return res


Expand Down
16 changes: 16 additions & 0 deletions PyOpenWorm/context_store.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ def __init__(self, context=None, include_stored=False, **kwargs):
super(ContextStore, self).__init__(**kwargs)
self._memory_store = None
self._include_stored = include_stored
self._namespaces = dict()
self._namespaces_r = dict()
if context is not None:
self._init_store(context)

Expand Down Expand Up @@ -129,6 +131,20 @@ def contexts(self, triple=None):
seen.add(ctx)
yield ctx

def namespace(self, prefix):
return self._namespaces.get(prefix)

def prefix(self, uri):
return self._namespaces_r.get(uri)

def bind(self, prefix, namespace):
self._namespaces[prefix] = namespace
self._namespaces_r[namespace] = prefix

def namespaces(self):
for x in self._namespaces.items():
yield x


class RDFContextStore(Store):
# Returns triples imported by the given context
Expand Down

0 comments on commit ae6a5ef

Please sign in to comment.