@prefix dcterms: <http://purl.org/dc/terms/> .
@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:assessmentLevel a owl:ObjectProperty ;
    rdfs:label "assessment level"@en ;
    rdfs:comment "code → assessment-level scheme."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The nominated assurance pathway for the attestation (authority-derived, scheme-derived or unspecified)."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:assessment-level ;
    unece:termStatus ts:proposed .

unece:assessorLevel a owl:ObjectProperty ;
    rdfs:label "assessor level"@en ;
    rdfs:comment "code → assessor-level scheme."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The level of impartiality of the issuer of the attestation in relation to the object of conformity assessment (ISO/IEC 17000:2020)."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:assessor-level ;
    unece:termStatus ts:proposed .

unece:attestationScheme a owl:ObjectProperty ;
    rdfs:label "attestation scheme"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The scheme under which the attestation is issued."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:Scheme ;
    unece:termStatus ts:proposed .

unece:attestationType a owl:ObjectProperty ;
    rdfs:label "attestation type"@en ;
    rdfs:comment "code → attestation-type scheme."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The type of attestation (certification, declaration, inspection, …)."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:attestation-type ;
    unece:termStatus ts:proposed .

unece:authorisation a owl:ObjectProperty ;
    rdfs:label "authorisation"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The authority endorsement authorising the attestation, where authority-derived assurance is claimed."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:AuthorityEndorsement ;
    unece:termStatus ts:proposed .

unece:conformityCertificate a owl:ObjectProperty ;
    rdfs:label "conformity certificate"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A link to the conformity certificate document."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:Link ;
    unece:termStatus ts:proposed .

unece:coverage a owl:ObjectProperty ;
    rdfs:label "coverage"@en ;
    rdfs:comment "Coverage carries no outcome. It states what the attestation is designed to serve, limited by the detail the included assessments express, so the assessment loop remains the sole record of conformance. Replaces referenceProfile, profileScore, and the attestation-level use of standardAlignment and regulatoryAlignment, which between them offered a second pathway for stating conformance."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "Something the attestation declares itself to cover: a scheme, a standard, a regulation or a jurisdiction."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:AttestationCoverage ;
    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:evidence a owl:ObjectProperty ;
    rdfs:label "evidence"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A link to auditable evidence supporting an attestation, assessment or claim."@en ;
    schema:domainIncludes unece:Assessment,
        unece:Attestation,
        unece:Claim,
        unece:ProcessDeclaration ;
    schema:rangeIncludes unece:Link ;
    unece:termStatus ts:proposed .

unece:evidenceSelection a owl:ObjectProperty ;
    rdfs:label "evidence selection"@en ;
    rdfs:comment "code → evidence-selection scheme. Distinct from assessor level: a third-party assessor may still be working from evidence the assessed party chose."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "Who selected and supplied the evidence the attestation rests on."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:evidence-selection ;
    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:includesAssessment a owl:ObjectProperty ;
    rdfs:label "includes assessment"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "An assessment included in the attestation."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:Assessment ;
    unece:termStatus ts:proposed .

unece:issuedToParty a owl:ObjectProperty ;
    rdfs:label "issued to party"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The party the attestation is issued to / about."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:Party ;
    unece:termStatus ts:proposed .

unece:licensedByScheme a owl:ObjectProperty ;
    rdfs:label "licensed by scheme"@en ;
    dcterms:provenance "Proposed Vocab addition — not from BSP/UNTP; pending governance approval."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The scheme that has licensed or otherwise approved the issuer to issue the attestation, where scheme-derived assurance rests on such a licence."@en ;
    schema:domainIncludes unece:Attestation ;
    schema:rangeIncludes unece:Scheme ;
    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 rdf:langString,
        xsd:string ;
    unece:termStatus ts:proposed .

unece:schemeDeclaration a owl:ObjectProperty ;
    rdfs:label "scheme declaration"@en ;
    dcterms:provenance "Proposed Vocab addition — not from BSP/UNTP; pending governance approval."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The scheme owner's declaration that the scheme's governance, development and delivery processes meet applicable international standards. Mandatory for every scheme; also carried on an attestation that the scheme itself issues."@en ;
    schema:domainIncludes unece:Attestation,
        unece:Scheme ;
    schema:rangeIncludes unece:SchemeDeclaration ;
    unece:termStatus ts:proposed .

unece:trustmark a owl:ObjectProperty ;
    rdfs:label "trustmark"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A trustmark image associated with the attestation, scheme or authority endorsement."@en ;
    schema:domainIncludes unece:Attestation,
        unece:AuthorityEndorsement,
        unece:Scheme ;
    schema:rangeIncludes unece:Image ;
    unece:termStatus ts:proposed .

unece:Attestation a owl:Class ;
    rdfs:label "Attestation"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A statement of the outcome of one or more related conformity assessment activities conducted for the purpose of demonstrating that specified requirements are fulfilled. It has a broader intent than the ISO/IEC 17000 term attestation, which refers to the issuance of statements of conformity."@en ;
    unece:objectNature on:entity ;
    unece:termStatus ts:proposed .

