Newer
Older
PREFIX st: <http://ns.inria.fr/sparql-template/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX fun: <http://w3id.org/sparql-generate/fn/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX obo: <http://purl.obolibrary.org/obo/>
PREFIX swrl: <http://www.w3.org/2003/11/swrl#>
PREFIX prov: <http://www.w3.org/ns/prov#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
BASE <https://saref.etsi.org/documentation/>
# See https://www.w3.org/TR/owl2-quick-reference/#Individuals_.26_Literals
TEMPLATE <term/individualAndLiteralDescription.rqg>( ?object ) {
# named individual
TEMPLATE {
"<a href='#{fun:prefixedIRI(?object)}' title='{ st:call-template(<term/label.rqg>, ?object ) }: {?commentStr}'>{fun:prefixedIRI(?object)}</a>"
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
"<sup title='{ fun:property(<en.properties>, 'namedindividual') }' class='type-ni'>ni</sup>"
} WHERE {
FILTER(ISURI(?object))
OPTIONAL {?object rdfs:comment ?comment }
BIND( IF(BOUND(?comment), ?comment, "<<no comment>>") AS ?commentStr )
} .
# anonymous individual
TEMPLATE {
"<strong>Anonymous individual. TODO</strong>"
} WHERE {
FILTER(ISBLANK(?object))
} .
# literal
TEMPLATE {
"\"" STR( ?object ) "\""
TEMPLATE {
"^^{ TEMPLATE <dataRangeDescription.rqg>( DATATYPE( ?object ) ) . }"
} WHERE {
FILTER( DATATYPE(?object) != rdf:langString
&& DATATYPE(?object) != xsd:string )
} .
TEMPLATE {
"@{ LANG(?object) }"
} WHERE {
FILTER( DATATYPE(?object) = rdf:langString )
} .
} WHERE {
FILTER(ISLITERAL(?object))
} .
}