LOTERRE - Linked Open TERminology REsources

Que permet le service « Contrôler » ?

Le service « Contrôler » permet de vérifier en ligne la validité d’un fichier terminologique enregistré en format SKOS.

Trois types de contrôles sont proposés : validité des collections, validité des concepts, validité du schéma de concepts.

Le code couleur des anomalies détectées correspond à leur degré de gravité :

code sur fond rouge anomalie critique
code sur fond orange anomalie majeure
code sur fond jaune anomalie mineure

Validité des collections

Le service « Contrôler un fichier SKOS/RDF-XML au niveau des collections » traite des fichiers contenant des éléments de type « skos:Collection » ou  « rdf:Description[rdf:type[@rdf:resource=’http://www.w3.org/2004/02/skos/core#Collection’]] » ou des « rdf:Description[rdf:type[@rdf:resource=’http://purl.org/iso25964/skos-thes#ConceptGroup’]] »

Il réalise en premier lieu une analyse de la ressource pour déterminer :

  • le nombre de blocs « Collection » ;
  • la nature et le nombre des éléments (propriétés) qui les composent.

Il opère ensuite les contrôles et renvoie les résultats sous la forme d’une table détaillant les types d’anomalies détectés.

Liste des contrôles effectués :

Code Description de l’anomalie
Col-0 La ressource ne contient ni skos:Collection ni rdf:Description[rdf:type[@rdf:resource=’http://www.w3.org/2004/02/skos/core#Collection’]] ni « rdf:Description[rdf:type[@rdf:resource=’http://purl.org/iso25964/skos-thes#ConceptGroup’]] ».
Col-@0 Absence d’uri (identifiant) au niveau de la collection.
Col-@N Présence d’un attribut non autorisé. Seul l’attribut « rdf:about » est autorisé pour « skos:Collection » ou rdf:Description[rdf:type[@rdf:resource=’http://www.w3.org/2004/02/skos/core#Collection’]] ou rdf:Description[rdf:type[@rdf:resource=’http://purl.org/iso25964/skos-thes#ConceptGroup’]].
Col-2 Anomalie de structuration des collections. En dépit de la présence d’une propriété « isothes:superGroup » au niveau des collections, aucune propriété « isothes:subGroup » n’a été détectée au niveau de la super-collection correspondante. Utiliser la transformation « Insérer les collections spécifiques dans un fichier SKOS/RDF-XML valide » pour y remédier.
Col-3 Le contenu de l’attribut « rdf:resource » de la propriété « skos:inScheme » des collections est différent de l’identifiant de la ressource (ConceptScheme).
Col-4 Un membre d’une collection est inexistant dans la ressource. Créer le concept correspondant ou supprimer ce membre.
Col-5 L’uri de la collection contient un caractère non autorisé (espace, apostrophe, quote, crochet gauche, crochet droit).

Validité des concepts

Le service « Contrôler un fichier SKOS/RDF-XML au niveau des concepts » traite des fichiers contenant des éléments de type « skos:Concept » ou  « rdf:Description[rdf:type[@rdf:resource=’http://www.w3.org/2004/02/skos/core#Concept’]] »

Il réalise en premier lieu une analyse de la ressource pour déterminer :

  • le nombre de blocs « ConceptScheme », « Concept », « Collection » et « Label » ;
  • la nature et le nombre des éléments (propriétés) qui les composent ;
  • les langues de la ressource.

Il opère ensuite les contrôles et renvoie les résultats sous la forme d’une table détaillant les types d’anomalies détectés.

Liste des contrôles effectués :

Code Description de l’anomalie
D-Id Contrôle d’unicité de l’identifiant de chaque concept. Deux concepts ne peuvent pas avoir le même identifiant.
E-0 Présence d’un élément (propriété) vide. Peut nuire au bon déroulement de la suite du programme de contrôle. Peut également empêcher l’import dans certains éditeurs terminologiques.
@-0 Présence d’un attribut vide au niveau d’un élément.
R-A1 Présence d’un conflit au niveau des relations : un même concept est à la fois concept associé et concept générique du concept courant.
R-FX1 Présence d’une relation hiérarchique reflexive : un concept est générique de lui-même.
R-FX2 Présence d’une relation associative reflexive : un concept est associé à lui-même.
R-31 Présence d’un conflit à 3 au niveau des relations hiérarchiques et associatives : si un concept A a comme concept spécifique un concept B et qu’il est associé à un concept C, le concept C ne peut pas être un concept spécifique du concept B car le concept C ne peut pas être lié simultanément au concept A par deux relations disjointes « skos:narrowerTransitive » et « skos:related ». Voir détails dans SKOS-Primer.
R-32 Présence d’un conflit à 3 au niveau des relations hiérarchiques et associatives : si un concept A a comme concept générique le concept B et qu’il est associé à un concept C, le concept B ne peut pas avoir comme concept générique le concept C car ce dernier ne peut pas être lié simultanément au concept A par deux relations disjointes « skos:broaderTransitive » et « skos:related ». Voir détails dans SKOS-Primer.
R-B3 Présence d’une boucle : un concept est à la fois concept spécifique et concept générique du concept courant.
R-A2 Présence d’un conflit au niveau des relations : un concept est à la fois concept spécifique et concept associé du concept courant.
R-NS Relation associative (skos:related) non symétrique.
R-0 Une relation (générique, associative ou spécifique) est établie avec un concept inexistant.
R-OR Concept orphelin : un concept qui n’est pas un top-concept et qui n’a ni générique ni spécifique.
CS-0 Absence de rattachement du concept à la ressource via la propriété « skos:inScheme ».
CS-3 Le contenu de l’attribut « rdf:resource » de la propriété « skos:inScheme » est différent de l’identifiant de la ressource.
LP-0 Préférentiel absent pour une des langues de la ressource.
LP-N1 Plusieurs libellés préférentiels d’une même langue pour un même concept.
LP-LA1 Doublon libellé préférentiel / libellé alternatif au sein du même concept.
LP-LC1 Doublon libellé préférentiel / libellé caché au sein du même concept.
LP-LP2 Libellé préférentiel identique pour deux concepts différents.
LP-LA2 Doublon libellé préférentiel / libellé alternatif entre deux concepts différents.
LP-LC2 Doublon libellé préférentiel / libellé caché entre deux concepts différents. Les cas sont signalés.
LA-LA1 Doublon au niveau des libellés alternatifs au sein du même concept.
LA-LA2 Libellé alternatif identique pour deux concepts différents.
LA-LC1 Doublon libellé alternatif / libellé caché au sein du même concept.
LA-LC2 Doublon libellé alternatif / libellé caché entre deux concepts différents. Les cas sont signalés.
LC-LC1 Doublon au niveau des libellés cachés au sein du même concept.
LC-LC2 Libellé caché identique pour deux concepts différents. Les cas sont signalés.

Validité du schéma de concepts

Le service « Contrôler un fichier SKOS/RDF-XML au niveau du schéma de concepts » traite des fichiers contenant des éléments de type « skos:ConceptScheme » ou  « rdf:Description[rdf:type[@rdf:resource=’http://www.w3.org/2004/02/skos/core#ConceptScheme’

Il réalise en premier lieu une analyse de la ressource pour déterminer :

  • le nombre de blocs « ConceptScheme » ;
  • la nature et le nombre des éléments (propriétés) qui les composent.

Il opère ensuite les contrôles et renvoie les résultats sous la forme d’une table détaillant les types d’anomalies détectés.

Liste des contrôles effectués :

Code Description de l’anomalie
CS-N Elément ConceptScheme absent. Le fichier ne contient ni skos:ConceptScheme ni rdf:Description[rdf:type[@rdf:resource=’http://www.w3.org/2004/02/skos/core#ConceptScheme’]]. Le menu « Insérer un element ConceptScheme » peut être utilisé pour y remédier.
CS-0 Absence d’uri (identifiant) au niveau de la ressource.
CS-1 Présence d’un attribut non autorisé. Seul l’attribut rdf:about est autorisé pour l’élément ConceptScheme.
CS-2 Absence de propriétés skos:hasTopConcept. En dépit d’une forte structuration de la ressource, le bloc ConceptScheme ne contient pas les propriétés skos:hasTopConcept pour lister les top-concepts. Le menu « Insérer les propriétés hasTopConcept dans un fichier SKOS » peut être utilisé pour y remédier.
CS-3 Le contenu de l’attribut rdf:resource de la propriété skos:inScheme des concepts est différent de l’identifiant de la ressource.