@prefix rdfs: . @prefix rdf: . @prefix owl: . @prefix xsd: . @prefix dc: . @prefix foaf: . @prefix vann: . @prefix version: . @prefix ssd: . @prefix sed: . ############################################################################ # General description of the schema ############################################################################ rdfs:comment "A vocabulary for describing SPARQL extensions and function libraries. The vocabulary is intended to support the publishing of descriptive terms at the URIs associated with SPARQL extensions to promote interoperability, validation of SPARQL queries, and general ease of use of"@en ; dc:title "SPARQL Extensions Schema"@en ; foaf:maker ; dc:created "2009-10-30"^^xsd:date . a foaf:Person ; foaf:name "Leigh Dodds" . ############################################################################ # Classes and Terms from SPARQL Service Description ############################################################################ ssd:Language a rdfs:Class. ssd:Function a rdfs:Class. ssd:ScalarFunction a rdfs:Class; rdfs:subClassOf ssd:Function; rdfs:label "An instance of sd:ScalarFunction represents an extension function that may be used in a SPARQL FILTER/HAVING clause or a project expression"@en. ssd:AggregateFunction a rdfs:Class; rdfs:subClassOf ssd:Function; rdfs:label "An instance of sd:AggregateFunction represents an extension function that may be used in a SPARQL aggregate query HAVING clause or project expression"@en. ssd:EntailmentRegime a rdfs:Class; rdfs:label "An instance of sd:EntailmentRegime represents an entailment regime used in basic graph pattern matching"@en. ############################################################################ # Classes ############################################################################ sed:FunctionLibrary a rdfs:Class; rdfs:label "Function Library"; rdfs:isDefinedBy ; rdfs:comment "A library of SPARQL extension functions". #The following should really be in the SPARQL SSD namespace! sed:FunctionalPredicate a rdfs:Class; rdfs:label "functional predicate"; rdfs:isDefinedBy ; rdfs:comment "A SPARQL functional predicate. aka property function or magic property". sed:SPARQLProcessor a rdfs:Class; rdfs:label ""; rdfs:isDefinedBy ; rdfs:comment "An implementation of the SPARQL specification. A SPARQL Processor underpins a service or endpoint". ############################################################################ # Properties ############################################################################ sed:includedIn a rdf:Property; rdfs:label "included in"; rdfs:comment "Indicates that a SPARQL Function is included in a Function Library"; rdfs:range sed:FunctionLibrary; rdfs:isDefinedBy ; rdfs:domain ssd:Function. sed:includes a rdf:Property; rdfs:label "includes"; rdfs:comment "Indicates that a Function Library contains a specific SPARQL Function"; rdfs:range ssd:Function; rdfs:isDefinedBy ; rdfs:domain sed:FunctionLibrary. sed:functionLibrary a rdf:Property; rdfs:label "function library"; rdfs:comment "A Function Library supported by a SPARQL endpoint. Implies that the endpoint supports all of the functions included in the library"; rdfs:range ssd:FunctionLibrary; rdfs:isDefinedBy ; rdfs:domain ssd:Service. sed:implementsLibrary a rdf:Property; rdfs:label "implements library"; rdfs:comment "Used to relate a SPARQL Processor to a function library that it completely implements"; rdfs:isDefinedBy ; rdfs:range sed:FunctionLibrary; rdfs:domain sed:SparqlProcessor. sed:implements a rdf:Property; rdfs:label "implements"; rdfs:comment "Used to relate a SPARQL Processor to a SPARQL function that it implements"; rdfs:isDefinedBy ; rdfs:range ssd:Function; rdfs:domain sed:SparqlProcessor.