PREFIX st:
PREFIX rdf:
PREFIX owl:
PREFIX dcterms:
PREFIX dc:
PREFIX fun:
PREFIX rdfs:
PREFIX skos:
PREFIX obo:
PREFIX swrl:
PREFIX prov:
PREFIX iter:
PREFIX schema:
BASE
TEMPLATE ( ?individual ) {
"""
\n{st:incr()}
"""
# types
TEMPLATE {
before = "\n- { fun:property(, 'belongsto') }
- " ;
TEMPLATE ( ?class , true ) .
; separator = "
"
; after = " "
}
DISTINCT WHERE {
?individual rdf:type ?class
FILTER ( ?class != owl:NamedIndividual )
} .
# sameAs
TEMPLATE {
before = "\n- { fun:property(, 'issameas') }
- " ;
TEMPLATE ( ?individual2 ) .
; separator = "
"
; after = " "
}
DISTINCT WHERE {
{ ?individual owl:sameAs ?individual2 }
UNION
{ ?individual2 owl:sameAs ?individual }
} .
# assertions
TEMPLATE {
"\n- { st:call-template(, ?p ) }
- "
TEMPLATE { TEMPLATE (?value) . ; separator = ", "} WHERE { ?individual ?p ?value } .
"
"
; separator = "
"
}
DISTINCT WHERE {
?individual ?p ?value
{ ?p a owl:ObjectProperty } UNION { ?p a owl:DatatypeProperty }
} GROUP BY ?individual ?p ORDER BY ?p .
"\n
"
}