PREFIX st:
PREFIX rdf:
PREFIX owl:
PREFIX dcterms:
PREFIX dctype:
PREFIX dc:
PREFIX fun:
PREFIX rdfs:
PREFIX skos:
PREFIX obo:
PREFIX ex:
PREFIX xsd:
BASE
TEMPLATE ( ?example ) {
TEMPLATE ( st:call-template(, ?example ) , ?pathToStatic , false ).
"""
"""
TEMPLATE ( ?pathToStatic , false ) .
}
FROM ?example
WHERE {
BIND( fun:regex( str(?example), "^https://saref.etsi.org/([a-z4]+)/(v[0-9]+\\.[0-9]+\\.[0-9]+)/example/([^#]+)#$", 1 ) AS ?path )
BIND( fun:regex( str(?example), "^https://saref.etsi.org/([a-z4]+)/(v[0-9]+\\.[0-9]+\\.[0-9]+)/example/([^#]+)#$", 2 ) AS ?versionInfo )
BIND( fun:regex( str(?example), "^https://saref.etsi.org/([a-z4]+)/(v[0-9]+\\.[0-9]+\\.[0-9]+)/example/([^#]+)#$", 3 ) AS ?name )
BIND( IF( ?path = "core" , "SAREF" , "SAREF{UCASE(SUBSTR(?path,6))}" ) AS ?project )
BIND( IF( ?path = "core" , "saref:" , "s{SUBSTR(?path,6)}:" ) AS ?prefix )
BIND( IRI( fun:regex( str(?example), "^(https://saref.etsi.org/[a-z4]+/v[0-9]+\\.[0-9]+\\.[0-9]+/)example/[^#]+#$", 1 ) ) AS ?onto )
?example a dctype:Dataset
BIND( "../../../static" AS ?pathToStatic )
}
ORDER BY DESC( ?ontoRef )
LIMIT 1