Generic Outer view_node Class List Subclass Tree Output Add Resource Edit Resource Add Property View View Node View Node 800: s = escape(node[0:400]+"...") else: s = escape(node) response.write("""
%s
""" % s) if node.language: response.write("""language: %s""" % node.language) else: response.write("""""" % (encode_URI(node.n3()), store.comment(node))) label = navigator.first(store.objects(node, LABEL)) or node #label = first(store.objects(node, LABEL)) or node response.write("""%s""" % label) ]]>
View %s""" % (subject, subject) else: resource = subject response.write("""

View Resource : %s

""" % resource) response.write(""" """) response.write("""
""" % resource) if (None, None, subject) in store: for s, p, o in store.triples(None, None, subject): response.write(""" """ % (quoteattr(s.n3()), quoteattr(p.n3()), quoteattr(o.n3()))) else: response.write(""" """) response.write("""
Incoming
""") display(view_node, node=s) response.write("""""") display(view_node, node=p) response.write("""
   """ % resource) if (subject, None, None) in store: for s, p, o in store.triples(subject, None, None): response.write("""""") else: response.write("""""") response.write("""
Outgoing
""") display(view_node, node=p) response.write(""" """) response.write(""" """) display(view_node, node=o) response.write(""" """) response.write("""
""" % (quoteattr(s.n3()), quoteattr(p.n3()), quoteattr(o.n3()))) response.write("""
Resource is not currently in knowledge base.
""") ]]>
Class List ") types = uniq(store.objects(None, TYPE)) for type in types: response.write("""
""") label = navigator.first(store.objects(type, LABEL)) or type response.write(label) for subject in store.subjects(TYPE, type): response.write("
") display(view_node, node=subject) response.write("
") response.write("""""") response.write("") ]]>
Typless Resource List Typeless Resources") response.write("
    ") for subject in uniq(store.subjects(None, None)): if not (subject, TYPE, None) in store: response.write("
  • ") display(view_node, node=subject) response.write("
  • ") response.write("
") ]]>
Typless Resource List """) ]]> Typless Resource List """ % q) from __future__ import generators def find(q): if q: import re pattern = re.compile(q, re.IGNORECASE) for s, p, o in rednode.neighbourhood.triples(None, None, None): if isinstance(o, Literal): r = pattern.findall(o) if r: yield s response.write("

Resource containing...

") response.write("
    ") for subject in uniq(find(q)): response.write("
  • ") display(view_node, node=subject) response.write("
  • ") response.write("
") ]]>
Partial Subclass Tree %s" % label) response.write("""
Super classes:""") for klass in store.objects(root, SUBCLASSOF): label = navigator.first(store.objects(klass, LABEL)) response.write("""%s """ % (encode_URI(klass.n3()), label)) response.write("""
""") response.write("""
Sub classes:
    """) for klass in store.subjects(SUBCLASSOF, root): label = navigator.first(store.objects(klass, LABEL)) response.write("
  • %s
  • " % (encode_URI(klass.n3()), label)) response.write("""
""") response.write("""
Instances:
    """) for instance in store.subjects(TYPE, root): response.write("
  • ") display(view_node, node=instance) response.write("
  • ") response.write("""
""") ]]>
Output RDF Add Resource Add Resource""") response.write("""\
uri

NOTE: Leave blank to create BNode.

""") ]]>
Edit Resource """ % quoteattr(subject.n3())) ]]> Add Property Edit Property") processor = request.get_parameter("processor", None) if processor=="delete": rednode.remove_triples(subject, predicate, object) predicate = None object = None else: response.write("

Add Property

") response.write("""
""") response.write("""""" % quoteattr(subject.n3())) response.write("""""") if object!=None: response.write("""""" % quoteattr(object.n3())) response.write(""" """ % subject) response.write(""" """) response.write(""" """) response.write("""
Subject %s
predicate
Object """) if predicate: if (object!=None and isinstance(object, Literal)) or \ (predicate, RANGE, LITERAL) in store: response.write("""""" % (object or '')) else: response.write("""
""") if object!=None: response.write("""""") response.write("""""") else: response.write("""""") response.write("""\
""") ]]>
term Defines term, a function for creating the appropriate term object (node) from a given ntriples string. "): return URIRef(str[1:-1]) elif str.startswith('"') and str.endswith('"'): return Literal(str[1:-1]) elif str.startswith("_:"): return BNode(str) else: raise Exception("Unknown Term Syntax: %s" % str) ]]> Load/UnLoad Contexts

""") for url in store.subjects(TYPE, RED["Context"]): if not (url, RED["loaded"], Literal("1")) in store: response.write("""\

%s""" % (quoteattr(url), url, url)) exception = first(store.objects(url, RED["exception"])) if exception: response.write(""", %s""" % exception) response.write("""\

""") else: response.write("""\
%s""" % (quoteattr(url), url, url)) response.write("""\
""") ]]>
Outer Generic Generic Viewer

Generic Viewer

""") inner() response.write(""" """) ]]>