@prefix ctx: <https://ontology.inferal.com/modules/commerce-transaction/> .
@prefix adm: <https://ontology.inferal.com/modules/advertising-measurement/> .
@prefix cmi: <https://ontology.inferal.com/modules/commercial-intelligence/> .
@prefix ex: <https://example.com/commerce-transaction/query/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@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-04T09:00:00Z"^^xsd:dateTimeStamp .
ex:t2 a time:Instant ; time:inXSDDateTimeStamp "2026-06-11T09:00:00Z"^^xsd:dateTimeStamp .
ex:t3 a time:Instant ; time:inXSDDateTimeStamp "2026-06-24T09:00:00Z"^^xsd:dateTimeStamp .
ex:newBuyer a ctx:Buyer ; ctx:buyerStatus ctx:firstTimeBuyer .
ex:oldBuyer a ctx:Buyer ; ctx:buyerStatus ctx:returningBuyer .
ex:jacket a cmi:Product ; rdfs:label "Trail jacket" .
ex:socks a cmi:Product ; rdfs:label "Merino socks" .

ex:lineA a ctx:LineItem ;
    ctx:lineItemProduct ex:jacket ; ctx:lineItemQuantity "1"^^xsd:decimal ;
    ctx:lineItemRevenue ex:lineA-rev ;
    ctx:costOfGoods ex:lineA-cost .

ex:lineA-rev a adm:MonetaryAmount ; adm:amountValue "124.00"^^xsd:decimal ; adm:currencyCode "GBP" .

ex:lineA-cost a adm:MonetaryAmount ; adm:amountValue "61.00"^^xsd:decimal ; adm:currencyCode "GBP" .

ex:lineB a ctx:LineItem ;
    ctx:lineItemProduct ex:socks ; ctx:lineItemQuantity "3"^^xsd:decimal ;
    ctx:lineItemRevenue ex:lineB-rev ;
    ctx:costOfGoods ex:lineB-cost .

ex:lineB-rev a adm:MonetaryAmount ; adm:amountValue "45.00"^^xsd:decimal ; adm:currencyCode "GBP" .

ex:lineB-cost a adm:MonetaryAmount ; adm:amountValue "17.25"^^xsd:decimal ; adm:currencyCode "GBP" .

ex:multiLine a ctx:Order ;
    ctx:orderIdentifier "ORD-6896" ; rdfs:label "multiLine" ;
    ctx:placedBy ex:oldBuyer ; ctx:placedAt ex:t1 ;
    ctx:orderTotal ex:multiLine-total ; ctx:paymentState ctx:paid ;
    ctx:fulfillmentState ctx:delivered ; ctx:orderLifecycle ctx:placedOrder ;
    ctx:orderContains ex:lineA , ex:lineB .

ex:multiLine-total a adm:MonetaryAmount ; adm:amountValue "169.00"^^xsd:decimal ; adm:currencyCode "GBP" .
