@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:awaitingDespatch a ctx:Order ;
    ctx:orderIdentifier "ORD-5563" ; rdfs:label "awaitingDespatch" ;
    ctx:placedBy ex:oldBuyer ; ctx:placedAt ex:t1 ;
    ctx:orderTotal ex:awaitingDespatch-total ; ctx:paymentState ctx:paid ;
    ctx:fulfillmentState ctx:unfulfilled ; ctx:orderLifecycle ctx:placedOrder .

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

ex:alreadyDelivered a ctx:Order ;
    ctx:orderIdentifier "ORD-8862" ; rdfs:label "alreadyDelivered" ;
    ctx:placedBy ex:oldBuyer ; ctx:placedAt ex:t2 ;
    ctx:orderTotal ex:alreadyDelivered-total ; ctx:paymentState ctx:paid ;
    ctx:fulfillmentState ctx:delivered ; ctx:orderLifecycle ctx:placedOrder .

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

ex:notYetPaid a ctx:Order ;
    ctx:orderIdentifier "ORD-3034" ; rdfs:label "notYetPaid" ;
    ctx:placedBy ex:newBuyer ; ctx:placedAt ex:t2 ;
    ctx:orderTotal ex:notYetPaid-total ; ctx:paymentState ctx:awaitingPayment ;
    ctx:fulfillmentState ctx:unfulfilled ; ctx:orderLifecycle ctx:placedOrder .

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