SlideShare a Scribd company logo
1 of 31
LANGAGE
RDF & RDFs
Promotion : 1ère année Master SIA
Université De Béchar
Département Des Sciences Exactes
Mail@:Rached.krim@gmail.com À Béchar Le 20/04/2014
Presenté Par:
Krim Rached
Encardé Par:
BenAli Khaled
Presenté Par Krim Rached 2014
Plan
1-Présentation RDF
2-Syntaxe abstraite
3-Sérialisation N – Triples
4-Sérialisation RDF/XML
5-Sérialisation Turtle
6-Déclaration de type de ressource
7-Conteneurs
8-Collections
9-RDF Schéma – Classes
10-RDF Schéma – Propriétés
Conclusion
Presenté Par Krim Rached 2014
1-Présentation RDF 1/3
Presenté Par Krim Rached 2014
RDF signifie:
- Ressource (Resource): Tout ce qui peut avoir un identifiant unique (URI),
par exemple pages, des lieux, des gens, des chiens, des produits ...
- Description (Description):
attributs, les caractéristiques et les relations des ressources
*- Cadre (Framework): modèle, les langages et les syntaxes pour ces
descriptions
• RDF a été publié comme une recommandation du W3C en 1999.
• RDF a été initialement présenté comme un modèle de données pour les
métadonnées.
• RDF a été généralisé pour couvrir toutes formes de savoir.
1-Présentation RDF 1/3
Presenté Par Krim Rached 2014
1-Présentation RDF 2/3
Modèle de données pour décrire des ressources du web
Graphe:
les nœuds représentent des ressources
les arcs représentent des relations entre ces ressources
Les ressources sont représentées par leur URI
Presenté Par Krim Rached 2014
Le graphe est représenté par un ensemble
d'énoncés (statements)
Un énoncé est un triplet <S, P, O>, où
S est le sujet
P est le prédicat (une propriété)
O est l'objet (la valeur de la propriété pour le sujet
en question)
1-Présentation RDF 3/3
Presenté Par Krim Rached 2014
Plus précisément, les ressources sont identifiées
par des URIrefs, c’est-à-dire URI + identificateur de fragment:
http://mastersia.jimdo.com/chef (URI)
#Rached-krim(Fragment)
http://mastersia.jimdo.com/chef#Rached-krim
En HTML, ceci permet de désigner une section dans un
document, alors que pour RDF il ne s’agit que d’un nom donné à
une ressource
URIref
1-Présentation RDF 3/3
Presenté Par Krim Rached 2014
1-RDF – Exemple 1/3
http://scd.mastersia.jimdo.com
http://mastersia.jimdo.com/Rached-
krim
http://mastersia.jimdo.com/Chef#Rached-
krim
Rached-krim
Local :Work At
Local :HasName
Local :HasHomePage
Local: http://mastersia.jimdo.com/Vocabulary#
Presenté Par Krim Rached 2014
1-RDF – Exemple 2/3
http://scd.mastersia.jimdo.com
http://mastersia.jimdo.com/Rached-
krim
http://mastersia.jimdo.com/Chef#Rached-
krim
Rached-krim
Local :HasName
Local :HasHomePage
Local: http://mastersia.jimdo.com/Vocabulary#
Local :Work At
Relation
Nœud Littéral
Nœud URI
Presenté Par Krim Rached 2014
1-RDF – Exemple 3/3
http://scd.mastersia.jimdo.com
http://mastersia.jimdo.com/Rached-
krim
Rached-krim
Local :Work At
Local :HasName
Local :HasHomePage
Local: http://mastersia.jimdo.com/Vocabulary#
Un Nœud peut être vide
Presenté Par Krim Rached 2014
2-Syntaxe abstraite
Collection de triplets
Une telle collection forme un graphe RDF
Puisque les propriétés sont désignées par des URI, on peut
donc les décrire comme n’importe quelle ressource
Un nœud peut être :
Une URI
Un littéral (typé ou non)
Un nœud vide (il désigne en quelque sorte une ressource dont
on ne connait pas le nom)
Deux types de littéraux :
Simple: “Rached Krim”
Typé: “10”^^xsd:integer
Presenté Par Krim Rached 2014
Un graphe RDF est représenté par une collection de triplets de la forme
sujet prédicat objet
Si un élément est une URI, on le met entre crochets : <>
S’ il s’agit d’un nœud vide, on utilise la forme _:nom où nom est un
identificateur unique pour ce nœud Vide
Un littéral est représenté tel quel
http://mastersia.jimdo.com/ has as legal name ’’Rached-krim’’
sujet
prédicat objet
3-Sérialisation N – Triples 1/2
Presenté Par Krim Rached 2014
http://mastersia.jimdo.com/Rached-krim
Local :HasHomePage
3-Sérialisation N – Triples 2/2
http://scd.mastersia.jimdo.com
http://mastersia.jimdo.com/Chef#Rached-
krim
Rached-krim
Local :Work At
Local :HasName
<http://mastersia.jimdo.com/Chefs#>< http://mastersia.jimdo.com/Vocabulary#HasHomePage><http://mastersia.jimdo.com/Rached-krim
<http://mastersia.jimdo.com/Chefs#><http://mastersia.jimdo.com/Vocabulary#Workat><http://scd.mastersia.jimdo.com >
< http://mastersia.jimdo.com/Chefs#>< http://mastersia.jimdo.com/Vocabulary#HasName> <Rached-krim >
Presenté Par Krim Rached 2014
4-Sérialisation RDF/XML 1/3
Utilise les espaces de nommage
Balise rdf:Description pour regrouper les descriptions d’une
ressource
Pour un nœud vide, on retire l'attribut about
Pour étiqueter un nœud vide, on utilise la balise rdf:nodeID
Pour représenter un littéral typé, on utilise l’attribut rdf:datatype
dans le prédicat qui relie la ressource à ce littéral
Il y a souvent plusieurs manières de représenter le
même graphe RDF
Presenté Par Krim Rached 2014
4-Sérialisation RDF/XML 2/3
<rdf:RDF xmlns:rdf =http://www.w3.org/1999/02/22-rdf-syntax-ns#
xmlns : local=" http://mastersia.jimdo.com/Vocabulary#"
<rdf:Description rdf:about="http://mastersia.jimdo.com/Chefs#Rached-Krim">
<Local:HomePage
resource="http://mastersia.jimdo.com/Rached-Krim "/>
<local:worksAt rdf:resource="http://sdc.mastersia.jimdo.com/Vocabulary#"/>
<local:hasName>Rached-Krim </local:hasName>
</rdf:Description>
Presenté Par Krim Rached 2014
<rdf:RDF xmlns:rdf =http://www.w3.org/1999/02/22-rdf-syntax-ns#
xmlns : local=" http://mastersia.jimdo.com/Vocabulary#"
<rdf:Description rdf:about="http://mastersia.jimdo.com/Chefs#Rached-Krim">
<Local:HomePage
resource="http://mastersia.jimdo.com/Rached-Krim "/>
<local:worksAt rdf:resource="http://sdc.mastersia.jimdo.com/Vocabulary#"/>
< local:age
rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</local:age>
<local:hasName>Rached-Krim </local:hasName>
</rdf:Description>
4-Sérialisation RDF/XML 3/3
Presenté Par Krim Rached 2014
Permet de spécifier des préfixes
Permet de combiner des descriptions d’une même ressource :
On utilise ; pour grouper des triplets concernant un même sujet
On utilise , pour grouper plusieurs instances d'une propriété concernant un
même sujet
Nœud vide représenté par les crochets [ ]
Toutes les descriptions relatives à un nœud vide peuvent être placées à
l'intérieur des crochets
5-Sérialisation Turtle 1/4
Presenté Par Krim Rached 2014
@préfix local: http://mastersia.jimdo.com/Vocabulary#
@préfix Chef: http://mastersia.jimdo.com/Chef#
Chef: Rached-krim
local:hasHomePage<http://mastersia.jimdo.com/Rached-
krim>.
Chef: Rached-krim
local:hasName" Rached-krim ".
Chef: Rached-krim
local:worksAt local :scd
5-Sérialisation Turtle 2/4
Presenté Par Krim Rached 2014
@préfix local: http://mastersia.jimdo.com/Vocabulary#
@préfix Chef: http://mastersia.jimdo.com/Chef#
Chef: Rached-krim
local:hasHomePage<http://mastersia.jimdo.com/Rached-krim>.
local:worksAt < http://sdc.mastersia.jimdo.com/Vocabulary#>
local:worksAt <http://www.saoura-computer.com>
local:hasName" Rached-krim "
5-Sérialisation Turtle 3/4
Presenté Par Krim Rached 2014
http://scd.mastersia.jimdo.com
http://mastersia.jimdo.com/Rached-
krim
Rached-krim
Local :Work At
Local :HasName
Local :HasHomePage
@préfix local: http://mastersia.jimdo.com/Vocabulary#
@préfix Chef: http://mastersia.jimdo.com/Chef#
Chef: Rached-krim
[ ]
local:hasHomePage<http://mastersia.jimdo.com/Rached-krim>.
local:worksAt < http://sdc.mastersia.jimdo.com/Vocabulary#>
local:hasName" Rached-krim "
5-Sérialisation Turtle 4/4
Presenté Par Krim Rached 2014
Pour identifier le type d’une ressource:
Utiliser le prédicat rdf:type pré-défini par RDF
Remplacer la balise rdf:Description par le type de
la ressource
À noter qu’une ressource peut avoir plusieurs types
En Turtle, on peut utiliser le prédicat a
6-Déclaration de type de ressource
Presenté Par Krim Rached 2014
<rdf: RDF xmlns:rdf =http://www.w3.org/1999/02/22-rdf-syntax-ns#
xmlns : local=" http://sdc.mastersia.jimdo.com/Vocabulary#"
<Local:ChefProjet rdf:about="http://mastersia.jimdo.com/Chef#Rached-Krim">
<Local:HomePage resource="http://mastersia.jimdo.com/Rached-Krim "/>
<local:worksAt resource="http://sdc.mastersia.jimdo.com/Vocabulary#"/>
<local:hasName>Rached-Krim </local:hasName>
</ Local:ChefProjet >
</rdf: RDF >
6-Type – Exemple - RDF/XML
Presenté Par Krim Rached 2014
Ressource qui contient d’autres ressources
Trois classes de conteneurs:
--rdf:Bag: pas d’ordre entre les membres
--rdf:Seq: membres ordonnés
--rdf:Alt: on s’attend à ce qu’un seul des éléments soit
sélectionné
Conteneur relié à un membre par la relation rdf:_n
Pas de contraintes sur la description de conteneurs
7-Conteneurs
Presenté Par Krim Rached 2014
7-Conteneurs – Exemple – RDF/XML
<rdf:Bag rdf:about=" http://mastersia.jimdo.com/ChefProjet# ">
<rdf:li rdf:resource=" http://mastersia.jimdo.com/Chef#Mehoubi-Ali "/
<rdf:li rdf:resource=" http://mastersia.jimdo.com/Chef#Cherfi-Khaled
<rdf:li rdf:resource=" http://mastersia.jimdo.com/Chef#Rached-Krim "
</rdf:Bag>
Presenté Par Krim Rached 2014
Listes fermées, contrairement aux conteneurs
Balise rdf:nil pour représenter la liste vide
Liste construite de manière récursive, en utilisant
les prédicats rdf: first et rdf:rest
Il excise un forme abrégée
Il n’y a pas de contraintes sur l’utilisation des balises
rdf: first et rdf:rest
8-Collections
Presenté Par Krim Rached 2014
Une ressource peut appartenir à plus d’une classe
Un type appartient à la classe rdfs:Class
RDFS permet de définir une hiérarchie de classes, grâce
au prédicat rdfs:subClassOf
9-RDF Schéma – Classes 1/2
Presenté Par Krim Rached 2014
Local:ChefProje
t
Rdf:type
Local:SouaraMembr
e
http://mastersia.jimdo.com/Chef#Rached-
krim
Rached-krim
Local :HasName
Rdf: Class
Rdf:type
Local:Person
e
Rdfs:SubClassOf
Local:ChefEqui
pe
Rdfs:SubClassOf
Rdfs:SubClassOf
9-RDF Schéma – Classes 2/2
Presenté Par Krim Rached 2014
Toutes les propriétés ont pour type la classe
rdf:Property
On peut établir des hiérarchies de propriétés, grâce au
prédicat rdfs:subPropertyOf
On peut définir le domaine et l’image d’une propriété, en
utilisant les prédicats rdfs:domain et rdfs:range,
respectivement
Les propriétés sont globales (on peut donc y
ajouter des informations n’importe où)
10-RDF Schéma – Propriétés 1/2
Presenté Par Krim Rached 2014
10-RDF Schéma – Propriétés 2/2
Chef: Rached-KrimLocal: SCD
Local :WorkAt
Local :WorkAt
Local :Persone
Local :HasActivity
Local :Organisation
Rdfs:Class
rdfs :domaine rdfs :range
rdf : type rdf : type
rdfs:subPropertyOf
Presenté Par Krim Rached 2014
Conclusion
Il existe à ce jour de nombreuses propositions de langages
destinés à constituer l’infrastructure du Web sémantique.
Elles sont stables et doivent faire l’objet d’utilisation au sein
d’applications.
Simultanément les recherches sont toujours très actives pour
étendre et raffermir ces outils.
Tank You very Much
For your Attention
Presented by
Krim Rached

