Protection des Méta-Données. - UPF

79
Pr´ esentation des M´ eta-Donn´ ees Securit´ e des M´ eta-Donn´ ees Conclusion Protection des M´ eta-Donn´ ees. Leo Letouzey eminaire du Laboratoire Gepasud, Novembre 2009 11 novembre 2009 Leo Letouzey eminaire du Laboratoire Gepasud, Novembre 2009 Protection des M´ eta-Donn´ ees.

Transcript of Protection des Méta-Données. - UPF

Page 1: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Protection des Meta-Donnees.

Leo Letouzey

Seminaire du Laboratoire Gepasud, Novembre 2009

11 novembre 2009

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 2: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Plan

Presentation des Meta-DonneesDefinitionButExemplesMise en place

Securite des Meta-DonneesDans quel but ?Quelle solution ?

Conclusion

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 3: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Definition

Que sont les meta-Donnees ?

Il s’agit de donnees qui decrivent ou definissent une ou plusieursautres donnee(s).Il peut s’agir de toutes sortes de precisions (documentation,definition. . . ) sur n’importe quel type de donnee.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 4: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

But

A quoi peuvent servir les meta-donnees ?

I Informations complementaires ;

I outils supplementaires pour faciliter les recherches ;

I interoperabilites des donnees.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 5: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

But

A quoi peuvent servir les meta-donnees ?

I Informations complementaires ;

I outils supplementaires pour faciliter les recherches ;

I interoperabilites des donnees.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 6: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

But

A quoi peuvent servir les meta-donnees ?

I Informations complementaires ;

I outils supplementaires pour faciliter les recherches ;

I interoperabilites des donnees.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 7: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Informations pouvant apporter des precisions a un morceau demusique :

I Titre ;

I numero de piste ;

I nom de l’album ;

I nom de l’artiste ;

I genre ;

I duree ;

I image de la pochette ;

I lien vers le site de l’artiste.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 8: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Informations pouvant apporter des precisions a un morceau demusique :

I Titre ;

I numero de piste ;

I nom de l’album ;

I nom de l’artiste ;

I genre ;

I duree ;

I image de la pochette ;

I lien vers le site de l’artiste.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 9: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Informations pouvant apporter des precisions a un morceau demusique :

I Titre ;

I numero de piste ;

I nom de l’album ;

I nom de l’artiste ;

I genre ;

I duree ;

I image de la pochette ;

I lien vers le site de l’artiste.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 10: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Informations pour un livre :

I Titre ;

I auteur ;

I editeur ;

I numero ISBN ;

I langue de l’ouvrage ;

I resume.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 11: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Informations pour un livre :

I Titre ;

I auteur ;

I editeur ;

I numero ISBN ;

I langue de l’ouvrage ;

I resume.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 12: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Presentes aussi en programmation.

En HTML : <h1>Titre</h1>Titre est la donnee et <h1> est une meta-donnee qui indique lataille de la police.

→ utilisees pour le Web Semantic.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 13: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Presentes aussi en programmation.En HTML : <h1>Titre</h1>

Titre est la donnee et <h1> est une meta-donnee qui indique lataille de la police.

→ utilisees pour le Web Semantic.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 14: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Presentes aussi en programmation.En HTML : <h1>Titre</h1>Titre est la donnee et <h1> est une meta-donnee qui indique lataille de la police.

→ utilisees pour le Web Semantic.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 15: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Presentes aussi en programmation.En HTML : <h1>Titre</h1>Titre est la donnee et <h1> est une meta-donnee qui indique lataille de la police.

→ utilisees pour le Web Semantic.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 16: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Exemples

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 17: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Comment mettre en place ces meta-donnees ?

Syntaxe simple et efficace : utilisation de triplets.

<sujet> <predicat> <objet>

I <sujet> est le document ou l’entite auquel s’attache lameta-donnee.

I <predicat> est une propriete que possede le sujet.

I <objet> est la valeur de la propriete.

Exemple : <doc01> <auteur> <Alice>ce triplet peut se lire ”Alice est l’auteur du document doc01”.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 18: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Comment mettre en place ces meta-donnees ?Syntaxe simple et efficace : utilisation de triplets.

<sujet> <predicat> <objet>

I <sujet> est le document ou l’entite auquel s’attache lameta-donnee.

I <predicat> est une propriete que possede le sujet.

I <objet> est la valeur de la propriete.

Exemple : <doc01> <auteur> <Alice>ce triplet peut se lire ”Alice est l’auteur du document doc01”.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 19: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Comment mettre en place ces meta-donnees ?Syntaxe simple et efficace : utilisation de triplets.

