SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Tendances (20)

Les systèmes de recommandations
Les systèmes de recommandationsLes systèmes de recommandations
Les systèmes de recommandations
 
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
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation Multidimensionnelle
 
BigData_Chp5: Putting it all together
BigData_Chp5: Putting it all togetherBigData_Chp5: Putting it all together
BigData_Chp5: Putting it all together
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big DataBigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
 
Chp2 - Les Entrepôts de Données
Chp2 - Les Entrepôts de DonnéesChp2 - Les Entrepôts de Données
Chp2 - Les Entrepôts de Données
 
Exposé segmentation
Exposé segmentationExposé segmentation
Exposé segmentation
 
BI : Analyse des Données avec Mondrian
BI : Analyse des Données avec Mondrian BI : Analyse des Données avec Mondrian
BI : Analyse des Données avec Mondrian
 
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
 
Cours Big Data Chap1
Cours Big Data Chap1Cours Big Data Chap1
Cours Big Data Chap1
 
Techniques du data mining
Techniques du data miningTechniques du data mining
Techniques du data mining
 
AI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine LearnigAI Apprentissage Automatique, Machine Learnig
AI Apprentissage Automatique, Machine Learnig
 
Regression logistque
Regression  logistqueRegression  logistque
Regression logistque
 
Cours Big Data Chap3
Cours Big Data Chap3Cours Big Data Chap3
Cours Big Data Chap3
 
Technologies pour le Big Data
Technologies pour le Big DataTechnologies pour le Big Data
Technologies pour le Big Data
 
Big Data, Hadoop & Spark
Big Data, Hadoop & SparkBig Data, Hadoop & Spark
Big Data, Hadoop & Spark
 
Partie1BI-DW2019
Partie1BI-DW2019Partie1BI-DW2019
Partie1BI-DW2019
 
BigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans HadoopBigData_TP2: Design Patterns dans Hadoop
BigData_TP2: Design Patterns dans Hadoop
 
BigData_Chp3: Data Processing
BigData_Chp3: Data ProcessingBigData_Chp3: Data Processing
BigData_Chp3: Data Processing
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à Langage RDF/RDFs (17)

___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
 
BigData_TP3 : Spark
BigData_TP3 : SparkBigData_TP3 : Spark
BigData_TP3 : Spark
 
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...
 

Plus 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
 

Dernier

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
 
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
 

Dernier (16)

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
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
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
 
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean EudesNeuvaine de la Pentecôte avec des textes de saint Jean Eudes
Neuvaine de la Pentecôte avec des textes de saint Jean Eudes
 
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
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
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...
 
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
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
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
 
python-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.pdfpython-Cours Officiel POO Python-m103.pdf
python-Cours Officiel POO Python-m103.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
 
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
 
Télécommunication et transport .pdfcours
Télécommunication et transport .pdfcoursTélécommunication et transport .pdfcours
Télécommunication et transport .pdfcours
 

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