objectProperties.rqg 1.74 KB
Newer Older
Maxime Lefrançois's avatar
Maxime Lefrançois committed
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 iter: <http://w3id.org/sparql-generate/iter/>

BASE <https://saref.etsi.org/documentation/>

TEMPLATE <objectProperties.rqg>() { 

  """\n<div id='objectproperties'>
  <h2>{fun:property(<en.properties>, 'objectproperties')}</h2>
  """ 

  BOX { 

    # toc
    TEMPLATE <ontology/toc.rqg>( ?op )
    WHERE {
      ?op a owl:ObjectProperty
      FILTER( ISURI(?op) ) 
    } ORDER BY ?op . 

    # description
    TEMPLATE {
      "\n<div id='{fun:prefixedIRI(?op)}' class='entity'>" BOX {
        "<a name='{?op}'></a>"
          "\n<h3>" 
            TEMPLATE <term/label.rqg>( ?op ) .
Maxime Lefrançois's avatar
Maxime Lefrançois committed
            <ontology/backlink.rqg>("objectproperties", "Object Property") 
          "</h3>"
          "\n<p><strong>IRI:</strong> { ?op }</p>"

          TEMPLATE {
            before = "\n<div class='comment'><p>\n" ;
            TEMPLATE <function/formatText.rqg>(?comment) .
            ; after = "</p></div>"
          }
          WHERE {
            ?op rdfs:comment ?comment  .
          } .

          TEMPLATE <term/objectProperty.rqg>( ?op ) .

        }"\n</div>"

   } DISTINCT WHERE { 
    ?op a owl:ObjectProperty.
    FILTER( ISURI(?op) ) 
   } ORDER BY ?op .

  }
  "\n</div>"

}