@prefix on: <https://test-vocab.trade-commons.org/object-nature/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@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-vocab.trade-commons.org/term-status/> .
@prefix unece: <https://test-vocab.trade-commons.org/> .
@prefix unece-mod: <https://test-vocab.trade-commons.org/module/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

unece:appliedAllowanceCharge a owl:ObjectProperty ;
    rdfs:label "applied allowance charge"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "An allowance or charge applied to the trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:AllowanceCharge ;
    unece:termStatus ts:proposed .

unece:basisDateTime a owl:DatatypeProperty ;
    rdfs:label "basis date time"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The date, time, date time, or other date time value used as the basis for this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes xsd:date,
        xsd:dateTime ;
    unece:termStatus ts:proposed .

unece:basisQuantity a owl:ObjectProperty ;
    rdfs:label "basis quantity"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:closeMatch schema:referenceQuantity ;
    skos:definition "The quantity on which this trade price, allowance or charge is based."@en ;
    schema:domainIncludes unece:AllowanceCharge,
        unece:TradePrice ;
    schema:rangeIncludes unece:Measure ;
    unece:termStatus ts:proposed .

unece:cancellationPercent a owl:DatatypeProperty ;
    rdfs:label "cancellation percent"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The cancellation percentage for this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:changeReason a owl:DatatypeProperty ;
    rdfs:label "change reason"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A reason, expressed as text, for a change of this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:chargeAmount a owl:ObjectProperty ;
    rdfs:label "charge amount"@en ;
    rdfs:comment "from BSP TradePrice.chargeAmount; the AllowanceCharge amount is actualAmount."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:closeMatch schema:price ;
    skos:definition "The monetary amount charged under this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:MonetaryAmount ;
    unece:termStatus ts:proposed .

unece:description a owl:DatatypeProperty ;
    rdfs:label "description"@en ;
    rdfs:comment "Universal on entities (injected by the renderers); value objects that need it opt in via an explicit domain."@en ;
    rdfs:isDefinedBy unece-mod:core ;
    skos:definition "A textual description of an item."@en ;
    skos:exactMatch schema:description ;
    schema:domainIncludes unece:TradeItem,
        unece:TradePrice ;
    schema:rangeIncludes rdf:langString,
        xsd:string ;
    unece:termStatus ts:proposed .

unece:determinationCode a owl:ObjectProperty ;
    rdfs:label "determination code"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the determination of this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:includedTax a owl:ObjectProperty ;
    rdfs:label "included tax"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A tax included in this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:TradeTax ;
    unece:termStatus ts:proposed .

unece:maximumChargeAmount a owl:ObjectProperty ;
    rdfs:label "maximum charge amount"@en ;
    rdfs:comment "added from BSP (price refinement)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:closeMatch schema:maxPrice ;
    skos:definition "The maximum monetary amount charged in the range covered by this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:MonetaryAmount ;
    unece:termStatus ts:proposed .

unece:maximumQuantity a owl:ObjectProperty ;
    rdfs:label "maximum quantity"@en ;
    rdfs:comment "added from BSP (price refinement)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The maximum quantity in a range for which this trade price applies."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:Measure ;
    unece:termStatus ts:proposed .

unece:minimumChargeAmount a owl:ObjectProperty ;
    rdfs:label "minimum charge amount"@en ;
    rdfs:comment "added from BSP (price refinement)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:closeMatch schema:minPrice ;
    skos:definition "The minimum monetary amount charged in the range covered by this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:MonetaryAmount ;
    unece:termStatus ts:proposed .

unece:minimumQuantity a owl:ObjectProperty ;
    rdfs:label "minimum quantity"@en ;
    rdfs:comment "added from BSP (price refinement)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The minimum quantity in a range for which this trade price applies."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:Measure ;
    unece:termStatus ts:proposed .

unece:multipleReasonIndicator a owl:DatatypeProperty ;
    rdfs:label "multiple reason indicator"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The indication of whether or not multiple reasons affect this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes xsd:boolean ;
    unece:termStatus ts:proposed .

unece:netPriceIndicator a owl:DatatypeProperty ;
    rdfs:label "net price indicator"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "An indication of whether or not the reference price is a net price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes xsd:boolean ;
    unece:termStatus ts:proposed .

unece:operationalApplicablePeriod a owl:ObjectProperty ;
    rdfs:label "operational applicable period"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The period during which the priced service operates and this trade price applies."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:Period ;
    unece:termStatus ts:proposed .

unece:orderUnitConversionFactorNumeric a owl:DatatypeProperty ;
    rdfs:label "order unit conversion factor numeric"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The value used as the factor to convert the order unit into the price unit for this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:priceType a owl:DatatypeProperty ;
    rdfs:label "price type"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A type, expressed as text, for this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:priceTypeCode a owl:ObjectProperty ;
    rdfs:label "price type code"@en ;
    rdfs:comment "added from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the type of trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:price-type-code-list ;
    unece:termStatus ts:proposed .

unece:seasonalRankCode a owl:ObjectProperty ;
    rdfs:label "seasonal rank code"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the seasonal rank of this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:tradePriceBracketTypeCode a owl:ObjectProperty ;
    rdfs:label "trade price bracket type code"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the type of bracket for this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:tradePriceCategoryTypeCode a owl:ObjectProperty ;
    rdfs:label "trade price category type code"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the type of category, such as refund or service charge, for this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:unitAmount a owl:ObjectProperty ;
    rdfs:label "unit amount"@en ;
    rdfs:comment "added from BSP (TradePrice); convenience for the price per unit alongside chargeAmount and basisQuantity."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The monetary amount per unit of this trade price."@en ;
    schema:domainIncludes unece:TradePrice ;
    schema:rangeIncludes unece:MonetaryAmount ;
    unece:termStatus ts:proposed .

unece:validityPeriod a owl:ObjectProperty ;
    rdfs:label "validity period"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The period during which this allowance, charge or trade price is valid."@en ;
    schema:domainIncludes unece:AllowanceCharge,
        unece:TradePrice ;
    schema:rangeIncludes unece:Period ;
    unece:termStatus ts:proposed .

unece:TradePrice a owl:Class ;
    rdfs:label "Trade Price"@en ;
    rdfs:comment "added from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:closeMatch schema:PriceSpecification ;
    skos:definition "A structured value representing a price or price range."@en ;
    unece:objectNature on:value ;
    unece:termStatus ts:proposed .

