objectProperties.rqg 1.74 KB
Newer Older
Maxime Lefrançois's avatar
Maxime Lefrançois committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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>" 
Maxime Lefrançois's avatar
Maxime Lefrançois committed
36
            TEMPLATE <term/label.rqg>( ?op ) .
Maxime Lefrançois's avatar
Maxime Lefrançois committed
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
            <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>"

}