More Related Content

What's hot

Introduction aux RDF & SPARQL
Introduction aux RDF & SPARQLIntroduction aux RDF & SPARQL
Introduction aux RDF & SPARQL
Open Data Support
 

What's hot (20)

Introduction aux RDF & SPARQL
Introduction aux RDF & SPARQLIntroduction aux RDF & SPARQL
Introduction aux RDF & SPARQL
 
Chapitre 3 spark
Chapitre 3 sparkChapitre 3 spark
Chapitre 3 spark
 
Java 8 - collections et stream
Java 8 - collections et streamJava 8 - collections et stream
Java 8 - collections et stream
 
Alphorm.com Formation Big Data & Hadoop : Le Guide Complet
Alphorm.com Formation Big Data & Hadoop : Le Guide CompletAlphorm.com Formation Big Data & Hadoop : Le Guide Complet
Alphorm.com Formation Big Data & Hadoop : Le Guide Complet
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 
Créer des applications Java avec MongoDB
Créer des applications Java avec MongoDBCréer des applications Java avec MongoDB
Créer des applications Java avec MongoDB
 
Spark (v1.3) - Présentation (Français)
Spark (v1.3) - Présentation (Français)Spark (v1.3) - Présentation (Français)
Spark (v1.3) - Présentation (Français)
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
Modélisation de données pour MongoDB
Modélisation de données pour MongoDBModélisation de données pour MongoDB
Modélisation de données pour MongoDB
 
