from rdflib import Namespace, RDF, RDFS, ConjunctiveGraph from semantics import schema, statements SKOS = Namespace('http://www.w3.org/2008/04/skos/core#') OWL = Namespace('http://www.w3.org/2002/07/owl#') DC = Namespace('http://purl.org/dc/elements/1.1/') DCT = Namespace('http://purl.org/dc/terms/') f = file('summary-tables.html','w') ############################################# header = """
skos:'''+ln+''' | |
---|---|
URI: | '''+uri+''' |
Definition: | @@TODO |
Super-classes: | ''')
for s in supers :
if s.startswith(SKOS) :
# TODO
sln = s.rpartition('#')[2]
f.write('''skos:'''+sln+''' ''') else : # TODO f.write(' '+s+' ')
if len(supers) == 0 :
f.write('None asserted.''')
f.write(''' |
Disjoint classes: | ''')
for d in disjoints :
if d.startswith(SKOS) :
# TODO
dln = d.rpartition('#')[2]
f.write('''skos:'''+dln+''' ''') else : # TODO f.write(' '+d+' ')
if len(disjoints) == 0 :
f.write('None asserted.''')
f.write(''' |
skos:'''+ln+''' | |
---|---|
URI: | '''+uri+''' |
Definition: | @@TODO |
Super-properties: | ''')
for s in supers :
if s.startswith(SKOS) :
# TODO
sln = s.rpartition('#')[2]
f.write('''skos:'''+sln+''' ''') else : # TODO f.write(' '+s+' ')
if len(supers) == 0 :
f.write('None asserted.''')
f.write(''' |
Disjoint properties: | @@TODO |
Domain: | ''')
domain = list(schema().objects(p, RDFS.domain))
domain.sort()
for d in domain :
if d.startswith(SKOS) :
# TODO
dln = d.rpartition('#')[2]
f.write('''skos:'''+dln+''' ''') else : # TODO f.write(' '+d+' ')
if len(domain) == 0 :
f.write('None asserted.''')
f.write(''' |
Range: | ''')
range = list(schema().objects(p, RDFS.range))
range.sort()
for r in range :
if r.startswith(SKOS) :
# TODO
rln = r.rpartition('#')[2]
f.write('''skos:'''+rln+''' ''') else : # TODO f.write(' '+r+' ')
if len(range) == 0 :
f.write('None asserted.''')
f.write(''' |
Inverse of: | ''')
for i in inverses :
if i.startswith(SKOS) :
# TODO
iln = i.rpartition('#')[2]
f.write('''skos:'''+iln+''' ''') else : # TODO f.write(' '+i+' ')
if len(inverses) == 0 :
f.write('None asserted.''')
f.write(''' |
Other characteristics: | @@TODO |