<sujet> <predicat> <objet>

I <sujet> est le document ou l’entite auquel s’attache lameta-donnee.

I <predicat> est une propriete que possede le sujet.

I <objet> est la valeur de la propriete.

Exemple : <doc01> <auteur> <Alice>ce triplet peut se lire ”Alice est l’auteur du document doc01”.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 20: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Comment mettre en place ces meta-donnees ?Syntaxe simple et efficace : utilisation de triplets.

<sujet> <predicat> <objet>

I <sujet> est le document ou l’entite auquel s’attache lameta-donnee.

I <predicat> est une propriete que possede le sujet.

I <objet> est la valeur de la propriete.

Exemple : <doc01> <auteur> <Alice>ce triplet peut se lire ”Alice est l’auteur du document doc01”.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 21: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Comment mettre en place ces meta-donnees ?Syntaxe simple et efficace : utilisation de triplets.

<sujet> <predicat> <objet>

I <sujet> est le document ou l’entite auquel s’attache lameta-donnee.

I <predicat> est une propriete que possede le sujet.

I <objet> est la valeur de la propriete.

Exemple : <doc01> <auteur> <Alice>ce triplet peut se lire ”Alice est l’auteur du document doc01”.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 22: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Quels outils ?

But : Interoperabilite !

Necessite d’un vocabulaire commun, facilement accessible etclairement definit.Une syntaxe principalement orientee pour les communicationsmachine to machine.

Utilisation d’ontologies.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 23: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Quels outils ?

But : Interoperabilite !Necessite d’un vocabulaire commun, facilement accessible etclairement definit.Une syntaxe principalement orientee pour les communicationsmachine to machine.

Utilisation d’ontologies.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 24: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Quels outils ?

But : Interoperabilite !Necessite d’un vocabulaire commun, facilement accessible etclairement definit.Une syntaxe principalement orientee pour les communicationsmachine to machine.

Utilisation d’ontologies.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 25: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Ontologie

Ensemble de termes dont la semantique est clairement etablie.

Le plus precis possible pour eviter toute ambiguıte. Forme unvocabulaire se rapportant a un domaine precis. . .

I Dublin Core

I FOAF

I . . .

ou non :

I RDFS ;

I OWL ;

Chacun peut definir sa propre ontologie s’il ne trouve rien desatisfaisant.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 26: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Ontologie

Ensemble de termes dont la semantique est clairement etablie.Le plus precis possible pour eviter toute ambiguıte.

Forme unvocabulaire se rapportant a un domaine precis. . .

I Dublin Core

I FOAF

I . . .

ou non :

I RDFS ;

I OWL ;

Chacun peut definir sa propre ontologie s’il ne trouve rien desatisfaisant.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 27: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Ontologie

Ensemble de termes dont la semantique est clairement etablie.Le plus precis possible pour eviter toute ambiguıte. Forme unvocabulaire se rapportant a un domaine precis. . .

I Dublin Core

I FOAF

I . . .

ou non :

I RDFS ;

I OWL ;

Chacun peut definir sa propre ontologie s’il ne trouve rien desatisfaisant.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 28: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Ontologie

Ensemble de termes dont la semantique est clairement etablie.Le plus precis possible pour eviter toute ambiguıte. Forme unvocabulaire se rapportant a un domaine precis. . .

I Dublin Core

I FOAF

I . . .

ou non :

I RDFS ;

I OWL ;

Chacun peut definir sa propre ontologie s’il ne trouve rien desatisfaisant.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 29: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Ontologie

Ensemble de termes dont la semantique est clairement etablie.Le plus precis possible pour eviter toute ambiguıte. Forme unvocabulaire se rapportant a un domaine precis. . .

I Dublin Core

I FOAF

I . . .

ou non :

I RDFS ;

I OWL ;

Chacun peut definir sa propre ontologie s’il ne trouve rien desatisfaisant.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 30: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Syntaxe

Les ontologies definissent le vocabulaire.

RDF definit la syntaxe. Ressource Description Framework.(Recommandation w3c depuis 2004)

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 31: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Syntaxe

Les ontologies definissent le vocabulaire.RDF definit la syntaxe. Ressource Description Framework.(Recommandation w3c depuis 2004)

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 32: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

RDF

RDF se base sur une representation de l’information par triplets.

RDF n’est pas dependant d’un langage particulier :exemple :

Notation N3 RDF/XML@prefix foaf : <http :. . . > . <rdf :RDF xmlns :foaf=”http :. . . ”@prefix rdf : <http :. . . > . xmlns :rdf=”http :. . . ”>

