@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:applicablePercent a owl:DatatypeProperty ;
    rdfs:label "applicable percent"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The percent of trade tax applicable, such as to an object or an activity."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:calculatedRate a owl:DatatypeProperty ;
    rdfs:label "calculated rate"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The rate used to calculate the amount of this trade related tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:calculationMethodCode a owl:ObjectProperty ;
    rdfs:label "calculation method code"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the method by which this trade related tax, levy or duty is calculated, such as codes for \"tax calculated after line total summation\", \"tax calculated before line total summation\", \"tax back calculated based on grand total\"."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:calculationSequenceNumeric a owl:DatatypeProperty ;
    rdfs:label "calculation sequence numeric"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A numeric expression of the sequence in which this trade related tax is to be or has been applied when multiple taxes are applicable per calculation, such as first \"Value Added Tax (VAT)\", second \"Transfer\"."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:categoryName a owl:DatatypeProperty ;
    rdfs:label "category name"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A category name, expressed as text, of this specified customer class."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:customsDutyIndicator a owl:DatatypeProperty ;
    rdfs:label "customs duty 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 registered tax is a customs duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:dutyRegimeTypeCode a owl:ObjectProperty ;
    rdfs:label "duty regime type code"@en ;
    rdfs:comment "code → customs-duty-regime scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The type of regime applicable to the assessment or calculation of this tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:customs-duty-regime-type-code-list ;
    unece:termStatus ts:proposed .

unece:exemptionAuthorizationId a owl:ObjectProperty ;
    rdfs:label "exemption authorization id"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The unique identifier of the exemption authorization for this trade tax."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:Identifier ;
    unece:termStatus ts:proposed .

unece:exemptionIndicator a owl:DatatypeProperty ;
    rdfs:label "exemption 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 there is an exemption from this trade tax."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:exemptionReason a owl:DatatypeProperty ;
    rdfs:label "exemption 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 exemption from this registered tax."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:grandTotalAmount a owl:ObjectProperty ;
    rdfs:label "grand total amount"@en ;
    rdfs:comment "brought back from BSP (UNVTD grounding gap)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A monetary value of a grand total reported in this trade settlement payment monetary summation."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:MonetaryAmount ;
    unece:termStatus ts:proposed .

unece:localTaxSystemId a owl:ObjectProperty ;
    rdfs:label "local tax system id"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The identifier of the local tax system for this trade tax."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:paymentId a owl:ObjectProperty ;
    rdfs:label "payment id"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The unique identifier of the payment of this trade related tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:Identifier ;
    unece:termStatus ts:proposed .

unece:rate a owl:DatatypeProperty ;
    rdfs:label "rate"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The rate, expressed as text, of this trade related tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:rateApplicablePercent a owl:DatatypeProperty ;
    rdfs:label "rate applicable percent"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The applicable rate, expressed as a percentage, for this trade tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:rateCode a owl:ObjectProperty ;
    rdfs:label "rate code"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the rate for this trade related tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:regimeType a owl:DatatypeProperty ;
    rdfs:label "regime type"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The type of regime, expressed as text, applicable to the assessment or calculation of this trade related tax, levy or duty, such as a preferential duty rate."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:selfAssessedBasisQuantity a owl:ObjectProperty ;
    rdfs:label "self assessed basis quantity"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The quantity on which this trade related tax, levy or duty has been calculated on a self-assessment basis."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:Measure ;
    unece:termStatus ts:proposed .

unece:tariffDeductionQuantity a owl:ObjectProperty ;
    rdfs:label "tariff deduction quantity"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A quantity to be deducted from the tariff quantity for the calculation of this trade related tax, duty or levy."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:Measure ;
    unece:termStatus ts:proposed .

unece:taxAmount a owl:ObjectProperty ;
    rdfs:label "tax amount"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The calculated tax amount."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:MonetaryAmount ;
    unece:termStatus ts:proposed .

unece:taxBasisAllowanceRate a owl:DatatypeProperty ;
    rdfs:label "tax basis allowance rate"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The rate of the tax basis allowance (deduction or discount) used to calculate the trade related tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:taxCategoryCode a owl:ObjectProperty ;
    rdfs:label "tax category code"@en ;
    rdfs:comment "code → tax-category scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The category to which this tax, levy or duty applies (e.g. standard, reduced, zero, exempt)."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:tax-category-code-list ;
    unece:termStatus ts:proposed .

unece:taxDueDateTypeCode a owl:ObjectProperty ;
    rdfs:label "tax due date type code"@en ;
    rdfs:comment "code → time-reference scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The type of due date for this tax."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:time-reference-code-list ;
    unece:termStatus ts:proposed .

unece:taxExemptionAuthorityId a owl:ObjectProperty ;
    rdfs:label "tax exemption authority id"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The unique tax exemption authority identifier for this trade tax."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:Identifier ;
    unece:termStatus ts:proposed .

unece:taxExemptionReasonCode a owl:ObjectProperty ;
    rdfs:label "tax exemption reason code"@en ;
    rdfs:comment "code → tax-exemption-reason scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The reason for exemption from this tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:tax-exemption-reason-code-list ;
    unece:termStatus ts:proposed .

unece:taxPaymentMethodCode a owl:ObjectProperty ;
    rdfs:label "tax payment method code"@en ;
    rdfs:comment "code → payment-method scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The payment method for this tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:payment-method-code-list ;
    unece:termStatus ts:proposed .

unece:taxPointDate a owl:DatatypeProperty ;
    rdfs:label "tax point date"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The date of the tax point when taxes, such as VAT, are to be applied."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:date ;
    unece:termStatus ts:proposed .

unece:taxRate a owl:DatatypeProperty ;
    rdfs:label "tax rate"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The tax rate as a percentage."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:decimal ;
    unece:termStatus ts:proposed .

unece:taxType a owl:DatatypeProperty ;
    rdfs:label "tax type"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The type, expressed as text, of this trade related tax, levy or duty."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:taxTypeCode a owl:ObjectProperty ;
    rdfs:label "tax type code"@en ;
    rdfs:comment "code → tax-type scheme."@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The type of tax (VAT, excise, …)."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:tax-type-code-list ;
    unece:termStatus ts:proposed .

unece:tradeTaxCurrencyCode a owl:ObjectProperty ;
    rdfs:label "trade tax currency code"@en ;
    rdfs:comment "added from BSP (per-class property assessment)"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "The code specifying the currency for this trade related tax, levy or duty [UNCL 6345]."@en ;
    schema:domainIncludes unece:TradeTax ;
    schema:rangeIncludes unece:currency-code-list ;
    unece:termStatus ts:proposed .

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

unece:TradeTax a owl:Class ;
    rdfs:label "Trade Tax"@en ;
    rdfs:isDefinedBy unece-mod:trade ;
    skos:definition "A tax applied to a trade agreement or trade item."@en ;
    unece:objectNature on:value ;
    unece:termStatus ts:proposed .

