@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:concentration a owl:ObjectProperty ;
    rdfs:label "concentration"@en ;
    rdfs:comment "Optional: the figure is often commercially sensitive, and the declaration itself carries the fact that the substance exceeds the list threshold."@en ;
    rdfs:isDefinedBy unece-mod:production ;
    skos:definition "The concentration of a substance within a material, typically as a mass percentage."@en ;
    schema:domainIncludes unece:SubstanceOfConcern ;
    schema:rangeIncludes unece:Measure ;
    unece:termStatus ts:proposed .

unece:idScheme a owl:ObjectProperty ;
    rdfs:label "ID scheme"@en ;
    rdfs:isDefinedBy unece-mod:core ;
    skos:closeMatch schema:propertyID ;
    skos:definition "The scheme under which this identifier is registered."@en ;
    schema:domainIncludes unece:Classification,
        unece:Component,
        unece:Identifier,
        unece:SubstanceOfConcern ;
    schema:rangeIncludes unece:IdentifierScheme ;
    unece:termStatus ts:proposed .

unece:regulatoryList a owl:ObjectProperty ;
    rdfs:label "regulatory list"@en ;
    rdfs:isDefinedBy unece-mod:production ;
    skos:definition "The regulatory candidate list against which a substance is declared, such as the REACH Candidate List of substances of very high concern."@en ;
    schema:domainIncludes unece:SubstanceOfConcern ;
    schema:rangeIncludes unece:Classification ;
    unece:termStatus ts:proposed .

unece:substanceIdentifier a owl:DatatypeProperty ;
    rdfs:label "substance identifier"@en ;
    rdfs:comment "Distinct from unece:registeredId, which identifies an entity managed by a register (a business number, an LEI, a facility registration). A CAS number identifies a chemical substance, not a registered entity, and conflating the two would return substances and organisations from the same query. The scheme is named by the accompanying unece:idScheme."@en ;
    rdfs:isDefinedBy unece-mod:production ;
    skos:definition "The identifier of a substance within a chemical substance scheme, such as a CAS Registry Number or an EC number."@en ;
    schema:domainIncludes unece:SubstanceOfConcern ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:substanceLocation a owl:DatatypeProperty ;
    rdfs:label "substance location"@en ;
    rdfs:comment "Free text: precise placement is a component-level concern and the Vocab models no component tree. Named substanceLocation rather than location to avoid confusion with unece:Location."@en ;
    rdfs:isDefinedBy unece-mod:production ;
    skos:definition "Where within a product or component a substance occurs."@en ;
    schema:domainIncludes unece:SubstanceOfConcern ;
    schema:rangeIncludes xsd:string ;
    unece:termStatus ts:proposed .

unece:SubstanceOfConcern a owl:Class ;
    rdfs:label "Substance of Concern"@en ;
    rdfs:isDefinedBy unece-mod:production ;
    skos:definition "A substance appearing on a regulatory candidate list that is present in a material above the threshold that list defines."@en ;
    unece:objectNature on:value ;
    unece:termStatus ts:proposed .