:bnode0 rdf :type foaf :Person . <foaf :Person>:bnode0 foaf :name ”Robert” <foaf :name>Robert</foaf :name>:bnode0 foaf :mail ”[email protected]” <foaf :mbox>[email protected]</foaf :mbox>

</foaf :Person></rdf :RDF>

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 33: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

RDF

RDF se base sur une representation de l’information par triplets.RDF n’est pas dependant d’un langage particulier :exemple :

Notation N3 RDF/XML@prefix foaf : <http :. . . > . <rdf :RDF xmlns :foaf=”http :. . . ”@prefix rdf : <http :. . . > . xmlns :rdf=”http :. . . ”>

:bnode0 rdf :type foaf :Person . <foaf :Person>:bnode0 foaf :name ”Robert” <foaf :name>Robert</foaf :name>:bnode0 foaf :mail ”[email protected]” <foaf :mbox>[email protected]</foaf :mbox>

</foaf :Person></rdf :RDF>

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 34: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Lecture

SPARQL : SPARQL Protocol And RDF Query languageRecommandation w3c depuis mi - 2008.

langage de requetes pour les documents RDF.Utilisation de Patterns pour selectionner les elements a l’interieurd’un ou plusieurs document(s) RDF.le pattern < ?s> <pred> <obj> selectionera tout les triplets dontle predicat vaut <pred> et dont l’objet vaut <obj>.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 35: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Lecture

SPARQL : SPARQL Protocol And RDF Query languageRecommandation w3c depuis mi - 2008.langage de requetes pour les documents RDF.

Utilisation de Patterns pour selectionner les elements a l’interieurd’un ou plusieurs document(s) RDF.le pattern < ?s> <pred> <obj> selectionera tout les triplets dontle predicat vaut <pred> et dont l’objet vaut <obj>.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 36: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Lecture

SPARQL : SPARQL Protocol And RDF Query languageRecommandation w3c depuis mi - 2008.langage de requetes pour les documents RDF.Utilisation de Patterns pour selectionner les elements a l’interieurd’un ou plusieurs document(s) RDF.

le pattern < ?s> <pred> <obj> selectionera tout les triplets dontle predicat vaut <pred> et dont l’objet vaut <obj>.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 37: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Lecture

SPARQL : SPARQL Protocol And RDF Query languageRecommandation w3c depuis mi - 2008.langage de requetes pour les documents RDF.Utilisation de Patterns pour selectionner les elements a l’interieurd’un ou plusieurs document(s) RDF.le pattern < ?s> <pred> <obj> selectionera tout les triplets dontle predicat vaut <pred> et dont l’objet vaut <obj>.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 38: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Exemples

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 39: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Exemples

SELECT ?p ?o WHERE {?s lab :nom ”JP Barriot” .?s ?p ?o .}

Selectionne toute les informations sur Jean-Pierre

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 40: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Exemples

SELECT ?p ?o WHERE {?s lab :nom ”JP Barriot” .?s ?p ?o .}Selectionne toute les informations sur Jean-Pierre

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 41: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Exemples

?p ?o

lab :membre de :Bnode02lab :membre de :Bnode03lab :nom ”JP Barriot”lab :categorie ”Prof”

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 42: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Exemples

SELECT ?nom ?nomLab WHERE {?s lab :categorie ”Prof” .?s lab :nom ?nom .?s lab :membre de ?labo .?labo lab :nom ?nomLab .}

Selectionne le nom et le laboratoire des Professeurs.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 43: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Exemples

SELECT ?nom ?nomLab WHERE {?s lab :categorie ”Prof” .?s lab :nom ?nom .?s lab :membre de ?labo .?labo lab :nom ?nomLab .}Selectionne le nom et le laboratoire des Professeurs.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 44: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Exemples

?nom ?lab

”JP Barriot” ”OGT””JP Barriot” ”Gepasud””Alban” ”Gepasud”

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 45: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Mise en place

Resume

I RDF + Ontologies pour l’ecriture des Meta-Donnees.

I SPARQL pour la recherche et la lecture.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 46: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Plan

Presentation des Meta-DonneesDefinitionButExemplesMise en place

Securite des Meta-DonneesDans quel but ?Quelle solution ?

Conclusion

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 47: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Dans quel but ?

Motivations

RDF permet de decrire toutes sortes d’informations.Certaines sont peut-etre personnelles, sensibles et/ouconfidentielles.

Exemple de document RDF utilisant l’ontologie FOAF ::b0 foaf :name ”Robert” .:b0 foaf :phone ”31 41 59” . ← information personnelle:b0 foaf :knows :b1 .:b1 foaf :name ”Alice” .:b1 foaf :phone ”27 18 28” . ← information personnelle

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 48: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Dans quel but ?

