@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:t2 a time:Instant ; time:inXSDDateTimeStamp "2026-06-16T00: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 .

# Same metric from three providers whose wire encodings differ (minor units,
# micros, decimal string) but which lower to one comparable decimal.

ex:metaSpend a adm:MetricObservation ;
    adm:observationSubject ex:metaCampaign ; adm:observationGrain adm:CampaignGrain ;
    adm:metricKind adm:spend ; adm:reportingWindow ex:june ;
    adm:observedValue ex:metaSpend-v ;
    adm:observedChannel adm:metaChannel .
ex:metaSpend-v a adm:MonetaryValue ; adm:canonicalMagnitude "12500.50"^^xsd:decimal ;
    adm:valueAmount ex:metaSpend-a .
ex:metaSpend-a a adm:MonetaryAmount ; adm:amountValue "12500.50"^^xsd:decimal ;
    adm:currencyCode "USD" .

ex:googleSpend a adm:MetricObservation ;
    adm:observationSubject ex:googleCampaign ; adm:observationGrain adm:CampaignGrain ;
    adm:metricKind adm:spend ; adm:reportingWindow ex:june ;
    adm:observedValue ex:googleSpend-v ;
    adm:observedChannel adm:googleAdsChannel .
ex:googleSpend-v a adm:MonetaryValue ; adm:canonicalMagnitude "8200.00"^^xsd:decimal ;
    adm:valueAmount ex:googleSpend-a .
ex:googleSpend-a a adm:MonetaryAmount ; adm:amountValue "8200.00"^^xsd:decimal ;
    adm:currencyCode "USD" .

ex:linkedinSpend a adm:MetricObservation ;
    adm:observationSubject ex:linkedinCampaignGroup ; adm:observationGrain adm:CampaignGrain ;
    adm:metricKind adm:spend ; adm:reportingWindow ex:june ;
    adm:observedValue ex:linkedinSpend-v ;
    adm:observedChannel adm:linkedinChannel .
ex:linkedinSpend-v a adm:MonetaryValue ; adm:canonicalMagnitude "3410.25"^^xsd:decimal ;
    adm:valueAmount ex:linkedinSpend-a .
ex:linkedinSpend-a a adm:MonetaryAmount ; adm:amountValue "3410.25"^^xsd:decimal ;
    adm:currencyCode "USD" .