BigData_TP5 : Neo4J
BigData_TP5 : Neo4JBigData_TP5 : Neo4J
BigData_TP5 : Neo4J
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Hadoop Hbase - Introduction
Hadoop Hbase - IntroductionHadoop Hbase - Introduction
Hadoop Hbase - Introduction
 
Presentation Hadoop Québec
Presentation Hadoop QuébecPresentation Hadoop Québec
Presentation Hadoop Québec
 
Un introduction à Pig
Un introduction à PigUn introduction à Pig
Un introduction à Pig
 
Poly
PolyPoly
Poly
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 
Hive ppt (1)
Hive ppt (1)Hive ppt (1)
Hive ppt (1)
 
applications-reparties
applications-repartiesapplications-reparties
applications-reparties
 

Viewers also liked

Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQL
Open Data Support
 
Mozilla à l'école
Mozilla à l'écoleMozilla à l'école
Mozilla à l'école
Goofyfr
 
Internet est "social" depuis le début
Internet est "social" depuis le débutInternet est "social" depuis le début
Internet est "social" depuis le début
Jean-Hugues Roy
 
Vers la gestion de projet 2.0
Vers la gestion de projet 2.0Vers la gestion de projet 2.0
Vers la gestion de projet 2.0
Hamid Nach
 

Viewers also liked (20)