Motivations

RDF permet de decrire toutes sortes d’informations.Certaines sont peut-etre personnelles, sensibles et/ouconfidentielles.Exemple de document RDF utilisant l’ontologie FOAF :

:b0 foaf :name ”Robert” .:b0 foaf :phone ”31 41 59” . ← information personnelle:b0 foaf :knows :b1 .:b1 foaf :name ”Alice” .:b1 foaf :phone ”27 18 28” . ← information personnelle

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 49: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Besoins

Il faut une solution :

I qui gere les contextes ;

I independante du document RDF ;

I qui utilise pleinement la semantique des documents RDF.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 50: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Besoins

Il faut une solution :

I qui gere les contextes ;

I independante du document RDF ;

I qui utilise pleinement la semantique des documents RDF.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 51: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Besoins

Il faut une solution :

I qui gere les contextes ;

I independante du document RDF ;

I qui utilise pleinement la semantique des documents RDF.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 52: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Proposition

Solution proche de ce qui peut se faire avec les bases de donnees.

Utilisation de Vues.Une vue = un morceau du document RDF de depart.Les differents utilisateurs se voient ensuite autoriser telles ou tellesvues en fonction de leur role, du contexte de la requete. . .Utilisation d’ACL pour definir les autorisations.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 53: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Proposition

Solution proche de ce qui peut se faire avec les bases de donnees.Utilisation de Vues.

Une vue = un morceau du document RDF de depart.Les differents utilisateurs se voient ensuite autoriser telles ou tellesvues en fonction de leur role, du contexte de la requete. . .Utilisation d’ACL pour definir les autorisations.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 54: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Proposition

Solution proche de ce qui peut se faire avec les bases de donnees.Utilisation de Vues.Une vue = un morceau du document RDF de depart.

Les differents utilisateurs se voient ensuite autoriser telles ou tellesvues en fonction de leur role, du contexte de la requete. . .Utilisation d’ACL pour definir les autorisations.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 55: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Proposition

Solution proche de ce qui peut se faire avec les bases de donnees.Utilisation de Vues.Une vue = un morceau du document RDF de depart.Les differents utilisateurs se voient ensuite autoriser telles ou tellesvues en fonction de leur role, du contexte de la requete. . .Utilisation d’ACL pour definir les autorisations.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 56: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Proposition

Comment definir une vue sur un document RDF ?

→ avec une requete SPARQL !On utilise pour cela la clause CONSTRUCT a la place de la clauseSELECT.SPARQL permet de prendre en compte la semantique lors de laconstruction des vues.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 57: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Proposition

Comment definir une vue sur un document RDF ?→ avec une requete SPARQL !

On utilise pour cela la clause CONSTRUCT a la place de la clauseSELECT.SPARQL permet de prendre en compte la semantique lors de laconstruction des vues.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 58: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Proposition

Comment definir une vue sur un document RDF ?→ avec une requete SPARQL !On utilise pour cela la clause CONSTRUCT a la place de la clauseSELECT.

SPARQL permet de prendre en compte la semantique lors de laconstruction des vues.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 59: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Proposition

Comment definir une vue sur un document RDF ?→ avec une requete SPARQL !On utilise pour cela la clause CONSTRUCT a la place de la clauseSELECT.SPARQL permet de prendre en compte la semantique lors de laconstruction des vues.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 60: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Exemples

Exemples :V1 :CONSTRUCT { ?s med :age ?a ; med :nom ?n ; med :maladie ?m ;med :prescription ?p}WHERE {?s rdf :type med :patient ;med :age ?a ;med :nom ?n ;med :maladie ?m ;med :prescription ?p .}

→ GRANT SELECT ON V1 TO MEDECIN.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 61: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Exemples

Exemples :V1 :CONSTRUCT { ?s med :age ?a ; med :nom ?n ; med :maladie ?m ;med :prescription ?p}WHERE {?s rdf :type med :patient ;med :age ?a ;med :nom ?n ;med :maladie ?m ;med :prescription ?p .}→ GRANT SELECT ON V1 TO MEDECIN.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 62: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Exemples

Exemples :V2 :CONSTRUCT { ?s med :nom ?n ; med :prenom ?p ;med :adresse ?a ; med :medecin traitant ?mt}WHERE {?s rdf :type med :patient ;med :nom ?n ;med :prenom ?p ;med :adresse ?a ;med :medecin traitant ?mt .}

→ GRANT SELECT ON V2 TO SECRETAIRE.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 63: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Exemples

