David Price

Added several property mappings

...@@ -2,47 +2,48 @@ ...@@ -2,47 +2,48 @@
2 let:activity="{= spl:object(?report, ep-activity:reportOn) }" 2 let:activity="{= spl:object(?report, ep-activity:reportOn) }"
3 let:onWellBore="{# SELECT ?onWellBore WHERE { ?this ep-activity:reportOn/ep-activity:onWellBore ?onWellBore } }"> 3 let:onWellBore="{# SELECT ?onWellBore WHERE { ?this ep-activity:reportOn/ep-activity:onWellBore ?onWellBore } }">
4 <ui:group let:wellBore="{= spl:object(?onWellBore, ep-core:temporalPartOf) }"> 4 <ui:group let:wellBore="{= spl:object(?onWellBore, ep-core:temporalPartOf) }">
5 - <h1>Summary report Wellbore: {= rhspin:npdName(?wellBore) }</h1> 5 + <h1>Summary report Test1 Wellbore: {= rhspin:npdName(?wellBore) }</h1>
6 <div>End time: {= ui:label(spl:object(?activity, ep-activity:finishedAt)) }</div> 6 <div>End time: {= ui:label(spl:object(?activity, ep-activity:finishedAt)) }</div>
7 <hr /> 7 <hr />
8 <table><tr> 8 <table><tr>
9 <td class="ddrSummaryLeft"> 9 <td class="ddrSummaryLeft">
10 - <rhswp:NameValuePair arg:name="Report Number:" arg:value="{ spl:object(?this, ?) }" /> 10 + <rhswp:NameValuePair arg:name="Report Number:" arg:value="{TBD}" />
11 <rhswp:NameValuePair arg:name="Wellbore:" arg:value="{= rhspin:npdName(?wellBore) }" /> 11 <rhswp:NameValuePair arg:name="Wellbore:" arg:value="{= rhspin:npdName(?wellBore) }" />
12 - <rhswp:NameValuePair arg:name="Status:" arg:value="{= ui:label(spl:object(?this, rdf:type)) }" /> 12 + <rhswp:NameValuePair arg:name="Status:" arg:value="{TBD}" />
13 - <rhswp:NameValuePair arg:name="Operator:" arg:value="{ spl:object(?this, ???) }" /> 13 + <rhswp:NameValuePair arg:name="Operator:" arg:value="{= spl:object(?dailyDrillingActivity, ep-activity:drillingOperator) }" />
14 - <rhswp:NameValuePair arg:name="Rig name:" arg:value="{ spl:object(?this, ???) }" /> 14 + <rhswp:NameValuePair arg:name="Rig name:" arg:value="{= spl:object(?dailyDrillingActivity, ep-activity:onRig/ep-core:temporalPartOf) }" />
15 - <rhswp:NameValuePair arg:name="Spud date:" arg:value="{ spl:object(?this, ???) }" /> 15 + <rhswp:NameValuePair arg:name="Spud date:" arg:value="{= ui:label(spl:object(?wellBore, ddr:dTimSpud)) }" />
16 <rhswp:NameValuePair arg:name="Elevation RKB-MSL m:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:elevKelly) }" /> 16 <rhswp:NameValuePair arg:name="Elevation RKB-MSL m:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:elevKelly) }" />
17 - <rhswp:NameValuePair arg:name="Tight well:" arg:value="{ spl:object(?this, ???) }" /> 17 + <rhswp:NameValuePair arg:name="Tight well:" arg:value="{# SELECT ui:label(?wellBoreTightnessType) WHERE { ?temporalPartOfAWellBore rdf:type ?wellBoreTightnessType . ?wellBoreTightnessType a ep-well:WellBoreTightnessType} }" />
18 - <rhswp:NameValuePair arg:name="Pressure psig:" arg:value="{ spl:object(?this, ???) }" /> 18 + <rhswp:NameValuePair arg:name="Pressure psig:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:avgPresBH) }" />
19 - <rhswp:NameValuePair arg:name="Fixed rig:" arg:value="{ spl:object(?this, ???) }" /> 19 + <rhswp:NameValuePair arg:name="Fixed rig:" arg:value="{TBD}" />
20 <rhswp:NameValuePair arg:name="Depth at Kick Off mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdKickoff) }" /> 20 <rhswp:NameValuePair arg:name="Depth at Kick Off mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdKickoff) }" />
21 <rhswp:NameValuePair arg:name="Plug Back Depth mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdPlugTop) }" /> 21 <rhswp:NameValuePair arg:name="Plug Back Depth mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdPlugTop) }" />
22 <rhswp:NameValuePair arg:name="Penetration Rate m/h:" arg:value="{= rhspin:dtypeValue(?activity, ddr:ropCurrent) }" /> 22 <rhswp:NameValuePair arg:name="Penetration Rate m/h:" arg:value="{= rhspin:dtypeValue(?activity, ddr:ropCurrent) }" />
23 <rhswp:NameValuePair arg:name="Pressure Test Type:" arg:value="{# SELECT ui:label(?pressureTestType) WHERE { ?activity ep-core:hasPart/rdf:type ?pressureTestType . ?pressureTestType a ep-activity:PressureTestType} }" /> 23 <rhswp:NameValuePair arg:name="Pressure Test Type:" arg:value="{# SELECT ui:label(?pressureTestType) WHERE { ?activity ep-core:hasPart/rdf:type ?pressureTestType . ?pressureTestType a ep-activity:PressureTestType} }" />
24 <rhswp:NameValuePair arg:name="Depth At Formation Strength mMD:" arg:value="{= rhspin:dtypeValue(?activity, ddr:mdStrengthForm) }" /> 24 <rhswp:NameValuePair arg:name="Depth At Formation Strength mMD:" arg:value="{= rhspin:dtypeValue(?activity, ddr:mdStrengthForm) }" />
25 - <rhswp:NameValuePair arg:name="Dia Last Casing In:" arg:value="{ spl:object(?this, ???) }" /> 25 + <rhswp:NameValuePair arg:name="Dia Last Casing In:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:diaCsgLast) }" />
26 <rhswp:NameValuePair arg:name="Depth At Last Casing MTVD:" arg:value="{= rhspin:dtypeValue(?activity, ddr:tvdCsgLast) }" /> 26 <rhswp:NameValuePair arg:name="Depth At Last Casing MTVD:" arg:value="{= rhspin:dtypeValue(?activity, ddr:tvdCsgLast) }" />
27 </td> 27 </td>
28 <td class="ddrSummaryRight"> 28 <td class="ddrSummaryRight">
29 <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))) }" /> 29 <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))) }" />
30 <rhswp:NameValuePair arg:name="Wellbore Id:" arg:value="{= rhspin:npdId(?wellBore) }" /> 30 <rhswp:NameValuePair arg:name="Wellbore Id:" arg:value="{= rhspin:npdId(?wellBore) }" />
31 <rhswp:NameValuePair arg:name="Created date:" arg:value="{= ui:label(spl:object(?this, ep-activity:createdAt)) }" /> 31 <rhswp:NameValuePair arg:name="Created date:" arg:value="{= ui:label(spl:object(?this, ep-activity:createdAt)) }" />
32 - <rhswp:NameValuePair arg:name="Drilling contractor:" arg:value="{ spl:object(?this, ???) }" /> 32 + <rhswp:NameValuePair arg:name="Drilling contractor:" arg:value="{= spl:object(?dailyDrillingActivity, ep-activity:drillingContractor) }" />
33 - <rhswp:NameValuePair arg:name="NPD Rig Id:" arg:value="{ spl:object(?this, ???) }" /> 33 + <rhswp:NameValuePair arg:name="NPD Rig Id:" arg:value="{= spl:object(?dailyDrillingActivity, ep-activity:onRig/ep-core:temporalPartOf) }" />
34 - <rhswp:NameValuePair arg:name="Date Well Complete:" arg:value="{ spl:object(?this, ???) }" /> 34 + <rhswp:NameValuePair arg:name="Date Well Complete:" arg:value="{= ui:label(spl:object(?wellBore, ddr:dateDrillComplete)) }" />
35 - <rhswp:NameValuePair arg:name="Water depth MSL m:" arg:value="{ spl:object(?this, ???) }" /> 35 + <rhswp:NameValuePair arg:name="Water depth MSL m:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:waterDepth) }" />
36 - <rhswp:NameValuePair arg:name="High pressure - High temperature:" arg:value="{ spl:object(?this, ???) }" /> 36 + <rhswp:NameValuePair arg:name="High pressure - High temperature:" arg:value="{# SELECT ui:label(?wellBoreHphtType) WHERE { ?temporalPartOfAWellBore rdf:type ?wellBoreHphtType . ?wellBoreHphtType a ep-well:WellBoreHphtType} }" />
37 - <rhswp:NameValuePair arg:name="Temperature degC:" arg:value="{ spl:object(?this, ???) }" /> 37 + <rhswp:NameValuePair arg:name="Temperature degC:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:avgTempBH) }" />
38 - <rhswp:NameValuePair arg:name="Wellbore type:" arg:value="{ spl:object(?this, ???) }" /> 38 + <rhswp:NameValuePair arg:name="Wellbore type:" arg:value="{# SELECT ui:label(?wellBoreDrillingType) WHERE { ?dailyDrillingActivity rdf:type ?wellBoreDrillingType . ?wellBoreDrillingType a ep-well:WellBoreDrillingType} }" />
39 - <rhswp:NameValuePair arg:name="Depth at Kick Off mTVD:" arg:value="{= spl:object(?onWellBore, ddr:tvdKickoff) }" /> 39 + <rhswp:NameValuePair arg:name="Depth at Kick Off mTVD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:tvdKickoff) }" />
40 - <rhswp:NameValuePair arg:name="Depth mTVD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:tvd) }" /> 40 + <rhswp:NameValuePair arg:name="Depth mMD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:md) }" />
41 - <rhswp:NameValuePair arg:name="Dist Drilled m:" arg:value="{= rhspin:dtypeValue(?activity, ddr:distDrill) }" /> 41 + <rhswp:NameValuePair arg:name="Depth mTVD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:tvd) }" />
42 - <rhswp:NameValuePair arg:name="Hole Dia in:" arg:value="{= rhspin:dtypeValue(?activity, ddr:mdDiaHoleStart) }" /> 42 + <rhswp:NameValuePair arg:name="Dist Drilled m:" arg:value="{= rhspin:dtypeValue(?dailyDrillingActivity, ddr:distDrill) }" />
43 - <rhswp:NameValuePair arg:name="Formation Strength g/cm3:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:tvdStrengthForm) }" /> 43 + <rhswp:NameValuePair arg:name="Hole Dia in:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:diaHole) }" />
44 - <rhswp:NameValuePair arg:name="Depth At Formation Strength mTVD:" arg:value="{ spl:object(?this, ???) }" /> 44 + <rhswp:NameValuePair arg:name="Formation Strength g/cm3:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:strengthForm) }" />
45 - <rhswp:NameValuePair arg:name="Depth At Last Casing mMD:" arg:value="{= rhspin:dtypeValue(?onWellBore, ddr:mdCsgLast) }" /> 45 + <rhswp:NameValuePair arg:name="Depth At Formation Strength mTVD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:tvdStrengthForm) }" />
46 + <rhswp:NameValuePair arg:name="Depth At Last Casing mMD:" arg:value="{= rhspin:dtypeValue(?temporalPartOfAWellBore, ddr:mdCsgLast) }" />
46 </td> 47 </td>
47 </tr></table> 48 </tr></table>
48 49
......