David Price

Add DateTime function and use in tables and header

This diff could not be displayed because it is too large.
# Saved by TopBraid on Wed Nov 02 15:54:15 GMT 2011
# baseURI: http://www.reportinghub.no/ep/spin/1.1/lib
# imports: http://www.reportinghub.no/ep/schema/1.0/drilling-equipment-type
# imports: http://www.reportinghub.no/ep/schema/1.0/report
# imports: http://www.witsml.org/schemas/1series
# imports: http://www.reportinghub.no/ep/schema/1.0/core
# imports: http://www.reportinghub.no/ep/schema/1.0/well
# imports: http://spinrdf.org/spin
# imports: http://www.reportinghub.no/ep/schema/1.0/activity
# imports: http://www.reportinghub.no/ep/schema/1.0/activity-purpose
# imports: http://www.reportinghub.no/ep/schema/1.0/core
# imports: http://www.reportinghub.no/ep/schema/1.0/drilling-equipment-type
# imports: http://www.reportinghub.no/ep/schema/1.0/equipment
# imports: http://www.reportinghub.no/ep/schema/1.0/facility
# imports: http://www.reportinghub.no/ep/schema/1.0/activity
# imports: http://spinrdf.org/spin
# imports: http://www.reportinghub.no/ep/schema/1.0/report
# imports: http://www.reportinghub.no/ep/schema/1.0/well
# imports: http://www.reportinghub.no/spin/rh
# imports: http://www.witsml.org/schemas/1series
@prefix activity-purpose: <http://www.reportinghub.no/ep/schema/1.0/activity-purpose#> .
@prefix afn: <http://jena.hpl.hp.com/ARQ/function#> .
......@@ -32,7 +31,7 @@
<http://www.reportinghub.no/ep/spin/1.1/lib>
rdf:type owl:Ontology ;
owl:imports <http://www.reportinghub.no/spin/rh> , <http://www.reportinghub.no/ep/schema/1.0/drilling-equipment-type> , <http://www.reportinghub.no/ep/schema/1.0/report> , <http://www.reportinghub.no/ep/schema/1.0/activity> , <http://www.reportinghub.no/ep/schema/1.0/well> , <http://spinrdf.org/spin> , <http://www.witsml.org/schemas/1series> , <http://www.reportinghub.no/ep/schema/1.0/core> , <http://www.reportinghub.no/ep/schema/1.0/equipment> , <http://www.reportinghub.no/ep/schema/1.0/facility> , <http://www.reportinghub.no/ep/schema/1.0/activity-purpose> ;
owl:imports <http://www.reportinghub.no/spin/rh> , <http://www.reportinghub.no/ep/schema/1.0/drilling-equipment-type> , <http://www.reportinghub.no/ep/schema/1.0/report> , <http://www.reportinghub.no/ep/schema/1.0/activity> , <http://www.reportinghub.no/ep/schema/1.0/well> , <http://spinrdf.org/spin> , <http://www.witsml.org/schemas/1series> , <http://www.reportinghub.no/ep/schema/1.0/core> , <http://www.reportinghub.no/ep/schema/1.0/equipment> , <http://www.reportinghub.no/ep/schema/1.0/activity-purpose> , <http://www.reportinghub.no/ep/schema/1.0/facility> ;
owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
ep-spin-lib:Function
......@@ -629,12 +628,12 @@ ep-spin-lib:buildURI
] ;
spin:constraint
[ rdf:type spl:Argument ;
spl:predicate sp:arg1 ;
spl:predicate sp:arg2 ;
spl:valueType xsd:string
] ;
spin:constraint
[ rdf:type spl:Argument ;
spl:predicate sp:arg2 ;
spl:predicate sp:arg1 ;
spl:valueType xsd:string
] .
......@@ -984,6 +983,73 @@ ep-spin-lib:nameWellbore
] ;
spin:returnType xsd:string .
ep-spin-lib:normalizeDateTime
rdf:type spin:Function ;
rdfs:label "normalize an xsd:date for printing"^^xsd:string ;
rdfs:subClassOf ep-spin-lib:Function ;
spin:body
[ rdf:type sp:Select ;
sp:resultVariables ([ sp:varName "normalizedDateTime"^^xsd:string
]) ;
sp:where ([ rdf:type sp:Bind ;
sp:expression
[ rdf:type xsd:string ;
sp:arg1 spin:_arg1
] ;
sp:variable
[ sp:varName "arg1str"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type spif:dateFormat ;
arg:date spin:_arg1 ;
arg:pattern "yyyy-MMM-dd HH:mm"
] ;
sp:variable
[ sp:varName "formatstr"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type afn:substr ;
sp:arg1 [ sp:varName "formatstr"^^xsd:string
] ;
sp:arg2 0 ;
sp:arg3 12
] ;
sp:variable
[ sp:varName "day"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type afn:substr ;
sp:arg1 [ sp:varName "arg1str"^^xsd:string
] ;
sp:arg2 11 ;
sp:arg3 16
] ;
sp:variable
[ sp:varName "time"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type fn:concat ;
sp:arg1 [ sp:varName "day"^^xsd:string
] ;
sp:arg2 ", " ;
sp:arg3 [ sp:varName "time"^^xsd:string
]
] ;
sp:variable
[ sp:varName "normalizedDateTime"^^xsd:string
]
])
] ;
spin:constraint
[ rdf:type spl:Argument ;
spl:predicate sp:arg1 ;
spl:valueType xsd:dateTime
] .
ep-spin-lib:normalizeDoubleName
rdf:type spin:Function ;
rdfs:label "normalize an xsd:double to a rounded name string"^^xsd:string ;
......@@ -1122,6 +1188,41 @@ ep-spin-lib:normalizeString
spl:valueType xsd:string
] .
ep-spin-lib:normalizeTimeFromDateTime
rdf:type spin:Function ;
rdfs:label "normalize a time for pringing from an xsd:datetime"^^xsd:string ;
rdfs:subClassOf ep-spin-lib:Function ;
spin:body
[ rdf:type sp:Select ;
sp:resultVariables ([ sp:varName "normalizedTime"^^xsd:string
]) ;
sp:where ([ rdf:type sp:Bind ;
sp:expression
[ rdf:type xsd:string ;
sp:arg1 spin:_arg1
] ;
sp:variable
[ sp:varName "arg1str"^^xsd:string
]
] [ rdf:type sp:Bind ;
sp:expression
[ rdf:type afn:substr ;
sp:arg1 [ sp:varName "arg1str"^^xsd:string
] ;
sp:arg2 11 ;
sp:arg3 16
] ;
sp:variable
[ sp:varName "normalizedTime"^^xsd:string
]
])
] ;
spin:constraint
[ rdf:type spl:Argument ;
spl:predicate sp:arg1 ;
spl:valueType xsd:dateTime
] .
ep-spin-lib:selectActivitySuccessType
rdf:type spin:Function ;
rdfs:label "select ActivitySuccessType"^^xsd:string ;
......@@ -3853,251 +3954,251 @@ ddr:TTUC_Enumeration_1
rdfs:label "Enumeration"^^xsd:string ;
dtype:value ddr:TTUC_degC .
_:b86
sp:varName "yieldPointScale"^^xsd:string .
_:b85
sp:varName "wirelineFormationTestGoodnessOfSealType"^^xsd:string .
_:b1 sp:varName "uri"^^xsd:string .
_:b84
sp:varName "wellTestType"^^xsd:string .
_:b2 sp:varName "uri"^^xsd:string .
_:b83
sp:varName "wellKillingType"^^xsd:string .
_:b3 sp:varName "uri"^^xsd:string .
_:b82
sp:varName "wellControlIncidentType"^^xsd:string .
_:b4 sp:varName "uri"^^xsd:string .
_:b81
sp:varName "wellCementJobType"^^xsd:string .
_:b5 sp:varName "uri"^^xsd:string .
_:b80
sp:varName "wellCementJobTopPlugType"^^xsd:string .
_:b6 sp:varName "uri"^^xsd:string .
_:b79
sp:varName "wellCementJobPlugBumpingType"^^xsd:string .
_:b7 sp:varName "uri"^^xsd:string .
_:b78
sp:varName "wellCementJobFloatHoldingType"^^xsd:string .
_:b8 sp:varName "uri"^^xsd:string .
_:b77
sp:varName "wellCementJobCasingRotationType"^^xsd:string .
_:b9 sp:varName "uri"^^xsd:string .
_:b76
sp:varName "wellCementJobCasingReciprocationType"^^xsd:string .
_:b10
sp:varName "uri"^^xsd:string .
_:b75
sp:varName "wellCementJobBottomPlugType"^^xsd:string .
_:b11
sp:varName "uri"^^xsd:string .
_:b74
sp:varName "wellBoreTightnessType"^^xsd:string .
_:b12
sp:varName "uri"^^xsd:string .
_:b73
sp:varName "wellBoreHphtType"^^xsd:string .
_:b13
sp:varName "uri"^^xsd:string .
_:b72
sp:varName "wellBoreDrillingType"^^xsd:string .
_:b14
sp:varName "uri"^^xsd:string .
_:b71
sp:varName "volumetricFlowRateScale"^^xsd:string .
_:b15
sp:varName "uri"^^xsd:string .
_:b70
sp:varName "volumeScale"^^xsd:string .
_:b16
sp:varName "uri"^^xsd:string .
_:b69
sp:varName "durationScale"^^xsd:string .
_:b17
sp:varName "uri"^^xsd:string .
_:b68
sp:varName "temperatureScale"^^xsd:string .
_:b18
sp:varName "uri"^^xsd:string .
_:b67
sp:varName "strengthScale"^^xsd:string .
_:b19
sp:varName "uri"^^xsd:string .
_:b66
sp:varName "speedScale"^^xsd:string .
_:b20
sp:varName "uri"^^xsd:string .
_:b65
sp:varName "specificVolumeScale"^^xsd:string .
_:b21
sp:varName "uri"^^xsd:string .
_:b64
sp:varName "specificMassScale"^^xsd:string .
_:b22
sp:varName "uri"^^xsd:string .
_:b63
sp:varName "pressureTestType"^^xsd:string .
_:b23
sp:varName "uri"^^xsd:string .
_:b62
sp:varName "pressureScale"^^xsd:string .
_:b24
sp:varName "uri"^^xsd:string .
_:b61
sp:varName "porePressureDeterminationType"^^xsd:string .
_:b25
sp:varName "uri"^^xsd:string .
_:b60
sp:varName "plasticViscosityScale"^^xsd:string .
_:b26
sp:varName "uri"^^xsd:string .
_:b59
sp:varName "angleScale"^^xsd:string .
_:b27
sp:varName "uri"^^xsd:string .
_:b58
sp:varName "mudClass"^^xsd:string .
_:b28
sp:varName "uri"^^xsd:string .
_:b57
sp:varName "massPerUnitLengthScale"^^xsd:string .
_:b29
sp:varName "uri"^^xsd:string .
_:b56
sp:varName "lengthScale"^^xsd:string .
_:b30
sp:varName "uri"^^xsd:string .
_:b55
sp:varName "dailyDrillingReportType"^^xsd:string .
_:b31
sp:varName "normalizedStr"^^xsd:string .
_:b54
sp:varName "innerBarrelType"^^xsd:string .
_:b32
sp:varName "s1"^^xsd:string .
_:b53
sp:varName "gasReadingType"^^xsd:string .
_:b33
sp:varName "s2"^^xsd:string .
_:b52
sp:varName "fluidType"^^xsd:string .
_:b34
sp:varName "t0a"^^xsd:string .
_:b51
sp:varName "fixedOrMoveableRigType"^^xsd:string .
_:b35
sp:varName "t0b"^^xsd:string .
_:b50
sp:varName "drillingEquipmentType"^^xsd:string .
_:b36
sp:varName "t1"^^xsd:string .
_:b49
sp:varName "drillingActivityTypeAccordingToEquipmentType"^^xsd:string .
_:b37
sp:varName "t2"^^xsd:string .
_:b48
sp:varName "drillingActivityPurposeType"^^xsd:string .
_:b38
sp:varName "t3"^^xsd:string .
_:b47
sp:varName "drillingActivityOutcomeType"^^xsd:string .
_:b39
sp:varName "t4"^^xsd:string .
_:b46
sp:varName "densityScale"^^xsd:string .
_:b40
sp:varName "activitySuccessType"^^xsd:string .
_:b45
sp:varName "dailyDrillingReportType"^^xsd:string .
_:b41
sp:varName "casingRoleType"^^xsd:string .
_:b44
sp:varName "componentType"^^xsd:string .
_:b42
sp:varName "cementingFluidReturnType"^^xsd:string .
_:b43
sp:varName "classOfWellDatumObject"^^xsd:string .
_:b42
sp:varName "cementingFluidReturnType"^^xsd:string .
_:b44
sp:varName "componentType"^^xsd:string .
_:b41
sp:varName "casingRoleType"^^xsd:string .
_:b45
sp:varName "dailyDrillingReportType"^^xsd:string .
_:b40
sp:varName "activitySuccessType"^^xsd:string .
_:b46
sp:varName "densityScale"^^xsd:string .
_:b39
sp:varName "t4"^^xsd:string .
_:b47
sp:varName "drillingActivityOutcomeType"^^xsd:string .
_:b38
sp:varName "t3"^^xsd:string .
_:b48
sp:varName "drillingActivityPurposeType"^^xsd:string .
_:b37
sp:varName "t2"^^xsd:string .
_:b49
sp:varName "drillingActivityTypeAccordingToEquipmentType"^^xsd:string .
_:b36
sp:varName "t1"^^xsd:string .
_:b50
sp:varName "drillingEquipmentType"^^xsd:string .
_:b35
sp:varName "t0b"^^xsd:string .
_:b51
sp:varName "fixedOrMoveableRigType"^^xsd:string .
_:b34
sp:varName "t0a"^^xsd:string .
_:b52
sp:varName "fluidType"^^xsd:string .
_:b33
sp:varName "s2"^^xsd:string .
_:b53
sp:varName "gasReadingType"^^xsd:string .
_:b32
sp:varName "s1"^^xsd:string .
_:b54
sp:varName "innerBarrelType"^^xsd:string .
_:b31
sp:varName "normalizedStr"^^xsd:string .
_:b55
sp:varName "dailyDrillingReportType"^^xsd:string .
_:b30
sp:varName "uri"^^xsd:string .
_:b56
sp:varName "lengthScale"^^xsd:string .
_:b29
sp:varName "uri"^^xsd:string .
_:b57
sp:varName "massPerUnitLengthScale"^^xsd:string .
_:b28
sp:varName "uri"^^xsd:string .
_:b58
sp:varName "mudClass"^^xsd:string .
_:b27
sp:varName "uri"^^xsd:string .
_:b59
sp:varName "angleScale"^^xsd:string .
_:b26
sp:varName "uri"^^xsd:string .
_:b60
sp:varName "plasticViscosityScale"^^xsd:string .
_:b25
sp:varName "uri"^^xsd:string .
_:b61
sp:varName "porePressureDeterminationType"^^xsd:string .
_:b24
sp:varName "uri"^^xsd:string .
_:b62
sp:varName "pressureScale"^^xsd:string .
_:b23
sp:varName "uri"^^xsd:string .
_:b63
sp:varName "pressureTestType"^^xsd:string .
_:b22
sp:varName "uri"^^xsd:string .
_:b64
sp:varName "specificMassScale"^^xsd:string .
_:b21
sp:varName "uri"^^xsd:string .
_:b65
sp:varName "specificVolumeScale"^^xsd:string .
_:b20
sp:varName "uri"^^xsd:string .
_:b66
sp:varName "speedScale"^^xsd:string .
_:b19
sp:varName "uri"^^xsd:string .
_:b67
sp:varName "strengthScale"^^xsd:string .
_:b18
sp:varName "uri"^^xsd:string .
_:b68
sp:varName "temperatureScale"^^xsd:string .
_:b17
sp:varName "uri"^^xsd:string .
_:b69
sp:varName "durationScale"^^xsd:string .
_:b16
sp:varName "uri"^^xsd:string .
_:b70
sp:varName "volumeScale"^^xsd:string .
_:b15
sp:varName "uri"^^xsd:string .
_:b71
sp:varName "volumetricFlowRateScale"^^xsd:string .
_:b14
sp:varName "uri"^^xsd:string .
_:b72
sp:varName "wellBoreDrillingType"^^xsd:string .
_:b12
sp:varName "uri"^^xsd:string .
_:b73
sp:varName "wellBoreHphtType"^^xsd:string .
_:b11
sp:varName "uri"^^xsd:string .
_:b74
sp:varName "wellBoreTightnessType"^^xsd:string .
_:b10
sp:varName "uri"^^xsd:string .
_:b75
sp:varName "wellCementJobBottomPlugType"^^xsd:string .
_:b9 sp:varName "uri"^^xsd:string .
_:b76
sp:varName "wellCementJobCasingReciprocationType"^^xsd:string .
_:b8 sp:varName "uri"^^xsd:string .
_:b77
sp:varName "wellCementJobCasingRotationType"^^xsd:string .
_:b7 sp:varName "uri"^^xsd:string .
_:b78
sp:varName "wellCementJobFloatHoldingType"^^xsd:string .
_:b6 sp:varName "uri"^^xsd:string .
_:b79
sp:varName "wellCementJobPlugBumpingType"^^xsd:string .
_:b5 sp:varName "uri"^^xsd:string .
_:b80
sp:varName "wellCementJobTopPlugType"^^xsd:string .
_:b4 sp:varName "uri"^^xsd:string .
_:b81
sp:varName "wellCementJobType"^^xsd:string .
_:b3 sp:varName "uri"^^xsd:string .
_:b82
sp:varName "wellControlIncidentType"^^xsd:string .
_:b2 sp:varName "uri"^^xsd:string .
_:b83
sp:varName "wellKillingType"^^xsd:string .
_:b1 sp:varName "uri"^^xsd:string .
_:b84
sp:varName "wellTestType"^^xsd:string .
_:b13
sp:varName "uri"^^xsd:string .
_:b85
sp:varName "wirelineFormationTestGoodnessOfSealType"^^xsd:string .
_:b86
sp:varName "yieldPointScale"^^xsd:string .
......
......@@ -17,7 +17,9 @@
>
<h1>Summary report Wellbore: {= rhspin:npdName(?wb) }</h1>
<div>End time: {= ?activityEnd}</div>
<div>Period: {= fn:concat(ep-spin-lib:normalizeDateTime(?activityStart), ' - ', ep-spin-lib:normalizeDateTime(?activityEnd)) } </div>
<hr />
......@@ -30,7 +32,7 @@
<rhswp:NameValuePair arg:name="Status:" arg:value="{# SELECT ?repTypeName WHERE {?report a ?repType . ?repType a ep-report:DailyDrillingReportFinalisationType . ?repType rdfs:label ?repTypeName}}" />
<rhswp:NameValuePair arg:name="Operator:" arg:value="{# SELECT ?operatorName WHERE {?activity ep-activity:drillingOperator ?operator . ?operator ep-core:name ?operatorName }}" />
<rhswp:NameValuePair arg:name="Rig name:" arg:value="{= rhspin:npdName(?rig) }" />
<rhswp:NameValuePair arg:name="Spud date:" arg:value="{= IF(bound(?spudDate), spif:dateFormat(?spudDate, 'yyyy-MM-dd'), ?unbound) }" />
<rhswp:NameValuePair arg:name="Spud date:" arg:value="{= IF(bound(?spudDate), spif:dateFormat(?spudDate, 'yyyy-MMM-dd'), ?unbound) }" />
<rhswp:NameValuePair arg:name="Elevation RKB-MSL m:" arg:value="{# SELECT ?kellyElevMeas WHERE {?activity ep-activity:onRig ?rigState . ?rigState ep-core:hasPart ?kellyBushing . ?kellyBushing a ep-eqt:KellyBushing . ?kellyBushing ep-eqt:elevationOfKellyBushing ?kellyElev . ?kellyElev ep-core:metre ?kellyElevMeas}}" />
<rhswp:NameValuePair arg:name="Tight well:" arg:value="{# SELECT ?wbTightTypeLabel WHERE { ?statusActivityWb a ?wbTightType . ?wbTightType a ep-well:WellBoreTightnessType . ?wbTightType rdfs:label ?wbTightTypeLabel} }" />
<rhswp:NameValuePair arg:name="Pressure psig:" arg:value="{# SELECT ?buttHolePresVal WHERE {?statusActivityWb ep-well:averageBottomHolePressure ?buttHolePres . ?buttHolePres ep-core:psig ?buttHolePresVal}}" />
......@@ -45,14 +47,12 @@
</td>
<td class="ddrSummaryRight">
<rhswp:NameValuePair arg:name="Period:" arg:value="{= fn:concat(?activityStart, ' - ', ?activityEnd) }" />
<rhswp:NameValuePair arg:name="Wellbore Id:" arg:value="{= rhspin:npdId(?wb) }" />
<rhswp:NameValuePair arg:name="Created date:" arg:value="{= ?createdAt }" />
<rhswp:NameValuePair arg:name="Created time:" arg:value="{= ep-spin-lib:normalizeDateTime(?createdAt) }" />
<rhswp:NameValuePair arg:name="Drilling contractor:" arg:value="{# SELECT ?contractorName WHERE {?activity ep-activity:drillingContractor ?contractor . ?contractor ep-core:name ?contractorName}}" />
<rhswp:NameValuePair arg:name="NPD Rig Id:" arg:value="{= rhspin:npdId(?rig) }" />
<rhswp:NameValuePair arg:name="Date Well Complete:" arg:value="{= IF(bound(?completeDate), spif:dateFormat(?completeDate, 'yyyy-MM-dd'), ?unbound) }" />
<rhswp:NameValuePair arg:name="Date Well Complete:" arg:value="{= IF(bound(?completeDate), spif:dateFormat(?completeDate, 'yyyy-MMM-dd'), ?unbound) }" />
<rhswp:NameValuePair arg:name="Water depth MSL m:" arg:value="{# SELECT ?waterDepthVal WHERE {?activity ep-activity:onRig ?rigState . ?rigState a ep-fac:TemporalPartOfARig . ?rigState ep-core:hasPart ?water . ?water a ep-fac:SurroundingWater . ?water ep-fac:depthOfSurroundingWater ?waterDepth . ?waterDepth ep-core:metre ?waterDepthVal}}" />
<rhswp:NameValuePair arg:name="High pressure - High temperature:" arg:value="{# SELECT ?wbPTTypeLabel WHERE { ?statusActivityWb a ?wbPTType . ?wbPTType a ep-well:WellBoreHphtType . ?wbPTType rdfs:label ?wbPTTypeLabel} }" />
<rhswp:NameValuePair arg:name="Temperature degC:" arg:value="{# SELECT ?buttHoleTempVal WHERE {?statusActivityWb ep-well:averageBottomHoleTemperature ?buttHoleTemp . ?buttHoleTemp ep-core:celsius ?buttHoleTempVal}}" />
......