@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:assessedAgainst a owl:ObjectProperty ;
    rdfs:label "assessed against"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A criterion the subject was assessed against."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes unece:Criterion ;
    unece:termStatus ts:proposed .

unece:assessedFacility a owl:ObjectProperty ;
    rdfs:label "assessed facility"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A facility (with verification status) that is the subject of the assessment."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes unece:Facility ;
    unece:termStatus ts:proposed .

unece:assessedOrganisation a owl:ObjectProperty ;
    rdfs:label "assessed organisation"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "An organisation that is the subject of the assessment."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes unece:Organisation ;
    unece:termStatus ts:proposed .

unece:assessedPerformance a owl:ObjectProperty ;
    rdfs:label "assessed performance"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The performance recorded by the assessment."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes unece:Performance ;
    unece:termStatus ts:proposed .

unece:assessedPeriod a owl:ObjectProperty ;
    rdfs:label "assessed period"@en ;
    dcterms:provenance "Proposed Vocab addition — not from BSP/UNTP; pending governance approval."@en ;
    rdfs:comment "Distinct from the validity dates of the credential carrying the assessment: a certificate issued in January 2025 and valid to 2028 may rest on records for the 2024 calendar year. On the assessment rather than the attestation, because one attestation can include assessments drawn from different windows."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The period of records the assessment drew on, where it covered a span of time rather than a point in time."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes unece:Period ;
    unece:termStatus ts:proposed .

unece:assessedProduct a owl:ObjectProperty ;
    rdfs:label "assessed product"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A product (with verification status) that is the subject of the assessment."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes unece:Product ;
    unece:termStatus ts:proposed .

unece:assessmentDate a owl:DatatypeProperty ;
    rdfs:label "assessment date"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The date the assessment was performed."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes xsd:date ;
    unece:termStatus ts:proposed .

unece:chainOfCustodyMethod a owl:ObjectProperty ;
    rdfs:label "chain of custody method"@en ;
    rdfs:comment "Applies to a claimed attribute, not to a facility or a process. One traceability event may serve claims under several models at once, since inputs separated for one characteristic may be mixed for another. Optional: a claim resting on no chain of custody model, such as a measured tensile strength, omits it."@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The chain of custody model on which a claim rests: how the physical flow of material supports what is being asserted about it."@en ;
    schema:domainIncludes unece:Assessment,
        unece:Claim ;
    schema:rangeIncludes unece:chain-of-custody-method ;
    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: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: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:specifiedCondition a owl:DatatypeProperty ;
    rdfs:label "specified condition"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A condition specified on the assessment."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:startDateTime a owl:DatatypeProperty ;
    rdfs:label "start date time"@en ;
    rdfs:comment "brought back from BSP (UNVTD grounding gap)"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "The date, time, date time or other date time value for the start of this available period of time."@en ;
    schema:domainIncludes unece:Assessment ;
    schema:rangeIncludes xsd:dateTime ;
    unece:termStatus ts:proposed .

unece:Assessment a owl:Class ;
    rdfs:label "Assessment"@en ;
    rdfs:isDefinedBy unece-mod:conformity ;
    skos:definition "A specific assessment activity carried out to demonstrate, or to contribute towards a demonstration, that specified requirements are fulfilled. The object of conformity assessment is identified by the object type, currently product, facility or organisation."@en ;
    unece:objectNature on:entity ;
    unece:termStatus ts:proposed .

