Holger Knublauch

Introduced metaclass for report types, simplified autocomplete code

This diff is collapsed. Click to expand it.
1 -<ui:group
2 - let:type="{= ui:param('type', rdfs:Class) }"
3 - let:prefix="{= ui:param('term') }">
4 - [
5 - <ui:forEach ui:resultSet="{#
6 - SELECT ?resource ?label
7 - WHERE {
8 - (?type ?prefix) ui:autoComplete (?resource ?label) .
9 - }
10 - }" ui:indexVar="index">
11 - <ui:if ui:condition="{= ?index &gt; 0 }">,</ui:if>
12 - {
13 - "label" : "{= ?label }",
14 - "resource" : "{= ui:encodeNode(?resource) }",
15 - "value" : "{= ?label }"
16 - }
17 - </ui:forEach>
18 - ]
19 -</ui:group>
...\ No newline at end of file ...\ No newline at end of file
...@@ -140,7 +140,7 @@ log:reportType ...@@ -140,7 +140,7 @@ log:reportType
140 rdf:type owl:ObjectProperty ; 140 rdf:type owl:ObjectProperty ;
141 rdfs:domain log:ReportEvent ; 141 rdfs:domain log:ReportEvent ;
142 rdfs:label "report type"^^xsd:string ; 142 rdfs:label "report type"^^xsd:string ;
143 - rdfs:range rdfs:Class . 143 + rdfs:range <http://www.reportinghub.no/system/schema/reporting#ReportClass> .
144 144
145 log:url 145 log:url
146 rdf:type owl:DatatypeProperty ; 146 rdf:type owl:DatatypeProperty ;
......
...@@ -21,7 +21,7 @@ sioc:id ...@@ -21,7 +21,7 @@ sioc:id
21 owl:versionInfo "0.2.0"^^xsd:string . 21 owl:versionInfo "0.2.0"^^xsd:string .
22 22
23 report:AbstractDR 23 report:AbstractDR
24 - rdf:type owl:Class ; 24 + rdf:type report:ReportClass ;
25 rdfs:comment "Abstract base class for various types of daily reports."^^xsd:string ; 25 rdfs:comment "Abstract base class for various types of daily reports."^^xsd:string ;
26 rdfs:label "Daily report"^^xsd:string ; 26 rdfs:label "Daily report"^^xsd:string ;
27 rdfs:subClassOf foaf:Document ; 27 rdfs:subClassOf foaf:Document ;
...@@ -57,12 +57,12 @@ report:AbstractDR ...@@ -57,12 +57,12 @@ report:AbstractDR
57 ] . 57 ] .
58 58
59 report:AbstractMPR 59 report:AbstractMPR
60 - rdf:type owl:Class ; 60 + rdf:type report:ReportClass ;
61 rdfs:label "Abstract MPR"^^xsd:string ; 61 rdfs:label "Abstract MPR"^^xsd:string ;
62 rdfs:subClassOf foaf:Document . 62 rdfs:subClassOf foaf:Document .
63 63
64 report:DDR 64 report:DDR
65 - rdf:type owl:Class ; 65 + rdf:type report:ReportClass ;
66 rdfs:comment "The metadata about a Daily Drilling Report."^^xsd:string ; 66 rdfs:comment "The metadata about a Daily Drilling Report."^^xsd:string ;
67 rdfs:label "DDR"^^xsd:string ; 67 rdfs:label "DDR"^^xsd:string ;
68 rdfs:subClassOf report:AbstractDR ; 68 rdfs:subClassOf report:AbstractDR ;
...@@ -78,7 +78,7 @@ report:DDR ...@@ -78,7 +78,7 @@ report:DDR
78 ] . 78 ] .
79 79
80 report:DPR 80 report:DPR
81 - rdf:type owl:Class ; 81 + rdf:type report:ReportClass ;
82 rdfs:comment "The metadata about a Daily Production Report."^^xsd:string ; 82 rdfs:comment "The metadata about a Daily Production Report."^^xsd:string ;
83 rdfs:label "DPR"^^xsd:string ; 83 rdfs:label "DPR"^^xsd:string ;
84 rdfs:subClassOf report:AbstractDR ; 84 rdfs:subClassOf report:AbstractDR ;
...@@ -98,22 +98,22 @@ report:HTMLFormat ...@@ -98,22 +98,22 @@ report:HTMLFormat
98 rdfs:label "HTMLFormat"^^xsd:string . 98 rdfs:label "HTMLFormat"^^xsd:string .
99 99
100 report:MPRD 100 report:MPRD
101 - rdf:type owl:Class ; 101 + rdf:type report:ReportClass ;
102 rdfs:label "MPRD"^^xsd:string ; 102 rdfs:label "MPRD"^^xsd:string ;
103 rdfs:subClassOf report:AbstractMPR . 103 rdfs:subClassOf report:AbstractMPR .
104 104
105 report:MPRG 105 report:MPRG
106 - rdf:type owl:Class ; 106 + rdf:type report:ReportClass ;
107 rdfs:label "MPRG"^^xsd:string ; 107 rdfs:label "MPRG"^^xsd:string ;
108 rdfs:subClassOf report:AbstractMPR . 108 rdfs:subClassOf report:AbstractMPR .
109 109
110 report:MPRP 110 report:MPRP
111 - rdf:type owl:Class ; 111 + rdf:type report:ReportClass ;
112 rdfs:label "MPRP"^^xsd:string ; 112 rdfs:label "MPRP"^^xsd:string ;
113 rdfs:subClassOf report:AbstractMPR . 113 rdfs:subClassOf report:AbstractMPR .
114 114
115 report:NPTR 115 report:NPTR
116 - rdf:type owl:Class ; 116 + rdf:type report:ReportClass ;
117 rdfs:comment "Metadata about a Non-Productive Time Report."^^xsd:string ; 117 rdfs:comment "Metadata about a Non-Productive Time Report."^^xsd:string ;
118 rdfs:label "NPTR"^^xsd:string ; 118 rdfs:label "NPTR"^^xsd:string ;
119 rdfs:subClassOf foaf:Document . 119 rdfs:subClassOf foaf:Document .
...@@ -122,8 +122,14 @@ report:PDFFormat ...@@ -122,8 +122,14 @@ report:PDFFormat
122 rdf:type report:Format ; 122 rdf:type report:Format ;
123 rdfs:label "PDFFormat"^^xsd:string . 123 rdfs:label "PDFFormat"^^xsd:string .
124 124
125 +report:ReportClass
126 + rdf:type rdfs:Class ;
127 + rdfs:comment "Metaclass for the various report types."^^xsd:string ;
128 + rdfs:label "Report class"^^xsd:string ;
129 + rdfs:subClassOf owl:Class .
130 +
125 report:WDR 131 report:WDR
126 - rdf:type owl:Class ; 132 + rdf:type report:ReportClass ;
127 rdfs:comment "Metadata about a Weekly Drilling Report"^^xsd:string ; 133 rdfs:comment "Metadata about a Weekly Drilling Report"^^xsd:string ;
128 rdfs:label "WDR"^^xsd:string ; 134 rdfs:label "WDR"^^xsd:string ;
129 rdfs:subClassOf foaf:Document . 135 rdfs:subClassOf foaf:Document .
......