Web Sémantique ou comment les ontologies pourront favoriser l\'échange des co...
Web Sémantique ou comment les ontologies pourront favoriser l\'échange des co...Web Sémantique ou comment les ontologies pourront favoriser l\'échange des co...
Web Sémantique ou comment les ontologies pourront favoriser l\'échange des co...
 
Ontologies and thesauri. How to answer complex questions using interoperability?
Ontologies and thesauri. How to answer complex questions using interoperability?Ontologies and thesauri. How to answer complex questions using interoperability?
Ontologies and thesauri. How to answer complex questions using interoperability?
 
The Semantic Web: A First Step Into the Arena
The Semantic Web: A First Step Into the ArenaThe Semantic Web: A First Step Into the Arena
The Semantic Web: A First Step Into the Arena
 
Flickr Services
Flickr ServicesFlickr Services
Flickr Services
 
SPARQL in a nutshell
SPARQL in a nutshellSPARQL in a nutshell
SPARQL in a nutshell
 
Rdf In A Nutshell V1
Rdf In A Nutshell V1Rdf In A Nutshell V1
Rdf In A Nutshell V1
 
SPARQL Tutorial
SPARQL TutorialSPARQL Tutorial
SPARQL Tutorial
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQL
 
Les Ontologies dans les Systèmes d’Information
Les Ontologies dans les Systèmes d’InformationLes Ontologies dans les Systèmes d’Information
Les Ontologies dans les Systèmes d’Information
 
Mozilla à l'école
Mozilla à l'écoleMozilla à l'école
Mozilla à l'école
 
Internet est "social" depuis le début
Internet est "social" depuis le débutInternet est "social" depuis le début
Internet est "social" depuis le début
 
