David Price

Initial set up of DPR2 as DailyProductionReport using DPR-tables

1 -# Saved by TopBraid on Wed Oct 12 19:50:38 BST 2011
2 # baseURI: http://www.reportinghub.no/ep/spin/dpr-tables 1 # baseURI: http://www.reportinghub.no/ep/spin/dpr-tables
3 -# imports: http://www.reportinghub.no/ep/schema/1.0/production
4 # imports: http://spinrdf.org/spin 2 # imports: http://spinrdf.org/spin
3 +# imports: http://www.reportinghub.no/ep/schema/1.0/production
5 # imports: http://www.reportinghub.no/spin/rh 4 # imports: http://www.reportinghub.no/spin/rh
6 5
7 @prefix dpr-tables: <http://www.reportinghub.no/ep/spin/dpr-tables#> . 6 @prefix dpr-tables: <http://www.reportinghub.no/ep/spin/dpr-tables#> .
...@@ -16,12 +15,133 @@ ...@@ -16,12 +15,133 @@
16 15
17 <http://www.reportinghub.no/ep/spin/dpr-tables> 16 <http://www.reportinghub.no/ep/spin/dpr-tables>
18 rdf:type owl:Ontology ; 17 rdf:type owl:Ontology ;
19 - owl:imports <http://www.reportinghub.no/ep/schema/1.0/production> , <http://spinrdf.org/spin> , <http://www.reportinghub.no/spin/rh> ; 18 + owl:imports <http://spinrdf.org/spin> , <http://www.reportinghub.no/ep/schema/1.0/production> , <http://www.reportinghub.no/spin/rh> ;
20 owl:versionInfo "Created with TopBraid Composer"^^xsd:string . 19 owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
21 20
21 +dpr-tables:PersonnelInformation
22 + rdf:type rhspin:TableTemplate ;
23 + rdfs:label "Personnel Information"^^xsd:string ;
24 + rdfs:subClassOf rhspin:DPRTableTemplates ;
25 + spin:body
26 + [ rdf:type sp:Select ;
27 + sp:orderBy ([ sp:varName "facilityName"^^xsd:string
28 + ]) ;
29 + sp:resultVariables ([ sp:varName "facilityName"^^xsd:string
30 + ] [ sp:varName "beds"^^xsd:string
31 + ] [ sp:varName "crewNumber"^^xsd:string
32 + ] [ sp:varName "crewTypename"^^xsd:string
33 + ]) ;
34 + sp:where ([ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionReport> ;
35 + sp:predicate rdf:type ;
36 + sp:subject
37 + [ sp:varName "productionReport"^^xsd:string
38 + ]
39 + ] [ sp:object
40 + [ sp:varName "productionReport"^^xsd:string
41 + ] ;
42 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
43 + sp:subject
44 + [ sp:varName "productionOperationReport"^^xsd:string
45 + ]
46 + ] [ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionOperationReport> ;
47 + sp:predicate rdf:type ;
48 + sp:subject
49 + [ sp:varName "productionOperationReport"^^xsd:string
50 + ]
51 + ] [ sp:object
52 + [ sp:varName "temporalPartOfFacility"^^xsd:string
53 + ] ;
54 + sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
55 + sp:subject
56 + [ sp:varName "productionOperationReport"^^xsd:string
57 + ]
58 + ] [ sp:object
59 + [ sp:varName "productionFacility"^^xsd:string
60 + ] ;
61 + sp:predicate <http://www.reportinghub.no/ep/schema/core#temporalPartOf> ;
62 + sp:subject
63 + [ sp:varName "temporalPartOfFacility"^^xsd:string
64 + ]
65 + ] [ sp:object <http://www.reportinghub.no/ep/schema/facility#Field> ;
66 + sp:predicate rdf:type ;
67 + sp:subject
68 + [ sp:varName "productionFacility"^^xsd:string
69 + ]
70 + ] [ sp:object
71 + [ sp:varName "facilityName"^^xsd:string
72 + ] ;
73 + sp:predicate <http://www.reportinghub.no/np/schema/npd#name> ;
74 + sp:subject
75 + [ sp:varName "productionFacility"^^xsd:string
76 + ]
77 + ] [ sp:object
78 + [ sp:varName "productionOperationReport"^^xsd:string
79 + ] ;
80 + sp:predicate <http://www.reportinghub.no/ep/schema/core#partOf> ;
81 + sp:subject
82 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
83 + ]
84 + ] [ sp:object <http://www.reportinghub.no/ep/schema/report#ProductionOperationInstallationReport> ;
85 + sp:predicate rdf:type ;
86 + sp:subject
87 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
88 + ]
89 + ] [ sp:object
90 + [ sp:varName "installationPart"^^xsd:string
91 + ] ;
92 + sp:predicate <http://www.reportinghub.no/ep/schema/report#reportOn> ;
93 + sp:subject
94 + [ sp:varName "productionOperationInstallationReport"^^xsd:string
95 + ]
96 + ] [ sp:object
97 + [ sp:varName "beds"^^xsd:string
98 + ] ;
99 + sp:predicate <http://www.reportinghub.no/ep/schema/production-facility#numberOfBedsAvailable> ;
100 + sp:subject
101 + [ sp:varName "installationPart"^^xsd:string
102 + ]
103 + ] [ rdf:type sp:Optional ;
104 + sp:elements ([ sp:object
105 + [ sp:varName "crew"^^xsd:string
106 + ] ;
107 + sp:predicate <http://www.reportinghub.no/ep/schema/organization#hasCrew> ;
108 + sp:subject
109 + [ sp:varName "installationPart"^^xsd:string
110 + ]
111 + ] [ sp:object
112 + [ sp:varName "crewNumber"^^xsd:string
113 + ] ;
114 + sp:predicate <http://www.reportinghub.no/ep/schema/organization#numberInCrew> ;
115 + sp:subject
116 + [ sp:varName "crew"^^xsd:string
117 + ]
118 + ] [ sp:object
119 + [ sp:varName "crewType"^^xsd:string
120 + ] ;
121 + sp:predicate rdf:type ;
122 + sp:subject
123 + [ sp:varName "crew"^^xsd:string
124 + ]
125 + ] [ sp:object <http://www.reportinghub.no/ep/schema/organization#CrewType> ;
126 + sp:predicate rdf:type ;
127 + sp:subject
128 + [ sp:varName "crewType"^^xsd:string
129 + ]
130 + ] [ sp:object
131 + [ sp:varName "crewTypename"^^xsd:string
132 + ] ;
133 + sp:predicate rdfs:label ;
134 + sp:subject
135 + [ sp:varName "crewType"^^xsd:string
136 + ]
137 + ])
138 + ])
139 + ] ;
140 + rhspin:tableHeaders ("Facility"^^xsd:string "Beds"^^xsd:string "Crew"^^xsd:string "Crew Type"^^xsd:string) .
141 +
22 dpr-tables:WellInformation 142 dpr-tables:WellInformation
23 rdf:type rhspin:TableTemplate ; 143 rdf:type rhspin:TableTemplate ;
24 - rdfs:subClassOf rhspin:TableTemplates ; 144 + rdfs:subClassOf rhspin:DPRTableTemplates ;
25 spin:body 145 spin:body
26 [ rdf:type sp:Select ; 146 [ rdf:type sp:Select ;
27 sp:resultVariables ([ sp:varName "description"^^xsd:string 147 sp:resultVariables ([ sp:varName "description"^^xsd:string
...@@ -55,6 +175,6 @@ dpr-tables:WellInformation ...@@ -55,6 +175,6 @@ dpr-tables:WellInformation
55 175
56 _:b2 sp:varName "dailyProductionActivity"^^xsd:string . 176 _:b2 sp:varName "dailyProductionActivity"^^xsd:string .
57 177
58 -_:b3 sp:varName "productionOperationsActivity"^^xsd:string .
59 -
60 _:b1 sp:varName "oilNet"^^xsd:string . 178 _:b1 sp:varName "oilNet"^^xsd:string .
179 +
180 +_:b3 sp:varName "productionOperationsActivity"^^xsd:string .
......
1 -# Saved by TopBraid on Wed Oct 12 19:50:38 BST 2011
2 # baseURI: null 1 # baseURI: null
3 2
4 @prefix composite: <http://www.topbraid.org/2007/05/composite.owl#> . 3 @prefix composite: <http://www.topbraid.org/2007/05/composite.owl#> .
......
1 <ui:group 1 <ui:group
2 - let:report="{# SELECT ?report WHERE {?report a ep-report:DailyProductionReport }}" 2 +let:report="{# SELECT ?report WHERE { ?report a ep-report:ProductionReport . } }"
3 - let:mainAct="{# SELECT ?mainAct WHERE {?report a ep-report:DailyProductionReport . ?report ep-report:reportOn ?mainAct}}" 3 +
4 - let:mainFac="{# SELECT ?mainFac WHERE {?report a ep-report:DailyProductionReport . ?report ep-report:reportOn ?mainAct . ?mainAct ep-prodact:involvement ?epMainFacTempPart . ?mainFac ep-core:hasTemporalPart ?epMainFacTempPart}}" 4 +let:reportedFieldName="{# SELECT ?reportedFieldName
5 - let:opCo="{# SELECT ?opCo WHERE {?report a ep-prodreport:DailyProductionReport . ?report ep-report:reportOn ?mainAct . ?mainFac ep-fac:facilityOperator ?opCo}}" 5 +WHERE {
6 - > 6 + ?report a ep-report:ProductionReport .
7 - <center> 7 +
8 - <h1>{# SELECT ?mfName WHERE {?mainFac rdfs:label ?mfName}}</h1> 8 + ?report ep-report:reportOn ?partOfFacility .
9 - <h2>{# SELECT ?ocName WHERE {?opCo rdfs:label ?ocName}}</h2> 9 + ?partOfFacility ep-core:temporalPartOf ?reportedField .
10 - <h2>{# SELECT ?docName WHERE {?report rdfs:label ?docName}}</h2> 10 + ?reportedField npd:name ?reportedFieldName .
11 - <h2>Report date: {# SELECT ?docDate WHERE {?report ep-report:dateCoveredByReport ?docDate}}</h2> 11 +}}"
12 - <h2>Issue date: {# SELECT ?createDate WHERE {?report ep-report:createdAt ?createDate}}</h2> 12 +
13 - </center> 13 +>
14 - <hr /> 14 +
15 +<h1>Daily Production Report : {= ?reportedFieldName } Field {# SELECT ?day WHERE { ?partOfFacility ep-activity:existsThroughout ?day . } }</h1>
16 +<h2>Report title : {# SELECT ?title WHERE { ?report a ep-report:ProductionReport . ?report ep-core:name ?title . } }</h2>
17 +<h2>Submitted by : {# SELECT ?submittingFieldName WHERE
18 +{
19 +
20 +?report a ep-report:ProductionReport .
21 +?report ep-report:reportSubmittedFrom ?submittingFieldState .
22 +?submittingFieldState ep-core:temporalPartOf ?submittingField .
23 +?submittingField npd:name ?submittingFieldName .
24 +
25 +} }</h2>
15 26
16 <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:WellInformation" /> 27 <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:WellInformation" />
28 + <dprswp:Table arg:report="{= ?report }" arg:template="dpr-tables:PersonnelInformation" />
17 29
18 </ui:group> 30 </ui:group>
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -28,7 +28,7 @@ arg:template ...@@ -28,7 +28,7 @@ arg:template
28 rdfs:label "template"^^xsd:string ; 28 rdfs:label "template"^^xsd:string ;
29 rdfs:subPropertyOf sp:arg . 29 rdfs:subPropertyOf sp:arg .
30 30
31 -<http://www.reportinghub.no/ep/schema/production-report#DailyProductionReport> 31 +<http://www.reportinghub.no/ep/schema/report#ProductionReport>
32 ui:instanceView 32 ui:instanceView
33 [ rdf:type dprswp:DailyProductionReportView ; 33 [ rdf:type dprswp:DailyProductionReportView ;
34 arg:report spin:_this 34 arg:report spin:_this
...@@ -47,7 +47,7 @@ dprswp:DailyProductionReportView ...@@ -47,7 +47,7 @@ dprswp:DailyProductionReportView
47 [ rdf:type spl:Argument ; 47 [ rdf:type spl:Argument ;
48 rdfs:comment "The report to display."^^xsd:string ; 48 rdfs:comment "The report to display."^^xsd:string ;
49 spl:predicate arg:report ; 49 spl:predicate arg:report ;
50 - spl:valueType <http://www.reportinghub.no/ep/schema/production-report#DailyProductionReport> 50 + spl:valueType <http://www.reportinghub.no/ep/schema/report#ProductionReport>
51 ] ; 51 ] ;
52 ui:headIncludes 52 ui:headIncludes
53 [ rdf:type html:Link ; 53 [ rdf:type html:Link ;
...@@ -67,7 +67,7 @@ dprswp:Table ...@@ -67,7 +67,7 @@ dprswp:Table
67 rdfs:comment "The report that serves as root of the template."^^xsd:string ; 67 rdfs:comment "The report that serves as root of the template."^^xsd:string ;
68 spl:optional "true"^^xsd:boolean ; 68 spl:optional "true"^^xsd:boolean ;
69 spl:predicate arg:report ; 69 spl:predicate arg:report ;
70 - spl:valueType <http://www.reportinghub.no/ep/schema/production-report#DailyProductionReport> 70 + spl:valueType <http://www.reportinghub.no/ep/schema/report#ProductionReport>
71 ] ; 71 ] ;
72 spin:constraint 72 spin:constraint
73 [ rdf:type spl:Argument ; 73 [ rdf:type spl:Argument ;
......