SIOC: Représentation des métadonnées du Web sémantique

Contexte

Les technologies du Web sémantique permettent de créer de telles données, d’exprimer des vocabulaires et des règles qui les décrivent, et de bâtir des systèmes capables de les manipuler dans de bonnes conditions d’interopérabilité. [1]
En tant qu’un des concepts cruciales du Web sémantique, l’ontologie, est la base de ce que l’on appelle la représentation des connaissances. Une ontologie définit un vocabulaire commun pour les chercheurs qui ont besoin de partager l’information dans un domaine. Elle contient des définitions lisibles en machine des concepts de base de ce domaine et de leurs relations. [2] Dans ce document, nous allons étudier une des ontologies courants: SIOC.

Définition SIOC

La vocabulaire SIOC (Semantically-Interlinked Online Communities) [3] vise à permettre l’intégration de l’information de la communauté en ligne. SIOC fournit un ontologie web sémantique pour représenter les données riches du web social dans RDF[4]. Les données SIOC permettent de nouveaux types de scénarios d’utilisation des données de sites communautaires et des applications novatrices construites au-dessus du web social existant.

Classes SIOC

SIOC définit les concepts comme décrit par la suite:

main_classes_properties[5]

  • Community : communauté d’utilisateurs ;
  • Container : classe générique définissant un sous-élément de Space, i.e un forum, un fil de discussion, etc.
  • Forum : classe spécifique définissant un forum, dérivée de la classe génériqueContainer ;
  • Item : classe générique définissant un document au sens général, i.e un post de forum, un article de wiki, etc.
  • Post : classe spécifique définissant un post dans un forum, dérivée de la classe générique Item ;
  • Role : rôle d’un utilisateur (Administrator, Guest, Moderator, Registered_User, Banned_User) ;
  • Site : classe spécifique pour définir un site, dérivée de la classe générique Space ;
  • Space : classe générique définissant un espace de travail (classe racine), qui peut être un site web, un carnet d’adresses, un calendrier, etc.
  • Thread : classe spécifique dérivée de Container qui définit un fil de discussion ;
  • UserAccount : utilisateur; en réalité le compte d’un utilisateur, c’est-à-dire une personne ayant déjà une définition ailleurs (FOAF, …);
  • Usergroup : groupe d’utilisateurs.

Exemple SIOC

Représentons ici un exemple en SIOC d’un billet de blog de John Breslin

Capture[6]

Dans cet exemple, un objet de type sioc:Post défini comme : http://johnbreslin.com/blog/2006/09/07/creating-connections-between-discussion-clouds-with-sioc/  et il contient les attributs suvants :

  • dcterms : title  avec la valeur :  « Creating connections between discussion clouds with SIOC »
  • dcterms : created avec le valeur de la date en format ISO-8601 : 2006-09-07T09:33:30Z
  • sioc:has_container définit la relation avec un autre objet : http://johnbreslin.com/blog/index.php?sioc_type=site#weblogindicates  qui est un objet de sioc:Forum (weblog dans ce cas)
  • sioc:has_creator définit la relation avec l’objet de sioc:UserAccount :
    • défini comme http://johnbreslin.com/blog/author/cloud/
    • marqué « Cloud »
    • lié avec plus d’information SIOC par attribut rdfs:seeAlso : http://johnbreslin.com/blog/index.php?sioc_type=user&sioc_id=1
  • sioc:content avec les textes pures pour représenter le contenus
  • sioc:topic intique le sujet  « Semantic Web » qui est défini par : http://johnbreslin.com/blog/category/semantic-web/ et  le sujet « Blogs » qui est défini par : http://johnbreslin.com/blog/category/blogs/
  • sioc:has_reply indique la source des commentaires et les réponses des commantaires : un objet de sioc:Post. Cette objet est défini par http://johnbreslin.com/blog/2006/09/07/creating-connections-between-discussion-clouds-with-sioc/#comment-123928  avec l’information suplémentaire : rdfs:seeAlso ( http://johnbreslin.com/blog/index.php?sioc_type=comment&sioc_id=123928).

Description SIOC

Namespace URI :  http://rdfs.org/sioc/ns#

Les modules SIOC sont créés pour éviter de faire l’SIOC trop complexe et le rendre illisible. Il y a actuellement 3 modules:

  • Access Module : Définit les droits et d’accès d’utilisateurs
  • Types Module : Représente l’ensemble des sous-classes qui définissent les types de contenu
  • Services Module : Permet d’indiquer qu’un web service est associé à un site

Combinaison SIOC, FOAF et SKOS

SIOC peut aussi utiliser des autres objets définis dans d’ontologies, tels que FOAF et SKOS. Sur ce schéma, le sioc:UserAccount est une sub-classe du foaf:Person, donc ils sont reliés par la propriété foaf:holdsAccount. Une personne a la possibilité d’avoir plusieurs profiles (foaf:person relié avec plusieurs sioc:UserAccount). Le lien entre sioc:post et le skos:concept est établi par le sioc:topic qui est définit dans une catégorie de SKOS.

sioc_foaf_skos_useraccount_change

Sources:

[1]http://www.bnf.fr/fr/professionnels/anx_web_donnees/a.web_donnees_definitions.html

[2]http://www.bnf.fr/fr/professionnels/modelisation_ontologies/a.elaboration_ontologies.html

[3]https://fr.wikipedia.org/wiki/Semantically-Interlinked_Online_Communities

[4]https://en.wikipedia.org/wiki/Resource_Description_Framework

[5]http://sioc-project.org/node/341

[6]http://rdfs.org/sioc/spec/

Zhongxian YUAN

Jianfei PAN

Wenwu MAO

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 *