@prefix on: <https://test-vocab.trade-commons.org/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-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:actualAmount a owl:ObjectProperty ;
    rdfs:label "actual amount"@en ;
    rdfs:comment "added from BSP (TradeAllowanceCharge)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The actual monetary value of this allowance or charge."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes unece:MonetaryAmount ;
    unece:termStatus ts:proposed .

unece:allowanceChargeIdTypeCode a owl:ObjectProperty ;
    rdfs:label "allowance charge id 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 this trade allowance charge."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes unece:allowance-charge-id-code-list ;
    unece:termStatus ts:proposed .

unece:allowanceChargeReasonCode a owl:ObjectProperty ;
    rdfs:label "allowance charge reason code"@en ;
    rdfs:comment "added from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the reason for this trade allowance charge."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes unece:allowance-charge-reason-code-list ;
    unece:termStatus ts:proposed .

unece:appliedDateTime a owl:DatatypeProperty ;
    rdfs:label "applied date time"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A date, time, date time, or other date time value applied to the trade allowance charge."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes 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:calculationPercent a owl:DatatypeProperty ;
    rdfs:label "calculation percent"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The calculation percentage of a charge."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:categoryTradeTax a owl:ObjectProperty ;
    rdfs:label "category trade tax"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A tax category of this trade allowance charge."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes unece:TradeTax ;
    unece:termStatus ts:proposed .

unece:chargeIndicator a owl:DatatypeProperty ;
    rdfs:label "charge indicator"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "True if a charge, false if an allowance."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes xsd:boolean ;
    unece:termStatus ts:proposed .

unece:prepaidIndicator a owl:DatatypeProperty ;
    rdfs:label "prepaid 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 this trade allowance charge is prepaid."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes xsd:boolean ;
    unece:termStatus ts:proposed .

unece:reason a owl:DatatypeProperty ;
    rdfs:label "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 status or outcome."@en ;
    schema:domainIncludes unece:AllowanceCharge ;
    schema:rangeIncludes xsd:string ;
    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:AllowanceCharge a owl:Class ;
    rdfs:label "Allowance Charge"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "An allowance (deduction) or charge (addition) affecting a trade price or settlement."@en ;
    unece:objectNature on:value ;
    unece:termStatus ts:proposed .