L hermine et le lotus
L hermine et le lotusL hermine et le lotus
L hermine et le lotus
 
Aprendizaje autónomo
Aprendizaje autónomoAprendizaje autónomo
Aprendizaje autónomo
 
Galdame elisa quandary
Galdame elisa quandaryGaldame elisa quandary
Galdame elisa quandary
 
Noralba exito
Noralba exitoNoralba exito
Noralba exito
 
MAB: fuente alternativa para la financiación de empresas
MAB: fuente alternativa para la financiación de empresasMAB: fuente alternativa para la financiación de empresas
MAB: fuente alternativa para la financiación de empresas
 
Souhaitez un joyeux anniversaire à votre filleul !
Souhaitez un joyeux anniversaire à votre filleul !Souhaitez un joyeux anniversaire à votre filleul !
Souhaitez un joyeux anniversaire à votre filleul !
 
Vers la gestion de projet 2.0
Vers la gestion de projet 2.0Vers la gestion de projet 2.0
Vers la gestion de projet 2.0
 
Técnico en contratación internacional
Técnico en contratación internacionalTécnico en contratación internacional
Técnico en contratación internacional
 
Uniminuto
UniminutoUniminuto
Uniminuto
 

Similar to Langage RDF/RDFs

Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
rchbeir
 
DoYouSEO Camp mtl #2
DoYouSEO Camp mtl #2DoYouSEO Camp mtl #2
DoYouSEO Camp mtl #2
DoYouSEO
 

Similar to Langage RDF/RDFs (16)

___WS_Chap-4__RDFS.pdf
___WS_Chap-4__RDFS.pdf___WS_Chap-4__RDFS.pdf
___WS_Chap-4__RDFS.pdf
 
Les bases pour utiliser SPARQL
Les bases pour utiliser SPARQLLes bases pour utiliser SPARQL
Les bases pour utiliser SPARQL
 
Spark RDD : Transformations & Actions
Spark RDD : Transformations & ActionsSpark RDD : Transformations & Actions
Spark RDD : Transformations & Actions
 
RDF en quelques slides
RDF en quelques slidesRDF en quelques slides
RDF en quelques slides
 
Open data & linked data
Open data & linked dataOpen data & linked data
Open data & linked data
 
Cemagref
CemagrefCemagref
Cemagref
 
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
Web ontologie language (par RAFEH Aya et VAILLEUX Arnaud)
 
Linked Open Data
Linked Open DataLinked Open Data
Linked Open Data
 
Le Matterhorn RDF Data Model
Le Matterhorn RDF Data ModelLe Matterhorn RDF Data Model
Le Matterhorn RDF Data Model
 
SPARQL-Generate, présentation SemWeb.Pro 2019
SPARQL-Generate, présentation SemWeb.Pro 2019SPARQL-Generate, présentation SemWeb.Pro 2019
SPARQL-Generate, présentation SemWeb.Pro 2019
 
___WS_Chap-5__SPARQL.pdf
___WS_Chap-5__SPARQL.pdf___WS_Chap-5__SPARQL.pdf
___WS_Chap-5__SPARQL.pdf
 
Sudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de donnéesSudoc, Calames, theses.fr et le Web de données
Sudoc, Calames, theses.fr et le Web de données
 
Turtle: Terse RDF Triple Language
Turtle: Terse RDF Triple LanguageTurtle: Terse RDF Triple Language
Turtle: Terse RDF Triple Language
 
Concevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligneConcevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligne
 
DoYouSEO Camp mtl #2
DoYouSEO Camp mtl #2DoYouSEO Camp mtl #2
DoYouSEO Camp mtl #2
 
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...
Alain Dubois, Tobias Wildi. Le Matterhorn RDF Data Model: Description archivi...
 

More from Rached Krim (7)

Moodle CMS
Moodle CMSMoodle CMS
Moodle CMS
 
Architecture des Systèmes Multi-Agents
Architecture des Systèmes Multi-Agents Architecture des Systèmes Multi-Agents
Architecture des Systèmes Multi-Agents
 
Charte Ergonomique
Charte Ergonomique Charte Ergonomique
Charte Ergonomique
 
Expert System MYCIN
Expert System MYCINExpert System MYCIN
Expert System MYCIN
 
Implémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En JavaImplémentation de l’algorithme du Simplexe En Java
Implémentation de l’algorithme du Simplexe En Java
 
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En JavaSommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
Sommaire Mini Projet Implémentation de l’algorithme du Simplexe En Java
 
Langage Perl
Langage PerlLangage Perl
Langage Perl
 

