David Price

Added DDR SPIN Tables to HTML for DDR report

1 <ui:group 1 <ui:group
2 let:activity="{= spl:object(?report, ep-activity:reportOn) }" 2 let:activity="{= spl:object(?report, ep-activity:reportOn) }"
3 + let:wb="{# SELECT ?wb WHERE {?activity ep-activity:onWellBore ?wbPart . ?wpPart ep-core:temporalPartOf ?wb}}"
4 + let:wbName="{# SELECT ?wbName WHERE {?wb ep-core:name ?wbName}}"
3 let:onWellBore="{# SELECT ?onWellBore WHERE { ?this ep-activity:reportOn/ep-activity:onWellBore ?onWellBore } }" 5 let:onWellBore="{# SELECT ?onWellBore WHERE { ?this ep-activity:reportOn/ep-activity:onWellBore ?onWellBore } }"
4 let:rig="{# SELECT ?rig WHERE { ?report ep-activity:reportOn/ep-activity:onRig/ep-core:temporalPartOf ?rig } }"> 6 let:rig="{# SELECT ?rig WHERE { ?report ep-activity:reportOn/ep-activity:onRig/ep-core:temporalPartOf ?rig } }">
5 <ui:group let:wellBore="{= spl:object(?onWellBore, ep-core:temporalPartOf) }"> 7 <ui:group let:wellBore="{= spl:object(?onWellBore, ep-core:temporalPartOf) }">
6 - <h1>Summary report Wellbore: {= rhspin:npdName(?wellBore) }</h1> 8 + <h1>Summary report Wellbore: {= ?wbName }</h1>
7 <div>End time: {= ui:label(spl:object(?activity, ep-activity:finishedAt)) }</div> 9 <div>End time: {= ui:label(spl:object(?activity, ep-activity:finishedAt)) }</div>
8 <hr /> 10 <hr />
9 <table><tr> 11 <table><tr>
10 <td class="ddrSummaryLeft"> 12 <td class="ddrSummaryLeft">
11 - <rhswp:NameValuePair arg:name="Report Number:" arg:value="{= rhspin:dtypeValue(?this, ep-report:dailyDrillingReportNumber) }" /> 13 + <rhswp:NameValuePair arg:name="Report Number:" arg:value="{# SELECT ?repName WHERE {?report ep-core:name ?repName}}" />
12 - <rhswp:NameValuePair arg:name="Wellbore:" arg:value="{= rhspin:npdName(?wellBore) }" /> 14 + <rhswp:NameValuePair arg:name="Wellbore:" arg:value="{= ?wbName}" />
13 <rhswp:NameValuePair arg:name="Status:" arg:value="{TBD}" /> 15 <rhswp:NameValuePair arg:name="Status:" arg:value="{TBD}" />
14 - <rhswp:NameValuePair arg:name="Operator:" arg:value="{= spl:object(?dailyDrillingActivity, ep-activity:drillingOperator/ep-core:temporalPartOf) }" /> 16 + <rhswp:NameValuePair arg:name="Operator:" arg:value="{# SELECT ?parentName WHERE {?activity ep-activity:drillingOperator ?opCo . ?opCo ep-core:temporalPartOf ?parentCo . ?parentCo ep-core:name ?parentName }}" />
15 - <rhswp:NameValuePair arg:name="Rig name:" arg:value="{= ui:label(?rig) }" /> 17 + <rhswp:NameValuePair arg:name="Rig name:" arg:value="{# SELECT ?rigName WHERE {?rig ep-core:npdName ?rigName}}" />
16 - <rhswp:NameValuePair arg:name="Spud date:" arg:value="{TBD}" /> 18 + <rhswp:NameValuePair arg:name="Spud date:" arg:value="{# SELECT ?spudDate WHERE {?wb ep-well:wellBoreSpudAt ?spudDate}}" />
17 <rhswp:NameValuePair arg:name="Elevation RKB-MSL m:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:elevKelly) }" /> 19 <rhswp:NameValuePair arg:name="Elevation RKB-MSL m:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:elevKelly) }" />
18 <rhswp:NameValuePair arg:name="Tight well:" arg:value="{# SELECT ui:label(?wellBoreTightnessType) WHERE { ?temporalPartOfAWellBore rdf:type ?wellBoreTightnessType . ?wellBoreTightnessType a ep-well:WellBoreTightnessType} }" /> 20 <rhswp:NameValuePair arg:name="Tight well:" arg:value="{# SELECT ui:label(?wellBoreTightnessType) WHERE { ?temporalPartOfAWellBore rdf:type ?wellBoreTightnessType . ?wellBoreTightnessType a ep-well:WellBoreTightnessType} }" />
19 <rhswp:NameValuePair arg:name="Pressure psig:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:avgPresBH) }" /> 21 <rhswp:NameValuePair arg:name="Pressure psig:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:avgPresBH) }" />
20 - <rhswp:NameValuePair arg:name="Fixed rig:" arg:value="{# SELECT ui:label(?fixedOrMoveableRigType) WHERE { ?rig rdf:type ?fixedOrMoveableRigType . ?fixedOrMoveableRigType a ep-fac:FixedOrMoveableRigType} }" /> 22 + <rhswp:NameValuePair arg:name="Fixed rig:" arg:value="{# SELECT ?rigTypeName WHERE {?rig a ?rigType . ?rigType rdfs:label ?rigTypeName . ?rigType rdfs:subClassOf ep-fac:Rig}}" />
21 <rhswp:NameValuePair arg:name="Depth at Kick Off mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdKickoff) }" /> 23 <rhswp:NameValuePair arg:name="Depth at Kick Off mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdKickoff) }" />
22 <rhswp:NameValuePair arg:name="Plug Back Depth mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdPlugTop) }" /> 24 <rhswp:NameValuePair arg:name="Plug Back Depth mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdPlugTop) }" />
23 <rhswp:NameValuePair arg:name="Penetration Rate m/h:" arg:value="{= rhspin:dtypeValue(?activity, ddr:ropCurrent) }" /> 25 <rhswp:NameValuePair arg:name="Penetration Rate m/h:" arg:value="{= rhspin:dtypeValue(?activity, ddr:ropCurrent) }" />
...@@ -28,15 +30,15 @@ ...@@ -28,15 +30,15 @@
28 </td> 30 </td>
29 <td class="ddrSummaryRight"> 31 <td class="ddrSummaryRight">
30 <rhswp:NameValuePair arg:name="Period:" arg:value="{= fn:concat(ui:label(spl:object(?activity, ep-activity:startedAt)), ' - ', ui:label(spl:object(?activity, ep-activity:finishedAt))) }" /> 32 <rhswp:NameValuePair arg:name="Period:" arg:value="{= fn:concat(ui:label(spl:object(?activity, ep-activity:startedAt)), ' - ', ui:label(spl:object(?activity, ep-activity:finishedAt))) }" />
31 - <rhswp:NameValuePair arg:name="Wellbore Id:" arg:value="{= rhspin:npdId(?wellBore) }" /> 33 + <rhswp:NameValuePair arg:name="Wellbore Id:" arg:value="{# SELECT DISTINCT ?wbID WHERE {?wb npd:id ?wbID}}" />
32 <rhswp:NameValuePair arg:name="Created date:" arg:value="{= ui:label(spl:object(?this, ep-activity:createdAt)) }" /> 34 <rhswp:NameValuePair arg:name="Created date:" arg:value="{= ui:label(spl:object(?this, ep-activity:createdAt)) }" />
33 - <rhswp:NameValuePair arg:name="Drilling contractor:" arg:value="{= spl:object(?dailyDrillingActivity, ep-activity:drillingContractor) }" /> 35 + <rhswp:NameValuePair arg:name="Drilling contractor:" arg:value="{# SELECT ?parentName WHERE {?activity ep-activity:drillingContractor ?contractor . ?contractor ep-core:temporalPartOf ?parentCo . ?parentCo ep-core:name ?parentName}}" />
34 <rhswp:NameValuePair arg:name="NPD Rig Id:" arg:value="{= spl:object(?rig, ep-core:npdCode) }" /> 36 <rhswp:NameValuePair arg:name="NPD Rig Id:" arg:value="{= spl:object(?rig, ep-core:npdCode) }" />
35 <rhswp:NameValuePair arg:name="Date Well Complete:" arg:value="{= ui:label(spl:object(?wellBore, ddr:dateDrillComplete)) }" /> 37 <rhswp:NameValuePair arg:name="Date Well Complete:" arg:value="{= ui:label(spl:object(?wellBore, ddr:dateDrillComplete)) }" />
36 <rhswp:NameValuePair arg:name="Water depth MSL m:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:waterDepth) }" /> 38 <rhswp:NameValuePair arg:name="Water depth MSL m:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:waterDepth) }" />
37 <rhswp:NameValuePair arg:name="High pressure - High temperature:" arg:value="{# SELECT ui:label(?wellBoreHphtType) WHERE { ?temporalPartOfAWellBore rdf:type ?wellBoreHphtType . ?wellBoreHphtType a ep-well:WellBoreHphtType} }" /> 39 <rhswp:NameValuePair arg:name="High pressure - High temperature:" arg:value="{# SELECT ui:label(?wellBoreHphtType) WHERE { ?temporalPartOfAWellBore rdf:type ?wellBoreHphtType . ?wellBoreHphtType a ep-well:WellBoreHphtType} }" />
38 - <rhswp:NameValuePair arg:name="Temperature degC:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:avgTempBH) }" /> 40 + <rhswp:NameValuePair arg:name="Temperature degC:" arg:value="{= rhspin:dtypeValue(?tefdmporalPartOfAWellBore, ddr:avgTempBH) }" />
39 - <rhswp:NameValuePair arg:name="Wellbore type:" arg:value="{# SELECT ui:label(?wellBoreDrillingType) WHERE { ?dailyDrillingActivity rdf:type ?wellBoreDrillingType . ?wellBoreDrillingType a ep-well:WellBoreDrillingType} }" /> 41 + <rhswp:NameValuePair arg:name="Wellbore type:" arg:value="{# SELECT ?wbTypeName WHERE {?wb a ?wbType . ?wbType rdfs:label ?wbTypeName}}" />
40 <rhswp:NameValuePair arg:name="Depth at Kick Off mTVD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:tvdKickoff) }" /> 42 <rhswp:NameValuePair arg:name="Depth at Kick Off mTVD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:tvdKickoff) }" />
41 <rhswp:NameValuePair arg:name="Depth mMD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:md) }" /> 43 <rhswp:NameValuePair arg:name="Depth mMD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:md) }" />
42 <rhswp:NameValuePair arg:name="Depth mTVD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:tvd) }" /> 44 <rhswp:NameValuePair arg:name="Depth mTVD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:tvd) }" />
...@@ -49,7 +51,7 @@ ...@@ -49,7 +51,7 @@
49 </tr></table> 51 </tr></table>
50 <hr /> 52 <hr />
51 <h2>Summary of Activity (24 Hours)</h2> 53 <h2>Summary of Activity (24 Hours)</h2>
52 - <p>{= spl:object(?dailyDrillingActivity, ddr:sum24Hr) }</p> 54 + <p>{# SELECT ?descText WHERE {?activity ep-activity:descriptionOfActivitiesFollowingTheDailyReportingPeriod ?desc . ?desc ep-report:hasContent ?descText}}</p>
53 <hr /> 55 <hr />
54 <h2>Summary of Planned Activity (Next 24 Hours)</h2> 56 <h2>Summary of Planned Activity (Next 24 Hours)</h2>
55 <p>{= spl:object(?dailyDrillingActivity, ddr:forecast24Hr) }</p> 57 <p>{= spl:object(?dailyDrillingActivity, ddr:forecast24Hr) }</p>
...@@ -57,8 +59,37 @@ ...@@ -57,8 +59,37 @@
57 59
58 <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:Operations" /> 60 <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:Operations" />
59 61
60 - <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:Fluid" /> 62 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:EquipmentFailure" />
61 - 63 +
62 - 64 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:BitRecord" />
65 +
66 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:CasingLinerTubingInformation" />
67 +
68 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:CementInformation" />
69 +
70 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:CementFluidInformation" />
71 +
72 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:PorePressure" />
73 +
74 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:SurveyStation" />
75 +
76 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:LogInformation" />
77 +
78 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:CoreInformation" />
79 +
80 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:WellTestInformation" />
81 +
82 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:FormationTest" />
83 +
84 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:StratigraphicInformation" />
85 +
86 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:LithologyInformation" />
87 +
88 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:WellControlIncident" />
89 +
90 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:PerforationInformation" />
91 +
92 + <ddrswp:Table arg:report="{= ?report }" arg:template="ddr-tables:GasReadingInformation" />
93 +
63 </ui:group> 94 </ui:group>
64 -</ui:group> 95 +</ui:group>
...\ No newline at end of file ...\ No newline at end of file
......