Exemples :V2 :CONSTRUCT { ?s med :nom ?n ; med :prenom ?p ;med :adresse ?a ; med :medecin traitant ?mt}WHERE {?s rdf :type med :patient ;med :nom ?n ;med :prenom ?p ;med :adresse ?a ;med :medecin traitant ?mt .}→ GRANT SELECT ON V2 TO SECRETAIRE.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 64: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Exemples

Med1 est un medecin et exprime une requete sur V1.SELECT . . . FROM V1 WHERE . . .

Est ce que Med1 est autorise a consulter V1 ? (on verifie sur l’ACLde V1) ← Oui.La requete est modifiee en :SELECT . . . FROM {CONSTRUCT . . . } WHERE . . .

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 65: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Exemples

Med1 est un medecin et exprime une requete sur V1.SELECT . . . FROM V1 WHERE . . .Est ce que Med1 est autorise a consulter V1 ? (on verifie sur l’ACLde V1)

← Oui.La requete est modifiee en :SELECT . . . FROM {CONSTRUCT . . . } WHERE . . .

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 66: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Exemples

Med1 est un medecin et exprime une requete sur V1.SELECT . . . FROM V1 WHERE . . .Est ce que Med1 est autorise a consulter V1 ? (on verifie sur l’ACLde V1) ← Oui.

La requete est modifiee en :SELECT . . . FROM {CONSTRUCT . . . } WHERE . . .

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 67: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Exemples

Med1 est un medecin et exprime une requete sur V1.SELECT . . . FROM V1 WHERE . . .Est ce que Med1 est autorise a consulter V1 ? (on verifie sur l’ACLde V1) ← Oui.La requete est modifiee en :SELECT . . . FROM {CONSTRUCT . . . } WHERE . . .

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 68: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Limite

Probleme :SPARQL ne supporte pas les clauses CONSTRUCT a l’interieurd’une clause FROM.

Bonne nouvelle :C’est prevu pour la prochaine version de SPARQL.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 69: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Limite

Probleme :SPARQL ne supporte pas les clauses CONSTRUCT a l’interieurd’une clause FROM.Bonne nouvelle :C’est prevu pour la prochaine version de SPARQL.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 70: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Quelle solution ?

Resume

I Modele View-Based Access Control (V-Bac) ;

I Utilisation d’Access Control List (ACL) ;

I Utilise toutes les informations disponibles pour definir lesdifferentes vues ;

I Filtrage de requete ;

I Les requetes ne sont plus evaluees contre le document RDFentier, mais uniquement contre les morceaux autorises.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 71: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Plan

Presentation des Meta-DonneesDefinitionButExemplesMise en place

Securite des Meta-DonneesDans quel but ?Quelle solution ?

Conclusion

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 72: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

I Solution independante des donnees RDF. Important pourl’evolution de SPARQL qui permettra l’alteration des donneesRDF (ajout, suppression, mise a jour) ;

I Utilisation de SPARQL pour securiser SPARQL.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 73: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

I Solution independante des donnees RDF. Important pourl’evolution de SPARQL qui permettra l’alteration des donneesRDF (ajout, suppression, mise a jour) ;

I Utilisation de SPARQL pour securiser SPARQL.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 74: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Ensuite ?

I Finir l’implementation de cette solution (notamment FROM{CONSTRUCT. . . }) ;

I Suivre l’evolution de SPARQL pour utiliser les prochainesfonctionnalites. UPDATE MINUS fonctions.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 75: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Ensuite ?

I Finir l’implementation de cette solution (notamment FROM{CONSTRUCT. . . }) ;

I Suivre l’evolution de SPARQL pour utiliser les prochainesfonctionnalites.

UPDATE MINUS fonctions.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 76: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Ensuite ?

I Finir l’implementation de cette solution (notamment FROM{CONSTRUCT. . . }) ;

I Suivre l’evolution de SPARQL pour utiliser les prochainesfonctionnalites. UPDATE

MINUS fonctions.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 77: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Ensuite ?

I Finir l’implementation de cette solution (notamment FROM{CONSTRUCT. . . }) ;

I Suivre l’evolution de SPARQL pour utiliser les prochainesfonctionnalites. UPDATE MINUS

fonctions.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 78: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

Ensuite ?

I Finir l’implementation de cette solution (notamment FROM{CONSTRUCT. . . }) ;

I Suivre l’evolution de SPARQL pour utiliser les prochainesfonctionnalites. UPDATE MINUS fonctions.

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.

Page 79: Protection des Méta-Données. - UPF

Presentation des Meta-Donnees Securite des Meta-Donnees Conclusion

MerciQuestions ?

Leo Letouzey Seminaire du Laboratoire Gepasud, Novembre 2009

Protection des Meta-Donnees.