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 |