@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:applicableTax a owl:ObjectProperty ;
    rdfs:label "applicable tax"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A tax applicable to this header trade settlement."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:TradeTax ;
    unece:termStatus ts:proposed .

unece:certificationBasis a owl:DatatypeProperty ;
    rdfs:label "certification basis"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A basis for a certification, expressed as text, for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:clearsConsignment a owl:ObjectProperty ;
    rdfs:label "clears consignment"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The consignment the procedure clears through customs."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:Consignment ;
    unece:termStatus ts:proposed .

unece:controlResult a owl:DatatypeProperty ;
    rdfs:label "control result"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A control result, expressed as text, for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:customsOffice a owl:ObjectProperty ;
    rdfs:label "customs office"@en ;
    rdfs:comment "Collapses BSP's entry/exit/export/import/transit office locations to one relationship."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A customs office location involved in the procedure (entry, exit, transit, …)."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:Location ;
    unece:termStatus ts:proposed .

unece:declarant a owl:ObjectProperty ;
    rdfs:label "declarant"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The party lodging the declaration."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:declarationDate a owl:DatatypeProperty ;
    rdfs:label "declaration date"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The date the declaration is lodged."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes xsd:date ;
    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:exporter a owl:ObjectProperty ;
    rdfs:label "exporter"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The party on whose behalf goods are exported."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:freeTradeAgreementName a owl:DatatypeProperty ;
    rdfs:label "free trade agreement name"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The name of a free trade agreement, expressed as text, for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:governmentActionCode a owl:ObjectProperty ;
    rdfs:label "government action code"@en ;
    rdfs:comment "code → government-action scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "An action for a responsible agency in this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:government-action-code-list ;
    unece:termStatus ts:proposed .

unece:guarantee a owl:DatatypeProperty ;
    rdfs:label "guarantee"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The undertaking, expressed as text, given in cash, bond or as a written guarantee to ensure that an obligation will be fulfilled for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    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:importer a owl:ObjectProperty ;
    rdfs:label "importer"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The party on whose behalf goods are imported."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:includesGoodsItem a owl:ObjectProperty ;
    rdfs:label "includes goods item"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A declaration goods-item line within the procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:DeclarationDetails ;
    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:natureOfTransactionCode a owl:ObjectProperty ;
    rdfs:label "nature of transaction code"@en ;
    dcterms:provenance "Proposed Vocab addition — not from BSP/UNTP; pending governance approval."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A code specifying the nature of the transaction for customs/statistical purposes."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:originCriteria a owl:DatatypeProperty ;
    rdfs:label "origin criteria"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The origin criteria, expressed as text, for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:previousProcedureCode a owl:ObjectProperty ;
    rdfs:label "previous procedure code"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The preceding procedure the goods were under."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:procedurePaymentMethodCode a owl:ObjectProperty ;
    rdfs:label "procedure payment method code"@en ;
    rdfs:comment "code → payment-method scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The payment method for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:payment-method-code-list ;
    unece:termStatus ts:proposed .

unece:procedureTypeCode a owl:ObjectProperty ;
    rdfs:label "procedure type code"@en ;
    rdfs:comment "code → WCO procedure scheme (Phase 3)."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The type of procedure (import, export, transit, warehousing, …)."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:any-code ;
    unece:termStatus ts:proposed .

unece:remark a owl:DatatypeProperty ;
    rdfs:label "remark"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A remark, expressed as text, for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:requiredSeal a owl:ObjectProperty ;
    rdfs:label "required seal"@en ;
    rdfs:comment "restored from BSP (default-keep re-triage)"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A seal required by this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:Seal ;
    unece:termStatus ts:proposed .

unece:responsibleAgencyCode a owl:ObjectProperty ;
    rdfs:label "responsible agency code"@en ;
    rdfs:comment "code → responsible-government-agency scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The agency responsible for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:responsible-government-agency-code-list ;
    unece:termStatus ts:proposed .

unece:responsibleAgencyInvolvementCode a owl:ObjectProperty ;
    rdfs:label "responsible agency involvement code"@en ;
    rdfs:comment "code → responsible-government-agency-involvement scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A responsible agency involved in this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:responsible-government-agency-involvement-code-list ;
    unece:termStatus ts:proposed .

unece:transportMovementTypeCode a owl:ObjectProperty ;
    rdfs:label "transport movement type code"@en ;
    rdfs:comment "code → transport-movement-type scheme (re-added from BSP)."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The transport movement type (e.g. import, export, transit) for this cross-border regulatory procedure."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:transport-movement-type-code-list ;
    unece:termStatus ts:proposed .

unece:underRegulation a owl:ObjectProperty ;
    rdfs:label "under regulation"@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "The regulation the procedure is performed under."@en ;
    schema:domainIncludes unece:RegulatoryProcedure ;
    schema:rangeIncludes unece:Regulation ;
    unece:termStatus ts:proposed .

unece:RegulatoryProcedure a owl:Class ;
    rdfs:label "Regulatory Procedure"@en ;
    rdfs:comment "Maps to WCO GovernmentProcedure (BSP RegulatoryProcedure)."@en ;
    rdfs:isDefinedBy unece-mod:regulatory ;
    skos:definition "A customs/regulatory procedure applied to the clearance of a consignment (import, export, transit), under a regulation."@en ;
    unece:objectNature on:entity ;
    unece:termStatus ts:proposed .

