@prefix adm: <https://ontology.inferal.com/modules/advertising-measurement/> .
@prefix ex: <https://example.com/advertising-measurement/query/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rng: <https://ontology.inferal.com/modules/range/> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:t1 a time:Instant ; time:inXSDDateTimeStamp "2026-06-01T00:00:00Z"^^xsd:dateTimeStamp .
ex:t3 a time:Instant ; time:inXSDDateTimeStamp "2026-07-01T00:00:00Z"^^xsd:dateTimeStamp .

ex:june a adm:ReportingWindow ; rdfs:label "June 2026" ;
    adm:windowStart ex:t1 ; adm:windowEnd ex:t3 ;
    rng:lowerInclusive true ; rng:upperInclusive false .

ex:lookback7d a rng:Range ; rdfs:label "seven day lookback" .

ex:lastClick a adm:AttributionBasis ; rdfs:label "last click, 7 day" ;
    adm:usedAttributionModel adm:lastClickModel ; adm:lookbackWindow ex:lookback7d .

ex:feed a adm:Breakdown ;
    adm:breakdownDimension adm:placementDimension ; adm:breakdownValue adm:feedPlacement .
ex:stories a adm:Breakdown ;
    adm:breakdownDimension adm:placementDimension ; adm:breakdownValue adm:storiesPlacement .

# The total. 184203 = 121440 + 62763, so summing all three yields 368406.
ex:adTotal a adm:MetricObservation ;
    rdfs:label "ad impressions, all placements" ;
    adm:observationSubject ex:ad1 ; adm:observationGrain adm:AdGrain ;
    adm:metricKind adm:impressions ; adm:reportingWindow ex:june ;
    adm:observedValue ex:adTotal-v .
ex:adTotal-v a adm:CountValue ; adm:canonicalMagnitude "184203"^^xsd:decimal .

ex:adFeed a adm:MetricObservation ;
    rdfs:label "ad impressions on feed" ;
    adm:observationSubject ex:ad1 ; adm:observationGrain adm:AdGrain ;
    adm:metricKind adm:impressions ; adm:reportingWindow ex:june ;
    adm:observedValue ex:adFeed-v ;
    adm:observationBreakdown ex:feed .
ex:adFeed-v a adm:CountValue ; adm:canonicalMagnitude "121440"^^xsd:decimal .

ex:adStories a adm:MetricObservation ;
    rdfs:label "ad impressions on stories" ;
    adm:observationSubject ex:ad1 ; adm:observationGrain adm:AdGrain ;
    adm:metricKind adm:impressions ; adm:reportingWindow ex:june ;
    adm:observedValue ex:adStories-v ;
    adm:observationBreakdown ex:stories .
ex:adStories-v a adm:CountValue ; adm:canonicalMagnitude "62763"^^xsd:decimal .
