@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix on: <https://test.uncefact.org/vocabulary/object-nature/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix ts: <https://test.uncefact.org/vocabulary/term-status/> .
@prefix unece: <https://test.uncefact.org/vocabulary/> .
@prefix unece-mod: <https://test.uncefact.org/vocabulary/module/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

unece:agreementDate a owl:DatatypeProperty ;
    rdfs:label "agreement date"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The date the trade agreement was concluded."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes xsd:date ;
    unece:termStatus ts:proposed .

unece:applicableForecastTerms a owl:ObjectProperty ;
    rdfs:label "applicable forecast terms"@en ;
    rdfs:comment "added from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The supply chain forecast terms applicable to this header trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:ForecastTerms ;
    unece:termStatus ts:proposed .

unece:applicablePaymentTerms a owl:ObjectProperty ;
    rdfs:label "applicable payment terms"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The payment terms applicable to this header trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:PaymentTerms ;
    unece:termStatus ts:proposed .

unece:appliesCharge a owl:ObjectProperty ;
    rdfs:label "applies charge"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "An allowance or charge applied to a trade agreement or item."@en ;
    schema:domainIncludes unece:TradeAgreement,
        unece:TradeItem ;
    schema:rangeIncludes unece:AllowanceCharge ;
    unece:termStatus ts:proposed .

unece:appliesTax a owl:ObjectProperty ;
    rdfs:label "applies tax"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A tax applied to a trade agreement or item."@en ;
    schema:domainIncludes unece:TradeAgreement,
        unece:TradeItem ;
    schema:rangeIncludes unece:TradeTax ;
    unece:termStatus ts:proposed .

unece:beneficiary a owl:ObjectProperty ;
    rdfs:label "beneficiary"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The party in whose favour payment or credit under the trade agreement is made (e.g. the beneficiary of a letter of credit)."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:buyer a owl:ObjectProperty ;
    rdfs:label "buyer"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The party buying under the trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:buyerAgentParty a owl:ObjectProperty ;
    rdfs:label "buyer agent party"@en ;
    rdfs:comment "brought back from BSP (UNVTD grounding gap)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The buyer agent party for this header trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:buyerReference a owl:DatatypeProperty ;
    rdfs:label "buyer reference"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A buyer reference, expressed as text, for this header trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:contractId a owl:ObjectProperty ;
    rdfs:label "contract ID"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The identifier of the sales contract."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:Identifier ;
    unece:termStatus ts:proposed .

unece:description a owl:DatatypeProperty ;
    rdfs:label "description"@en ;
    rdfs:isDefinedBy unece-mod:core ;
    skos:definition "A textual description of an item."@en ;
    skos:exactMatch schema:description ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:identifier a owl:ObjectProperty ;
    rdfs:label "identifier"@en ;
    rdfs:isDefinedBy unece-mod:core ;
    skos:closeMatch schema:identifier ;
    skos:definition "An identifier of this entity within some scheme, as an Identifier value object; an entity may bear several (e.g. a GTIN and an internal SKU). Its own resolvable identity is the node URI (@id)."@en ;
    schema:rangeIncludes unece:Identifier ;
    unece:termStatus ts:proposed .

unece:includesItem a owl:ObjectProperty ;
    rdfs:label "includes item"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A trade item within the trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:TradeItem ;
    unece:termStatus ts:proposed .

unece:incotermsCode a owl:ObjectProperty ;
    rdfs:label "Incoterms code"@en ;
    rdfs:comment "code → Incoterms scheme."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The Incoterms delivery-terms code of the trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:delivery-terms-code-list ;
    unece:termStatus ts:proposed .

unece:invoicee a owl:ObjectProperty ;
    rdfs:label "invoicee"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The party to be invoiced under the trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:name a owl:DatatypeProperty ;
    rdfs:label "name"@en ;
    rdfs:isDefinedBy unece-mod:core ;
    skos:definition "The name of an item."@en ;
    skos:exactMatch schema:name ;
    schema:domainIncludes unece:Identifier ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:orderDate a owl:DatatypeProperty ;
    rdfs:label "order date"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The date the order was placed."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes xsd:date ;
    unece:termStatus ts:proposed .

unece:price a owl:ObjectProperty ;
    rdfs:label "price"@en ;
    rdfs:comment "collapses BSP gross/net/agreed/order price variants → one relationship + priceTypeCode."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A price for the goods or services under the trade agreement; its kind (gross, net, agreed, order, …) is given by the price's priceTypeCode."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:TradePrice ;
    unece:termStatus ts:proposed .

unece:priorityDescriptionCode a owl:ObjectProperty ;
    rdfs:label "priority description code"@en ;
    rdfs:comment "added from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the delivery priority for this header trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:priority-description-code-list ;
    unece:termStatus ts:proposed .

unece:reference a owl:DatatypeProperty ;
    rdfs:label "reference"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A reference, expressed as text, for this header trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:seller a owl:ObjectProperty ;
    rdfs:label "seller"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The party selling under the trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:sellerReference a owl:DatatypeProperty ;
    rdfs:label "seller reference"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A seller reference, expressed as text, for this header trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:settlement a owl:ObjectProperty ;
    rdfs:label "settlement"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The settlement terms of the trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:TradeSettlement ;
    unece:termStatus ts:proposed .

unece:tradeTermsConditionsCode a owl:ObjectProperty ;
    rdfs:label "trade terms conditions code"@en ;
    dcterms:provenance "Proposed Vocab addition — not from BSP/UNTP; pending governance approval."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A code specifying the terms and conditions applying to the trade agreement."@en ;
    schema:domainIncludes unece:TradeAgreement ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:TradeAgreement a owl:Class ;
    rdfs:label "Trade Agreement"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The sales contract by which a buyer and seller agree the supply of goods or services."@en ;
    unece:objectNature on:entity ;
    unece:termStatus ts:proposed .

