5g-allProduct-givenField-M.Dong 1.33 KB
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX erhi: <http://www.reportinghub.no/erhi/schema/1.0/interface-model#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

SELECT ?fieldName ?productKind (sum(?volume*?percentageOfShare/100) as ?my_Total_Volume) ?volumeUnit

WHERE {
	?licence rdf:type erhi:LicenceOrBaa .
	?licence erhi:npdname ?licenceName .
	?licence erhi:npdid ?licenceNpdID .
	?licenceShare erhi:licenceOrBaaShared ?licence. 
	?licenceShare erhi:licenceOrBaaShareHolder ?licenceOwner.
	?licenceOwner erhi:npdid "4070011".
	?licenceShare erhi:percentageOfShare  ?percentageOfShare.
	?licence erhi:ownsField ?field .
		?field a erhi:Field;
		erhi:npdid "18081500";
		erhi:npdname ?fieldName.
	?flow erhi:flowIntoOrOutOf ?field;
		a erhi:AllocatedFlow, erhi:ProductionExploitation.
	?flow erhi:hasProduct ?flowProduct.
	?flowProduct erhi:productStartAt ?startProductDate.
	?flowProduct erhi:productEndAt ?endProductDate.
	?flowProduct erhi:hasTimePeriod "Monthly".
	?flowProduct 	erhi:hasProductKind ?productKind.
	OPTIONAL {
		?flowProduct	erhi:hasMass	?mass;
		erhi:hasMassUnit		?massUnit.
	}
	OPTIONAL {
		?flowProduct erhi:hasVolume	?volume;
		erhi:hasVolumeUnit	?volumeUnit.
	}


	FILTER (?startProductDate >= "2012-01-01"^^xsd:date && ?endProductDate < "2012-04-30"^^xsd:date)
}
group by ?fieldName ?productKind ?volumeUnit