@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:jacketLine a ctx:LineItem ;
    ctx:lineItemProduct ex:jacket ; ctx:lineItemQuantity "1"^^xsd:decimal ;
    ctx:lineItemRevenue ex:jacketLine-rev ;
    ctx:costOfGoods ex:jacketLine-cost .

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

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

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

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

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

ex:marginOrder a ctx:Order ;
    ctx:orderIdentifier "ORD-3742" ; rdfs:label "marginOrder" ;
    ctx:placedBy ex:newBuyer ; ctx:placedAt ex:t1 ;
    ctx:orderTotal ex:marginOrder-total ; ctx:paymentState ctx:paid ;
    ctx:fulfillmentState ctx:delivered ; ctx:orderLifecycle ctx:placedOrder ;
    ctx:orderContains ex:jacketLine , ex:socksLine .

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