SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Introduction aux RDF & SPARQL
Introduction aux RDF & SPARQLIntroduction aux RDF & SPARQL
Introduction aux RDF & SPARQLOpen Data Support
 
Cours Big Data Chap5
Cours Big Data Chap5Cours Big Data Chap5
Cours Big Data Chap5Amal Abid
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataLilia Sfaxi
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduceAmal Abid
 
Ontology concept et applications
Ontology concept et applicationsOntology concept et applications
Ontology concept et applicationsbenouini rachid
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3Amal Abid
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancépierrepo
 
Le passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnelLe passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnelHassen Sic
 
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)Alexis Seigneurin
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceLilia Sfaxi
 
Introduction à scala
Introduction à scalaIntroduction à scala
Introduction à scalaSOAT
 

La actualidad más candente (20)

FP Growth Algorithm
FP Growth AlgorithmFP Growth Algorithm
FP Growth Algorithm
 
Introduction aux RDF & SPARQL
Introduction aux RDF & SPARQLIntroduction aux RDF & SPARQL
Introduction aux RDF & SPARQL
 
Chapitre 2 hadoop
Chapitre 2 hadoopChapitre 2 hadoop
Chapitre 2 hadoop
 
Cours Big Data Chap5
Cours Big Data Chap5Cours Big Data Chap5
Cours Big Data Chap5
 
Agents intelligents
Agents intelligentsAgents intelligents
Agents intelligents
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Introduction à Laravel
Introduction à LaravelIntroduction à Laravel
Introduction à Laravel
 
Ch 01 poo
Ch 01 pooCh 01 poo
Ch 01 poo
 
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka StreamsTraitement distribue en BIg Data - KAFKA Broker and Kafka Streams
Traitement distribue en BIg Data - KAFKA Broker and Kafka Streams
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduce
 
Ontology concept et applications
Ontology concept et applicationsOntology concept et applications
Ontology concept et applications
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 
Cours python avancé
Cours python avancéCours python avancé
Cours python avancé
 
Le passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnelLe passage du diagramme de classe vers le model objet relationnel
Le passage du diagramme de classe vers le model objet relationnel
 
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)
 
Un introduction à Pig
Un introduction à PigUn introduction à Pig
Un introduction à Pig
 
HTML, CSS et Javascript
HTML, CSS et JavascriptHTML, CSS et Javascript
HTML, CSS et Javascript
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-ReduceBigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
 
Hive ppt (1)
Hive ppt (1)Hive ppt (1)
Hive ppt (1)
 
Introduction à scala
Introduction à scalaIntroduction à scala
Introduction à scala
 

Destacado

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...Fabien Gandon
 
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?Equipex Biblissima
 
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 ArenaEquipex Biblissima
 
Flickr Services
Flickr ServicesFlickr Services
Flickr Servicesroyans
 
SPARQL in a nutshell
SPARQL in a nutshellSPARQL in a nutshell
SPARQL in a nutshellFabien Gandon
 
Rdf In A Nutshell V1
Rdf In A Nutshell V1Rdf In A Nutshell V1
Rdf In A Nutshell V1Fabien Gandon
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQLOpen Data Support
 
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’Informationcatherine roussey
 
Mozilla à l'école
Mozilla à l'écoleMozilla à l'école
Mozilla à l'écoleGoofyfr
 
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ébutJean-Hugues Roy
 
L hermine et le lotus
L hermine et le lotusL hermine et le lotus
L hermine et le lotusBenBzh
 
Aprendizaje autónomo
Aprendizaje autónomoAprendizaje autónomo
Aprendizaje autónomosindy880310
 
Galdame elisa quandary
Galdame elisa quandaryGaldame elisa quandary
Galdame elisa quandaryelisacgaldame
 
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 empresasaemab
 
Souhaitez un joyeux anniversaire à votre filleul !
Souhaitez un joyeux anniversaire à votre filleul !Souhaitez un joyeux anniversaire à votre filleul !
Souhaitez un joyeux anniversaire à votre filleul !VisionduMonde
 
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.0Hamid Nach
 
Técnico en contratación internacional
Técnico en contratación internacionalTécnico en contratación internacional
Técnico en contratación internacionalCenproexFormacion
 

Destacado (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 a Langage RDF/RDFs

Les bases pour utiliser SPARQL
Les bases pour utiliser SPARQLLes bases pour utiliser SPARQL
Les bases pour utiliser SPARQLBorderCloud
 
Spark RDD : Transformations & Actions
Spark RDD : Transformations & ActionsSpark RDD : Transformations & Actions
Spark RDD : Transformations & ActionsMICHRAFY MUSTAFA
 
Open data & linked data
Open data & linked dataOpen data & linked data
Open data & linked dataVincentBroute
 
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
 
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 2019Maxime Lefrançois
 
___WS_Chap-5__SPARQL.pdf
___WS_Chap-5__SPARQL.pdf___WS_Chap-5__SPARQL.pdf
___WS_Chap-5__SPARQL.pdfOuailChoukhairi
 
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éesY. Nicolas
 
Turtle: Terse RDF Triple Language
Turtle: Terse RDF Triple LanguageTurtle: Terse RDF Triple Language
Turtle: Terse RDF Triple Languagenajeh nafti
 
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 ligneNahid Oulmi
 
DoYouSEO Camp mtl #2
DoYouSEO Camp mtl #2DoYouSEO Camp mtl #2
DoYouSEO Camp mtl #2DoYouSEO
 
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...Tobias Wildi
 

Similar a 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...
 

Más de Rached Krim

Architecture des Systèmes Multi-Agents
Architecture des Systèmes Multi-Agents Architecture des Systèmes Multi-Agents
Architecture des Systèmes Multi-Agents Rached Krim
 
Charte Ergonomique
Charte Ergonomique Charte Ergonomique
Charte Ergonomique Rached Krim
 
Expert System MYCIN
Expert System MYCINExpert System MYCIN
Expert System MYCINRached Krim
 
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 JavaRached Krim
 
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 JavaRached Krim
 

Más de 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
 

Último

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxssuserbd075f
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
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çaisTxaruka
 
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.pdfachrafbrahimi1
 
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.Txaruka
 
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.pptxRayane619450
 
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çaisTxaruka
 

Último (10)

COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptxSUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
SUPPORT DE SUR COURS_GOUVERNANCE_SI_M2.pptx
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
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
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
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
 
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.
 
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
 
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
 

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