Recently uploaded

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
AmgdoulHatim
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Recently uploaded (20)

Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
Chapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon CoursChapitre 2 du cours de JavaScript. Bon Cours
Chapitre 2 du cours de JavaScript. Bon Cours
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 

Langage RDF/RDFs

  • 1. LANGAGE RDF & RDFs Promotion : 1ère année Master SIA Université De Béchar Département Des Sciences Exactes Mail@:Rached.krim@gmail.com À Béchar Le 20/04/2014 Presenté Par: Krim Rached Encardé Par: BenAli Khaled
  • 2. Presenté Par Krim Rached 2014 Plan 1-Présentation RDF 2-Syntaxe abstraite 3-Sérialisation N – Triples 4-Sérialisation RDF/XML 5-Sérialisation Turtle 6-Déclaration de type de ressource 7-Conteneurs 8-Collections 9-RDF Schéma – Classes 10-RDF Schéma – Propriétés Conclusion
  • 3. Presenté Par Krim Rached 2014 1-Présentation RDF 1/3
  • 4. Presenté Par Krim Rached 2014 RDF signifie: - Ressource (Resource): Tout ce qui peut avoir un identifiant unique (URI), par exemple pages, des lieux, des gens, des chiens, des produits ... - Description (Description): attributs, les caractéristiques et les relations des ressources *- Cadre (Framework): modèle, les langages et les syntaxes pour ces descriptions • RDF a été publié comme une recommandation du W3C en 1999. • RDF a été initialement présenté comme un modèle de données pour les métadonnées. • RDF a été généralisé pour couvrir toutes formes de savoir. 1-Présentation RDF 1/3
  • 5. Presenté Par Krim Rached 2014 1-Présentation RDF 2/3 Modèle de données pour décrire des ressources du web Graphe: les nœuds représentent des ressources les arcs représentent des relations entre ces ressources Les ressources sont représentées par leur URI
  • 6. Presenté Par Krim Rached 2014 Le graphe est représenté par un ensemble d'énoncés (statements) Un énoncé est un triplet <S, P, O>, où S est le sujet P est le prédicat (une propriété) O est l'objet (la valeur de la propriété pour le sujet en question) 1-Présentation RDF 3/3
  • 7. Presenté Par Krim Rached 2014 Plus précisément, les ressources sont identifiées par des URIrefs, c’est-à-dire URI + identificateur de fragment: http://mastersia.jimdo.com/chef (URI) #Rached-krim(Fragment) http://mastersia.jimdo.com/chef#Rached-krim En HTML, ceci permet de désigner une section dans un document, alors que pour RDF il ne s’agit que d’un nom donné à une ressource URIref 1-Présentation RDF 3/3
  • 8. Presenté Par Krim Rached 2014 1-RDF – Exemple 1/3 http://scd.mastersia.jimdo.com http://mastersia.jimdo.com/Rached- krim http://mastersia.jimdo.com/Chef#Rached- krim Rached-krim Local :Work At Local :HasName Local :HasHomePage Local: http://mastersia.jimdo.com/Vocabulary#
  • 9. Presenté Par Krim Rached 2014 1-RDF – Exemple 2/3 http://scd.mastersia.jimdo.com http://mastersia.jimdo.com/Rached- krim http://mastersia.jimdo.com/Chef#Rached- krim Rached-krim Local :HasName Local :HasHomePage Local: http://mastersia.jimdo.com/Vocabulary# Local :Work At Relation Nœud Littéral Nœud URI
  • 10. Presenté Par Krim Rached 2014 1-RDF – Exemple 3/3 http://scd.mastersia.jimdo.com http://mastersia.jimdo.com/Rached- krim Rached-krim Local :Work At Local :HasName Local :HasHomePage Local: http://mastersia.jimdo.com/Vocabulary# Un Nœud peut être vide
  • 11. Presenté Par Krim Rached 2014 2-Syntaxe abstraite Collection de triplets Une telle collection forme un graphe RDF Puisque les propriétés sont désignées par des URI, on peut donc les décrire comme n’importe quelle ressource Un nœud peut être : Une URI Un littéral (typé ou non) Un nœud vide (il désigne en quelque sorte une ressource dont on ne connait pas le nom) Deux types de littéraux : Simple: “Rached Krim” Typé: “10”^^xsd:integer
  • 12. Presenté Par Krim Rached 2014 Un graphe RDF est représenté par une collection de triplets de la forme sujet prédicat objet Si un élément est une URI, on le met entre crochets : <> S’ il s’agit d’un nœud vide, on utilise la forme _:nom où nom est un identificateur unique pour ce nœud Vide Un littéral est représenté tel quel http://mastersia.jimdo.com/ has as legal name ’’Rached-krim’’ sujet prédicat objet 3-Sérialisation N – Triples 1/2
  • 13. Presenté Par Krim Rached 2014 http://mastersia.jimdo.com/Rached-krim Local :HasHomePage 3-Sérialisation N – Triples 2/2 http://scd.mastersia.jimdo.com http://mastersia.jimdo.com/Chef#Rached- krim Rached-krim Local :Work At Local :HasName <http://mastersia.jimdo.com/Chefs#>< http://mastersia.jimdo.com/Vocabulary#HasHomePage><http://mastersia.jimdo.com/Rached-krim <http://mastersia.jimdo.com/Chefs#><http://mastersia.jimdo.com/Vocabulary#Workat><http://scd.mastersia.jimdo.com > < http://mastersia.jimdo.com/Chefs#>< http://mastersia.jimdo.com/Vocabulary#HasName> <Rached-krim >
  • 14. Presenté Par Krim Rached 2014 4-Sérialisation RDF/XML 1/3 Utilise les espaces de nommage Balise rdf:Description pour regrouper les descriptions d’une ressource Pour un nœud vide, on retire l'attribut about Pour étiqueter un nœud vide, on utilise la balise rdf:nodeID Pour représenter un littéral typé, on utilise l’attribut rdf:datatype dans le prédicat qui relie la ressource à ce littéral Il y a souvent plusieurs manières de représenter le même graphe RDF
  • 15. Presenté Par Krim Rached 2014 4-Sérialisation RDF/XML 2/3 <rdf:RDF xmlns:rdf =http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns : local=" http://mastersia.jimdo.com/Vocabulary#" <rdf:Description rdf:about="http://mastersia.jimdo.com/Chefs#Rached-Krim"> <Local:HomePage resource="http://mastersia.jimdo.com/Rached-Krim "/> <local:worksAt rdf:resource="http://sdc.mastersia.jimdo.com/Vocabulary#"/> <local:hasName>Rached-Krim </local:hasName> </rdf:Description>
  • 16. Presenté Par Krim Rached 2014 <rdf:RDF xmlns:rdf =http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns : local=" http://mastersia.jimdo.com/Vocabulary#" <rdf:Description rdf:about="http://mastersia.jimdo.com/Chefs#Rached-Krim"> <Local:HomePage resource="http://mastersia.jimdo.com/Rached-Krim "/> <local:worksAt rdf:resource="http://sdc.mastersia.jimdo.com/Vocabulary#"/> < local:age rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">23</local:age> <local:hasName>Rached-Krim </local:hasName> </rdf:Description> 4-Sérialisation RDF/XML 3/3
  • 17. Presenté Par Krim Rached 2014 Permet de spécifier des préfixes Permet de combiner des descriptions d’une même ressource : On utilise ; pour grouper des triplets concernant un même sujet On utilise , pour grouper plusieurs instances d'une propriété concernant un même sujet Nœud vide représenté par les crochets [ ] Toutes les descriptions relatives à un nœud vide peuvent être placées à l'intérieur des crochets 5-Sérialisation Turtle 1/4
  • 18. Presenté Par Krim Rached 2014 @préfix local: http://mastersia.jimdo.com/Vocabulary# @préfix Chef: http://mastersia.jimdo.com/Chef# Chef: Rached-krim local:hasHomePage<http://mastersia.jimdo.com/Rached- krim>. Chef: Rached-krim local:hasName" Rached-krim ". Chef: Rached-krim local:worksAt local :scd 5-Sérialisation Turtle 2/4
  • 19. Presenté Par Krim Rached 2014 @préfix local: http://mastersia.jimdo.com/Vocabulary# @préfix Chef: http://mastersia.jimdo.com/Chef# Chef: Rached-krim local:hasHomePage<http://mastersia.jimdo.com/Rached-krim>. local:worksAt < http://sdc.mastersia.jimdo.com/Vocabulary#> local:worksAt <http://www.saoura-computer.com> local:hasName" Rached-krim " 5-Sérialisation Turtle 3/4
  • 20. Presenté Par Krim Rached 2014 http://scd.mastersia.jimdo.com http://mastersia.jimdo.com/Rached- krim Rached-krim Local :Work At Local :HasName Local :HasHomePage @préfix local: http://mastersia.jimdo.com/Vocabulary# @préfix Chef: http://mastersia.jimdo.com/Chef# Chef: Rached-krim [ ] local:hasHomePage<http://mastersia.jimdo.com/Rached-krim>. local:worksAt < http://sdc.mastersia.jimdo.com/Vocabulary#> local:hasName" Rached-krim " 5-Sérialisation Turtle 4/4
  • 21. Presenté Par Krim Rached 2014 Pour identifier le type d’une ressource: Utiliser le prédicat rdf:type pré-défini par RDF Remplacer la balise rdf:Description par le type de la ressource À noter qu’une ressource peut avoir plusieurs types En Turtle, on peut utiliser le prédicat a 6-Déclaration de type de ressource
  • 22. Presenté Par Krim Rached 2014 <rdf: RDF xmlns:rdf =http://www.w3.org/1999/02/22-rdf-syntax-ns# xmlns : local=" http://sdc.mastersia.jimdo.com/Vocabulary#" <Local:ChefProjet rdf:about="http://mastersia.jimdo.com/Chef#Rached-Krim"> <Local:HomePage resource="http://mastersia.jimdo.com/Rached-Krim "/> <local:worksAt resource="http://sdc.mastersia.jimdo.com/Vocabulary#"/> <local:hasName>Rached-Krim </local:hasName> </ Local:ChefProjet > </rdf: RDF > 6-Type – Exemple - RDF/XML
  • 23. Presenté Par Krim Rached 2014 Ressource qui contient d’autres ressources Trois classes de conteneurs: --rdf:Bag: pas d’ordre entre les membres --rdf:Seq: membres ordonnés --rdf:Alt: on s’attend à ce qu’un seul des éléments soit sélectionné Conteneur relié à un membre par la relation rdf:_n Pas de contraintes sur la description de conteneurs 7-Conteneurs
  • 24. Presenté Par Krim Rached 2014 7-Conteneurs – Exemple – RDF/XML <rdf:Bag rdf:about=" http://mastersia.jimdo.com/ChefProjet# "> <rdf:li rdf:resource=" http://mastersia.jimdo.com/Chef#Mehoubi-Ali "/ <rdf:li rdf:resource=" http://mastersia.jimdo.com/Chef#Cherfi-Khaled <rdf:li rdf:resource=" http://mastersia.jimdo.com/Chef#Rached-Krim " </rdf:Bag>
  • 25. Presenté Par Krim Rached 2014 Listes fermées, contrairement aux conteneurs Balise rdf:nil pour représenter la liste vide Liste construite de manière récursive, en utilisant les prédicats rdf: first et rdf:rest Il excise un forme abrégée Il n’y a pas de contraintes sur l’utilisation des balises rdf: first et rdf:rest 8-Collections
  • 26. Presenté Par Krim Rached 2014 Une ressource peut appartenir à plus d’une classe Un type appartient à la classe rdfs:Class RDFS permet de définir une hiérarchie de classes, grâce au prédicat rdfs:subClassOf 9-RDF Schéma – Classes 1/2
  • 27. Presenté Par Krim Rached 2014 Local:ChefProje t Rdf:type Local:SouaraMembr e http://mastersia.jimdo.com/Chef#Rached- krim Rached-krim Local :HasName Rdf: Class Rdf:type Local:Person e Rdfs:SubClassOf Local:ChefEqui pe Rdfs:SubClassOf Rdfs:SubClassOf 9-RDF Schéma – Classes 2/2
  • 28. Presenté Par Krim Rached 2014 Toutes les propriétés ont pour type la classe rdf:Property On peut établir des hiérarchies de propriétés, grâce au prédicat rdfs:subPropertyOf On peut définir le domaine et l’image d’une propriété, en utilisant les prédicats rdfs:domain et rdfs:range, respectivement Les propriétés sont globales (on peut donc y ajouter des informations n’importe où) 10-RDF Schéma – Propriétés 1/2
  • 29. Presenté Par Krim Rached 2014 10-RDF Schéma – Propriétés 2/2 Chef: Rached-KrimLocal: SCD Local :WorkAt Local :WorkAt Local :Persone Local :HasActivity Local :Organisation Rdfs:Class rdfs :domaine rdfs :range rdf : type rdf : type rdfs:subPropertyOf
  • 30. Presenté Par Krim Rached 2014 Conclusion Il existe à ce jour de nombreuses propositions de langages destinés à constituer l’infrastructure du Web sémantique. Elles sont stables et doivent faire l’objet d’utilisation au sein d’applications. Simultanément les recherches sont toujours très actives pour étendre et raffermir ces outils.
  • 31. Tank You very Much For your Attention Presented by Krim Rached