Changeset 2114

Show
Ignore:
Timestamp:
06/14/09 21:37:49 (15 months ago)
Author:
drobilla
Message:

More RDFa.

Location:
trunk/lv2specgen
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/lv2specgen/lv2specgen.py

    r2113 r2114  
    175175        rlist = '' 
    176176        for st in o: 
    177             k = getTermLink(str(st.object.uri)) 
     177            k = getTermLink(str(st.object.uri), term, rdfs.subPropertyOf) 
    178178            rlist += "<dd>%s</dd>" % k 
    179179        doc += "<dt>sub-property-of:</dt> %s" % rlist 
     
    187187            uris = parseCollection(m, collection) 
    188188            for uri in uris: 
    189                 domainsdoc += "<dd>%s</dd>" % getTermLink(uri) 
     189                domainsdoc += "<dd>%s</dd>" % getTermLink(uri, term, rdfs.domain) 
    190190                add(classdomains, uri, term.uri) 
    191191        else: 
    192192            if not d.object.is_blank(): 
    193                 domainsdoc += "<dd>%s</dd>" % getTermLink(str(d.object.uri)) 
     193                domainsdoc += "<dd>%s</dd>" % getTermLink(str(d.object.uri), term, rdfs.domain) 
    194194    if (len(domainsdoc)>0): 
    195195        doc += "<dt>Domain:</dt> %s" % domainsdoc 
     
    203203            uris = parseCollection(m, collection) 
    204204            for uri in uris: 
    205                 rangesdoc += "<dd>%s</dd>" % getTermLink(uri) 
     205                rangesdoc += "<dd>%s</dd>" % getTermLink(uri, term, rdfs.range) 
    206206                add(classranges, uri, term.uri) 
    207207        else: 
    208208            if not r.object.is_blank(): 
    209                 rangesdoc += "<dd>%s</dd>" % getTermLink(str(r.object.uri)) 
     209                rangesdoc += "<dd>%s</dd>" % getTermLink(str(r.object.uri), term, rdfs.range) 
    210210    if (len(rangesdoc)>0): 
    211211        doc += "<dt>Range:</dt> %s" % rangesdoc 
     
    242242 
    243243 
    244 def getTermLink(uri): 
     244def getTermLink(uri, subject=None, predicate=None): 
    245245    uri = str(uri) 
     246    extra = '' 
     247    if subject != None and predicate != None: 
     248        extra = 'about="%s" rel="%s" resource="%s"' % (str(subject.uri), niceName(str(predicate.uri)), uri) 
    246249    if (uri.startswith(spec_ns_str)): 
    247         return '<a href="#term_%s" style="font-family: monospace;">%s</a>' % (uri.replace(spec_ns_str, ""), niceName(uri)) 
    248     else: 
    249         return '<a href="%s" style="font-family: monospace;">%s</a>' % (uri, niceName(uri)) 
     250        return '<a href="#term_%s" style="font-family: monospace;" %s>%s</a>' % (uri.replace(spec_ns_str, ""), extra, niceName(uri)) 
     251    else: 
     252        return '<a href="%s" style="font-family: monospace;" %s>%s</a>' % (uri, extra, niceName(uri)) 
    250253 
    251254 
     
    301304        doc += "<dt>RDF Type:</dt>" 
    302305    while t.current(): 
    303         doc += "<dd>%s</dd>" % getTermLink(str(t.current().object.uri)) 
     306        doc += "<dd>%s</dd>" % getTermLink(str(t.current().object.uri), RDF.Node(RDF.Uri(term)), rdf.type) 
    304307        t.next() 
    305308 
  • trunk/lv2specgen/template.html

    r2113 r2114  
    55      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    66      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
     7      xmlns:lv2="http://lv2plug.in/ns/lv2core#" 
     8      xmlns:@PREFIX@="@BASE@" 
    79      xml:lang="en"> 
    810  <head>