@prefix xsd: . @prefix owl: . @prefix xkos: . @prefix xml: . @prefix rdf: . @prefix rdfs: . @prefix skos: . @prefix skosxl: . @prefix dc: . @prefix dcterms: . @prefix voaf: . @prefix vann: . @prefix cc: . @prefix iso-thes: . ################################################################# # Ontology ################################################################# a owl:Ontology, voaf:Vocabulary ; dc:title "XKOS: an SKOS extension for representing statistical classifications"@en , "XKOS : une extension de SKOS pour la représentation des nomenclatures statistiques"@fr ; rdfs:comment "This ontology is based on work initiated at Dagstuhl Schloss in September 2011"@en ; rdfs:comment "Cette ontologie est basée sur le travail commencé à Dagstuhl Schloss en septembre 2011"@fr ; dc:contributor "Daniel Gillman", "Wendy L. Thomas", "Richard Cyganiak", "Jannik Jensen", "Thomas Bosch", "R.T.A.M. Grim", "Yves Jaques" ; dc:creator "Franck Cotton" ; voaf:extends ; vann:preferredNamespacePrefix "xkos" ; vann:preferredNamespaceUri ; dc:rights "Copyright © 2014-2019 The DDI Alliance" ; cc:license ; voaf:classNumber "4"^^xsd:integer ; voaf:propertyNumber "40"^^xsd:integer ; owl:versionInfo "Version 1.0.1 - 2014-11-26", "Version 1.0.2 - 2016-03-15", "Version 1.0.3 - 2016-03-15", "Version 1.1 - 2016-03-20", "Version 1.2 - 2019-05-01" . ################################################################# # Classes ################################################################# # A classification is a skos:ConceptScheme and a classification level is a skos:Collection # If the order of the items in the specific level is significant, this level can also be declared as an instance of skos:OrderedCollection xkos:ClassificationLevel a rdfs:Class, owl:Class ; rdfs:label "Classification level"@en, "Niveau de nomenclature"@fr ; rdfs:subClassOf skos:Collection ; rdfs:isDefinedBy . # The ConceptAssociation class generalizes the semantic relations modelled as properties in SKOS xkos:ConceptAssociation a rdfs:Class, owl:Class ; rdfs:label "Concept association"@en , "Association de concepts"@fr ; rdfs:isDefinedBy . # The Correspondence is used to group concept associations between two classifications (concordances, correspondence tables...) xkos:Correspondence a rdfs:Class, owl:Class ; rdfs:label "Correspondence"@en , "Correspondance"@fr ; rdfs:isDefinedBy . # The ExplanatoryNote class is used as a base class for all the annotations that qualify or describe the contents of the classification items xkos:ExplanatoryNote a rdfs:Class, owl:Class ; rdfs:label "Explanatory note"@en , "Note explicative"@fr ; rdfs:isDefinedBy . ################################################################# # Annotation properties ################################################################# # Sub-properties of skos:scopeNote used for explanatory notes of classifications xkos:inclusionNote a rdf:Property, owl:AnnotationProperty ; rdfs:label "inclusions"@en, "inclusions"@fr ; rdfs:subPropertyOf skos:scopeNote ; rdfs:isDefinedBy . xkos:coreContentNote a rdf:Property, owl:AnnotationProperty ; rdfs:label "core content"@en, "contenu central"@fr ; rdfs:subPropertyOf xkos:inclusionNote ; rdfs:isDefinedBy . xkos:additionalContentNote a rdf:Property, owl:AnnotationProperty ; rdfs:label "additional content"@en, "contenu limite"@fr ; rdfs:subPropertyOf xkos:inclusionNote ; rdfs:isDefinedBy . xkos:exclusionNote a rdf:Property, owl:AnnotationProperty ; rdfs:label "exclusions"@en, "exclusions"@fr ; rdfs:subPropertyOf skos:scopeNote ; rdfs:isDefinedBy . xkos:caseLaw a rdf:Property, owl:AnnotationProperty ; rdfs:label "case law"@en, "jurisprudence"@fr ; rdfs:subPropertyOf skos:note ; rdfs:isDefinedBy . # Simple text of an explanatory note xkos:plainText a rdf:Property, owl:AnnotationProperty ; rdfs:label "plain text"@en, "texte brut"@fr ; rdfs:domain xkos:ExplanatoryNote ; rdfs:range rdf:PlainLiteral ; rdfs:comment "This property is expected to store plain text literals, without HTML or XML markup."@en ; rdfs:isDefinedBy . ################################################################# # Data properties ################################################################# # Depth of a classification (number of hierarchically imbricated levels) ; 1 for a flat classification xkos:numberOfLevels a rdf:Property, owl:DatatypeProperty ; rdfs:label "number of levels"@en, "nombre de niveaux"@fr ; rdfs:domain skos:ConceptScheme ; rdfs:range xsd:positiveInteger ; rdfs:isDefinedBy . # Depth of a level inside a classification (1 for the highest level) xkos:depth a rdf:Property, owl:DatatypeProperty ; rdfs:label "depth"@en, "profondeur"@fr ; rdfs:domain xkos:ClassificationLevel ; rdfs:range xsd:positiveInteger ; rdfs:isDefinedBy . # Maximum number of characters for a label that is constrained in length xkos:maxLength a rdf:Property, owl:DatatypeProperty ; rdfs:label "maximum length"@en, "longueur maximale"@fr ; rdfs:domain skosxl:Label ; rdfs:range xsd:positiveInteger ; rdfs:isDefinedBy . # Structure (defined as a regular expression) of the item codes at a given level xkos:notationPattern a rdf:Property, owl:DatatypeProperty ; rdfs:label "code pattern"@en, "gabarit de code"@fr ; rdfs:domain xkos:ClassificationLevel ; rdfs:range xsd:string ; rdfs:isDefinedBy . ################################################################# # Object properties ################################################################# # List of the classification levels represented as an RDF list of ordered levels (instances of ClassificationLevel) xkos:levels a rdf:Property, owl:ObjectProperty ; rdfs:label "level list"@en, "liste des niveaux"@fr ; rdfs:domain skos:ConceptScheme ; rdfs:range rdf:List ; rdfs:isDefinedBy . # Property used to group concept associations in correspondences xkos:madeOf a rdf:Property, owl:ObjectProperty ; rdfs:label "made of"@en, "comprend"@fr ; rdfs:domain xkos:Correspondence ; rdfs:range xkos:ConceptAssociation ; rdfs:isDefinedBy . # Properties linking concepts to concepts associations xkos:sourceConcept a rdf:Property, owl:ObjectProperty ; rdfs:label "source concept"@en, "concept source"@fr ; rdfs:domain xkos:ConceptAssociation ; rdfs:range skos:Concept ; rdfs:isDefinedBy . xkos:targetConcept a rdf:Property, owl:ObjectProperty ; rdfs:label "target concept"@en, "concept cible"@fr ; rdfs:domain xkos:ConceptAssociation ; rdfs:range skos:Concept ; rdfs:isDefinedBy . # Property linking a correspondence to the major versions of classifications that it connects xkos:compares a rdf:Property, owl:ObjectProperty ; rdfs:label "compares"@en, "compare"@fr ; rdfs:domain xkos:Correspondence ; rdfs:range skos:ConceptScheme ; rdfs:isDefinedBy . # Properties linking major versions of classifications xkos:follows a rdf:Property, owl:ObjectProperty ; rdfs:label "follows"@en, "suit"@fr ; rdfs:domain skos:ConceptScheme ; rdfs:range skos:ConceptScheme ; rdfs:isDefinedBy . xkos:supersedes a rdf:Property, owl:ObjectProperty ; rdfs:label "supersedes"@en, "remplace"@fr ; rdfs:subPropertyOf xkos:follows ; skos:exactMatch dcterms:replaces ; rdfs:isDefinedBy . # Property connecting a classification scheme to its variant(s) xkos:variant a rdf:Property, owl:ObjectProperty ; rdfs:label "variant"@en, "variante"@fr ; rdfs:domain skos:ConceptScheme ; rdfs:range skos:ConceptScheme ; rdfs:isDefinedBy . # Property connecting a major version of a classification to a concept representing the overall classification xkos:belongsTo a rdf:Property, owl:ObjectProperty ; rdfs:label "belongs to"@en, "appartient à"@fr ; rdfs:domain skos:ConceptScheme ; # no explicit range on xkos:belongsTo is defined to allow other types to be used # rdfs:range skos:Concept ; rdfs:isDefinedBy . # Name (or nature, or type) of the items that constitute the level xkos:organizedBy a rdf:Property, owl:ObjectProperty ; rdfs:label "organized by"@en, "organisé en"@fr ; rdfs:domain xkos:ClassificationLevel ; rdfs:range skos:Concept ; rdfs:isDefinedBy . # Domain covered by the classification or its levels (eg. activities, products, etc.) xkos:covers a rdf:Property, owl:ObjectProperty ; rdfs:label "covers"@en, "couvre"@fr ; rdfs:domain [rdf:type owl:Class ; owl:unionOf (skos:ConceptScheme xkos:ClassificationLevel)] ; rdfs:range skos:Concept ; rdfs:isDefinedBy . # Domain covered by the classification (exhaustive coverage) xkos:coversExhaustively a rdf:Property, owl:ObjectProperty ; rdfs:label "covers exhaustively"@en, "couvre exhaustivement"@fr ; rdfs:subPropertyOf xkos:covers ; rdfs:isDefinedBy . # Domain covered by the classification (mutually exclusive coverage) xkos:coversMutuallyExclusively a rdf:Property, owl:ObjectProperty ; rdfs:label "covers mutually exclusively"@en, "couvre sans recouvrement"@fr ; rdfs:subPropertyOf xkos:covers ; rdfs:isDefinedBy . # Property linking a resource to a classification item it is classified under xkos:classifiedUnder a rdf:Property, owl:ObjectProperty ; rdfs:label "classified under"@en, "classé sous"@fr ; rdfs:domain rdfs:Resource ; rdfs:range skos:Concept ; rdfs:isDefinedBy . # Types of semantic relations from ISO 1087 : associative relations xkos:causal a rdf:Property, owl:ObjectProperty ; rdfs:label "has causal"@en, "en relation causale"@fr ; rdfs:subPropertyOf skos:related ; rdfs:isDefinedBy . xkos:causes a rdf:Property, owl:ObjectProperty ; rdfs:label "causes"@en, "est la cause de"@fr ; rdfs:subPropertyOf xkos:causal ; rdfs:isDefinedBy . xkos:causedBy a rdf:Property, owl:ObjectProperty ; rdfs:label "caused by"@en, "est causé par"@fr ; rdfs:subPropertyOf xkos:causal ; rdfs:isDefinedBy . xkos:sequential a rdf:Property, owl:ObjectProperty ; rdfs:label "has sequential"@en, "en relation séquentielle"@fr ; rdfs:subPropertyOf skos:related ; rdfs:isDefinedBy . xkos:precedes a rdf:Property, owl:TransitiveProperty ; rdfs:label "precedes"@en, "précède"@fr ; rdfs:comment "predecessor in the sequence"@en, "prédécesseur dans la séquence"@fr ; rdfs:subPropertyOf xkos:sequential ; rdfs:isDefinedBy . xkos:previous a rdf:Property, owl:ObjectProperty ; rdfs:label "previous"@en, "précédent"@fr ; rdfs:comment "immediate predecessor in the sequence"@en, "prédécesseur immédiat dans la séquence"@fr ; rdfs:subPropertyOf xkos:precedes ; rdfs:isDefinedBy . xkos:succeeds a rdf:Property, owl:TransitiveProperty ; rdfs:label "succeeds"@en, "succède à"@fr ; rdfs:comment "successor in the sequence"@en, "successeur dans la séquence" ; rdfs:subPropertyOf xkos:sequential ; rdfs:isDefinedBy . xkos:next a rdf:Property, owl:ObjectProperty ; rdfs:label "next"@en, "suivant"@fr ; rdfs:comment "immediate successor in the sequence"@en, "successeur immédiat dans la séquence" ; rdfs:subPropertyOf xkos:succeeds ; rdfs:isDefinedBy . xkos:temporal a rdf:Property, owl:ObjectProperty ; rdfs:label "has temporal"@en, "en relation temporelle"@fr ; rdfs:subPropertyOf xkos:sequential ; rdfs:isDefinedBy . xkos:before a rdf:Property, owl:TransitiveProperty ; rdfs:label "before"@en, "avant"@fr ; rdfs:subPropertyOf xkos:temporal ; rdfs:isDefinedBy . xkos:after a rdf:Property, owl:TransitiveProperty ; rdfs:label "after"@en, "après"@fr ; rdfs:subPropertyOf xkos:temporal ; rdfs:isDefinedBy . # Types of semantic relations from ISO 1087 : hierarchical relations # Partitive relations and generic/specific relations xkos:isPartOf a rdf:Property, owl:ObjectProperty ; rdfs:label "is a part of"@en, "est une partie de"@fr ; owl:inverseOf xkos:hasPart ; rdfs:subPropertyOf skos:broader ; skos:exactMatch dcterms:isPartOf ; owl:equivalentProperty iso-thes:broaderPartitive ; rdfs:isDefinedBy . xkos:hasPart a rdf:Property, owl:ObjectProperty ; rdfs:label "has part"@en, "a pour partie"@fr ; owl:inverseOf xkos:isPartOf ; rdfs:subPropertyOf skos:narrower ; skos:exactMatch dcterms:hasPart ; owl:equivalentProperty iso-thes:narrowerPartitive ; rdfs:isDefinedBy . xkos:specializes a rdf:Property, owl:ObjectProperty ; rdfs:label "specializes"@en, "spécialise"@fr ; owl:inverseOf xkos:generalizes ; rdfs:subPropertyOf skos:broader ; owl:equivalentProperty iso-thes:broaderGeneric ; rdfs:isDefinedBy . xkos:generalizes a rdf:Property, owl:ObjectProperty ; rdfs:label "generalizes"@en , "généralise"@fr ; owl:inverseOf xkos:specializes ; rdfs:subPropertyOf skos:narrower ; owl:equivalentProperty iso-thes:narrowerGeneric ; rdfs:isDefinedBy . # Types of relations for comparison purposes xkos:disjoint a rdf:Property, owl:ObjectProperty ; rdfs:label "disjoint from"@en, "disjoint de"@fr ; rdfs:subPropertyOf skos:related ; rdfs:isDefinedBy .