Holger Knublauch

Prepared DPR SWP and some rhspin helper functions

1 +<div>
2 + <hr />
3 + <ui:setContext ui:queryGraph="&lt;http://www.reportinghub.no/ep/spin/dpr-tables&gt;">
4 + <h2>{= ui:label(?template) }</h2>
5 + </ui:setContext>
6 + <table class="ddrTable">
7 + <ui:setContext ui:queryGraph="&lt;http://www.reportinghub.no/ep/spin/dpr-tables&gt;">
8 + <tr class="ddrTR">
9 + <ui:forEach ui:resultSet="{#
10 + SELECT ?header
11 + WHERE {
12 + ?template rhspin:tableHeaders ?list .
13 + ?list &lt;http://jena.hpl.hp.com/ARQ/list#member&gt; ?header .
14 + }
15 + }">
16 + <th class="ddrTH">{= ?header }</th>
17 + </ui:forEach>
18 + </tr>
19 + </ui:setContext>
20 + <ui:call ui:template="{= ?template }" arg:report="{= ?report }">
21 + <ui:forEach ui:resultSet="{# SELECT ?row ?rowIndex WHERE { ?rs spr:rowIndices ?rowIndex } }">
22 + <tr class="ddrTR">
23 + <ui:forEach ui:resultSet="{# SELECT ?cell WHERE { (?rs ?rowIndex) spr:rowCells (?cell ?cellIndex) } }">
24 + <td class="ddrTD">{= ui:label(?cell) }</td>
25 + </ui:forEach>
26 + </tr>
27 + </ui:forEach>
28 + </ui:call>
29 + </table>
30 + <br />
31 +</div>
...\ No newline at end of file ...\ No newline at end of file
1 +<ui:group>
2 +
3 + <h1>DPR</h1>
4 + <hr />
5 +
6 + <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:WellInformation" />
7 +
8 +</ui:group>
...\ No newline at end of file ...\ No newline at end of file
1 +# baseURI: http://www.reportinghub.no/swp/dpr
2 +# imports: http://uispin.org/tui
3 +# imports: http://www.reportinghub.no/ep/schema/1.0/production
4 +# imports: http://www.reportinghub.no/ep/spin/dpr-tables
5 +# imports: http://www.reportinghub.no/spin/rh
6 +
7 +@prefix arg: <http://spinrdf.org/arg#> .
8 +@prefix dprswp: <http://www.reportinghub.no/swp/dpr#> .
9 +@prefix html: <http://uispin.org/html#> .
10 +@prefix let: <http://uispin.org/let#> .
11 +@prefix letrs: <http://uispin.org/letrs#> .
12 +@prefix owl: <http://www.w3.org/2002/07/owl#> .
13 +@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
14 +@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
15 +@prefix sp: <http://spinrdf.org/sp#> .
16 +@prefix spin: <http://spinrdf.org/spin#> .
17 +@prefix spl: <http://spinrdf.org/spl#> .
18 +@prefix ui: <http://uispin.org/ui#> .
19 +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
20 +
21 +arg:report
22 + rdf:type rdf:Property ;
23 + rdfs:label "report"^^xsd:string ;
24 + rdfs:subPropertyOf sp:arg .
25 +
26 +arg:template
27 + rdf:type rdf:Property ;
28 + rdfs:label "template"^^xsd:string ;
29 + rdfs:subPropertyOf sp:arg .
30 +
31 +<http://www.reportinghub.no/ep/schema/production-report#DailyProductionReport>
32 + ui:instanceView
33 + [ rdf:type dprswp:DailyProductionReportView ;
34 + arg:report spin:_this
35 + ] .
36 +
37 +<http://www.reportinghub.no/swp/dpr>
38 + rdf:type owl:Ontology ;
39 + owl:imports <http://uispin.org/tui> , <http://www.reportinghub.no/ep/schema/1.0/production> , <http://www.reportinghub.no/ep/spin/dpr-tables> , <http://www.reportinghub.no/spin/rh> ;
40 + owl:versionInfo "0.1.0"^^xsd:string .
41 +
42 +dprswp:DailyProductionReportView
43 + rdf:type ui:NodeClass ;
44 + rdfs:label "Daily production report view"^^xsd:string ;
45 + rdfs:subClassOf ui:Element ;
46 + spin:constraint
47 + [ rdf:type spl:Argument ;
48 + rdfs:comment "The report to display."^^xsd:string ;
49 + spl:predicate arg:report ;
50 + spl:valueType <http://www.reportinghub.no/ep/schema/production-report#DailyProductionReport>
51 + ] ;
52 + ui:headIncludes
53 + [ rdf:type html:Link ;
54 + html:href "http://spinrdf.org/rhlib/ddr.css"^^xsd:string ;
55 + html:rel "stylesheet"^^xsd:string ;
56 + html:type "text/css"^^xsd:string
57 + ] ;
58 + ui:prototype <http://www.reportinghub.no/swp/DailyProductionReport.uispin.html> .
59 +
60 +dprswp:Table
61 + rdf:type ui:NodeClass ;
62 + rdfs:comment "An HTML table displaying the results of a given SPIN template for a given DPR. The template should also provide rhspin:tableHeaders."^^xsd:string ;
63 + rdfs:label "Table"^^xsd:string ;
64 + rdfs:subClassOf ui:Element ;
65 + spin:constraint
66 + [ rdf:type spl:Argument ;
67 + rdfs:comment "The report that serves as root of the template."^^xsd:string ;
68 + spl:optional "true"^^xsd:boolean ;
69 + spl:predicate arg:report ;
70 + spl:valueType <http://www.reportinghub.no/ep/schema/production-report#DailyProductionReport>
71 + ] ;
72 + spin:constraint
73 + [ rdf:type spl:Argument ;
74 + rdfs:comment "The SPIN Template to execute."^^xsd:string ;
75 + spl:predicate arg:template ;
76 + spl:valueType spin:Template
77 + ] ;
78 + ui:prototype <http://www.reportinghub.no/swp/DPRTable.uispin.html> .