SKOS : Simple Knowledge Organization System

Comme son nom l’indique, il s’agit d’un système d’organisation des connaissances. Il est issu d’une recommandation du W3C (à l’origine entre autre du standard HTML). Son objectif est de représenter un thésaurus ou une classification, c’est à dire représenter un vocabulaire (ensemble de mots) de façon structurée, hiérarchique. Ce vocabulaire n’est pas forcément lié à la langue, il peut par exemple être un ensemble de mots clés spécifiques utilisés pour une indexation de documents.
SKOS facilite la publication de ces vocabulaire pour une utilisation dans le cadre du web sémantique.

Avant d’entrer dans les détails, un exemple : cette ontologie est utilisée par l’UNESCO pour la nomenclature internationale des domaines de la science et de la technologie.
Les différents domaines sont répartis en champs, qui contiennent des disciplines, qui contiennent elles-mêmes des sous-disciplines.
Au premier niveau, on a entre autres (parmis 24) : les mathématiques, la physique, la chimie, les sciences de la vie,….
Dans les mathématiques, on a : l’algèbre, la géométrie, la topologie,….
Dans l’algèbre, on a : la géométrie algébrique, l’algèbre différentielle, le calcul matriciel,…
Voir plus : http://skos.um.es/unesco6/00/html

En France SKOS est aussi utilisé par le ministère de la culture et de la communication (http://data.culture.fr/thesaurus/) pour proposer une classification du vocabulaire qu’il utilise.

L’organisation de SKOS est la suivante :

organisation SKOS

Une collection est une liste de concepts, pouvant être ordonnés (en mode tableau). Un conceptScheme (schéma conceptuel) est un groupe de concepts pouvant être organisé par des relations sémantiques. Un concept est une idée, une notion.

L’organisation est “concept-centrique” : on a des concepts abstraits qui se précisent jusqu’à arriver aux termes du vocabulaire à classer.

Ce qui fait la force de SKOS est son ensemble de propriétés très riche permettant de définir des liens d’appartenance, de parenté, et d’équivalence entre concepts. Si les définitions ne vous intéressent pas, vous pouvez passer directement à l’exemple d’utilisation à la fin.

  • hasTopConcept : définit la racine / le point d’entrée de la hiérarchie
  • inScheme : lie une ressource, tel qu’un concept, à l’un des schéma conceptuel auquel il appartient.
    • topConceptOf : lie un concept au schéma conceptuel dont il est parent.
  • member : relie une collection à l’un de ses membres
  • memberList : relie une collection ordonnée à la liste RDF contenant ses membres.
  • semanticRelation : relie un concepts à au autre concept appartenant à la même famille de sens.
    • broaderTransitive : relation broader de façon transitive
      • broader : lie un concept à un autre concept de sens plus général (lien direct, non transitif)
        • broadMatch : lien hiérarchique entre 2 ressources conceptuelles de 2 schémas conceptuels différents. Hérite à la fois de broader et mappingRelation, donc lie un concept à un autre concept de sens similaire, mais plus général.
    • mappingRelation : lie 2 concepts de schémas différents qui ont un sens similaire.
      • broadMatch : cf ci-dessus.
      • closeMatch : lie 2 concepts tellement similaires qu’ils peuvent être utilisés l’un à la place de l’autre (non transitif).
        • exactMatch : idem, mais en transitif.
      • narrowMatch : lien hiérarchique entre 2 ressources conceptuelles de 2 schémas conceptuels différents. Hérite à la fois de narrower et mappingRelation, donc lie un concept à un autre concept de sens similaire, mais plus spécifique.
      • relatedMatch : lien associatif entre 2 ressources conceptuelles de 2 schémas conceptuels différents. Hérite à la fois de related et mappingRelation, donc lie un concept à un autre concept de sens similaire, par une relation sémantique associative.
    • narrowerTransitive : relation narrower de façon transitive
      • narrower : lie un concept à un autre de sens plus spécifique. Ces concepts sont généralement considérés comme des concepts fils qui sont organisés dans un arbre (classement hiérarchique)
        • narrowMatch : cf ci-dessus.
    • related : lie 2 concepts par une relation sémantique associative.
      • relatedMatch : cf ci-dessus.

Si on reprend notre exemple précédent de l’UNESCO, dans le fichier SKOS, on a :

<skos:Concept rdf:about="http://skos.um.es/unescothes/C02652">
    <skos:prefLabel xml:lang="en">Musicians</skos:prefLabel>
    <skos:prefLabel xml:lang="fr">Musicien</skos:prefLabel>
    <skos:prefLabel xml:lang="es">Músico</skos:prefLabel>
    <skos:prefLabel xml:lang="ru">Музыканты</skos:prefLabel>
    <skos:inScheme rdf:resource="http://skos.um.es/unescothes/CS000"/>
    <skos:broader rdf:resource="http://skos.um.es/unescothes/C02941"/>
    <skos:narrower rdf:resource="http://skos.um.es/unescothes/C00729"/>
    <skos:related rdf:resource="http://skos.um.es/unescothes/C02644"/>
</skos:Concept>

C02941 : Artiste interprète
C00729 : Compositeur
C02644 : Musique

Traduction : un musicien appartient au domaine de la musique. Il est une spécialisation d’artiste interprète et un parent de compositeur.

Thibault RIVE
Houssem Eddine SEDDIK
Mohamed SDIRI

Ce contenu a été publié dans Web Sémantique, avec comme mot(s)-clé(s) , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *