<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rdf:RDF [
  <!ENTITY owl "http://www.w3.org/2002/07/owl#">
  <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#">
  <!ENTITY sparql "http://www.mindswap.org/2007/owl/sparql#">
  <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#">
]>
<rdf:RDF xml:base="&sparql;"
         xmlns:owl="&owl;"
         xmlns:rdf="&rdf;"
         xmlns:rdfs="&rdfs;">

<!-- Ontology Information -->
  <owl:Ontology rdf:about="#"
                rdfs:label="SPARQL Extension Function Schema"/>

<!-- Classes -->
  <owl:Class rdf:about="#Function"/>

<!-- Annotation Properties -->
  <owl:AnnotationProperty rdf:about="&rdfs;label"/>

<!-- Object Properties -->
  <owl:DatatypeProperty rdf:about="#function">
    <rdfs:domain rdf:resource="#Function"/>
  </owl:DatatypeProperty>

  <owl:ObjectProperty rdf:about="#hasFunction"/>
  <owl:ObjectProperty rdf:about="#signature">
    <rdfs:domain rdf:resource="#Function"/>
  </owl:ObjectProperty>

  <owl:ObjectProperty rdf:about="#source">
    <rdfs:subPropertyOf rdf:resource="#hasFunction"/>
    <rdfs:domain rdf:resource="#Function"/>
  </owl:ObjectProperty>
</rdf:RDF>
