Derniers tutoriels de développement web
 

XML RDF


RDF document Exemple

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">

<rdf:Description rdf:about="http://www.w3ii.com">
  <si:title>w3ii</si:title>
  <si:author>Jan Egil Refsnes</si:author>
</rdf:Description>

</rdf:RDF>

Qu'est-ce que RDF?

  • RDF signifie R esource D escription F ADRE
  • RDF est un cadre pour décrire les ressources sur le web
  • RDF est conçu pour être lu et compris par les ordinateurs
  • RDF n'a pas été conçu pour être affiché aux personnes
  • RDF est écrit en XML
  • RDF est une partie de l'activité Web sémantique du W3C
  • RDF est une recommandation du W3C 10. Février 2004

RDF - Exemples d'utilisation

  • Décrire les propriétés des produits commerciaux, tels que le prix et la disponibilité
  • Décrire les horaires pour les événements web
  • Décrire des informations sur les pages Web (content, author, created and modified date) de (content, author, created and modified date) de (content, author, created and modified date)
  • Décrire le contenu et la note pour les images Web
  • Décrivant contenu pour les moteurs de recherche
  • Décrire les bibliothèques électroniques

RDF est conçu pour être lu par les ordinateurs

RDF a été conçu pour fournir un moyen commun pour décrire les informations afin qu'il puisse être lu et compris par des applications informatiques.

descriptions RDF ne sont pas conçus pour être affichés sur le Web.


RDF est écrit en XML

documents RDF sont écrits en XML. Le langage XML utilisé par RDF est appelé RDF / XML.

En utilisant XML, RDF informations peuvent facilement être échangés entre différents types d'ordinateurs utilisant différents types de systèmes d'exploitation et langages d'application.


RDF et "The Semantic Web"

Le langage RDF est une partie de l'activité Web sémantique du W3C. W3C "Semantic Web Vision" est un avenir où:

  • l'information Web a une signification exacte
  • information sur le Web peut être comprise et traitée par les ordinateurs
  • Les ordinateurs peuvent intégrer des informations à partir du Web

RDF utilise des identifiants Web (URIs) pour identifier les ressources.

RDF décrit les ressources avec des propriétés et des valeurs de propriété.


RDF ressources, la propriété et la valeur de la propriété

RDF identifie les choses en utilisant des identifiants Web (URIs) , et décrit les ressources avec des propriétés et des valeurs de propriété.

Explication des ressources, de la propriété, et la valeur de la propriété:

  • Une Resource est tout ce qui peut avoir une URI, tels que "http://www.w3ii.com/rdf"
  • Une Property est une ressource qui a un nom, comme "author" ou "homepage" d' "homepage"
  • Une Property value la "Jan Egil Refsnes" "http://www.w3ii.com" (note that a property value can be another resource) Property value est la valeur d'une propriété, comme "Jan Egil Refsnes" ou "http://www.w3ii.com" (note that a property value can be another resource) la (note that a property value can be another resource) une (note that a property value can be another resource)

Le document RDF suivant pourrait décrire la ressource "http://www.w3ii.com/rdf" :

<?xml version="1.0"?>

<RDF>
  <Description about="http://www.w3ii.com/rdf">
    <author>Jan Egil Refsnes</author>
    <homepage>http://www.w3ii.com</homepage>
  </Description>
</RDF>

L'exemple ci-dessus est simplifiée. Namespaces sont omis.


Déclarations RDF

La combinaison d'une ressource, une propriété, et une valeur de propriété constitue une Statement (known as the subject, predicate and object of a Statement) le (known as the subject, predicate and object of a Statement) l' (known as the subject, predicate and object of a Statement) .

Regardons quelques exemples de déclarations pour obtenir une meilleure compréhension:

Déclaration: "The author of http://www.w3ii.com/rdf is Jan Egil Refsnes" .

  • Le sujet de l'énoncé ci-dessus est: http://www.w3ii.com/rdf
  • Le prédicat est: auteur
  • L'objet est: Jan Egil Refsnes

Déclaration: "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" d' "The homepage of http://www.w3ii.com/rdf is http://www.w3ii.com" .

  • Le sujet de l'énoncé ci-dessus est: http://www.w3ii.com/rdf
  • Le prédicat est: page d'accueil
  • L'objet est: http://www.w3ii.com

RDF Exemple

Voici deux enregistrements à partir d'un CD-list:

Titre Artiste Pays Compagnie Prix An
Empire Burlesque Bob Dylan Etats-Unis Columbia 10.90 1985
Cachez votre coeur Bonnie Tyler Royaume-Uni CBS records 9.90 1988

Ci-dessous quelques lignes d'un document RDF:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist>Bob Dylan</cd:artist>
  <cd:country>USA</cd:country>
  <cd:company>Columbia</cd:company>
  <cd:price>10.90</cd:price>
  <cd:year>1985</cd:year>
</rdf:Description>

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Hide your heart">
  <cd:artist>Bonnie Tyler</cd:artist>
  <cd:country>UK</cd:country>
  <cd:company>CBS Records</cd:company>
  <cd:price>9.90</cd:price>
  <cd:year>1988</cd:year>
</rdf:Description>
.
.
.
</rdf:RDF>

La première ligne du document RDF est la déclaration XML. La déclaration XML est suivie par l'élément racine des documents RDF: <rdf:RDF> .

Les xmlns:rdf espace de noms, spécifie que les éléments avec le préfixe rdf sont de l'espace de noms "http://www.w3.org/1999/02/22-rdf-syntax-ns#" .

Le xmlns:cd espace de noms, spécifie que les éléments avec le préfixe de cd sont de l'espace de noms "http://www.recshop.fake/cd#" .

Le <rdf:Description> élément contient la description de la ressource identifiée par le rdf:about attribut.

Les éléments: <cd:artist>, <cd:country>, <cd:company>, etc. sont des propriétés de la ressource.


RDF Validator en ligne

RDF Service de validation du W3C est utile lors de l' apprentissage RDF. Ici vous pouvez expérimenter avec des fichiers RDF.

La ligne RDF Validator parse votre document RDF, vérifie votre syntaxe, et génère des tableaux et des vues graphiques de votre document RDF.

Copiez et collez l'exemple ci-dessous en RDF validateur du W3C:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:si="http://www.w3ii.com/rdf/">
<rdf:Description rdf:about="http://www.w3ii.com">
  <si:title>w3ii.com</si:title>
  <si:author>Jan Egil Refsnes</si:author>
</rdf:Description>
</rdf:RDF>

Lorsque vous analysez l'exemple ci - dessus, le résultat ressemblera à quelque chose comme ça .


RDF Elements

Les principaux éléments de RDF sont l'élément racine, <RDF>, et <Description> élément, qui identifie une ressource.


Le <rdf:RDF> Element

<Rdf: RDF> est l'élément racine d'un document RDF. Il définit le document XML comme un document RDF. Il contient également une référence à l'espace de noms RDF:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  ...Description goes here...
</rdf:RDF>

Le <rdf:Description> Élément

Le <rdf:Description> élément identifie une ressource avec le about de l' attribut.

Le <rdf:Description> élément contient des éléments qui décrivent la ressource:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist>Bob Dylan</cd:artist>
  <cd:country>USA</cd:country>
  <cd:company>Columbia</cd:company>
  <cd:price>10.90</cd:price>
  <cd:year>1985</cd:year>
</rdf:Description>

</rdf:RDF>

Les éléments, l'artiste, le pays, la société, le prix, et l'année, sont définis dans le http: namespace //www.recshop.fake/cd#. Cet espace de noms est RDF à l' extérieur (and not a part of RDF) . RDF ne définit que le cadre. Les éléments, l'artiste, le pays, la société, le prix, et l'année, doit être défini par quelqu'un d'autre (entreprise, organisation, personne, etc).


Propriétés comme Attributs

Les éléments de propriété peuvent également être définis comme des attributs (instead of elements) au (instead of elements) :

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque"
cd:artist="Bob Dylan" cd:country="USA"
cd:company="Columbia" cd:price="10.90"
cd:year="1985" />

</rdf:RDF>

Propriétés comme Ressources

Les éléments de propriété peuvent également être définies comme des ressources:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist rdf:resource="http://www.recshop.fake/cd/dylan" />
  ...
  ...
</rdf:Description>

</rdf:RDF>

Dans l'exemple ci-dessus, l'artiste de la propriété n'a pas de valeur, mais une référence à une ressource contenant des informations sur l'artiste.


RDF Containers

Les conteneurs RDF sont utilisés pour décrire un groupe de choses.

Les éléments RDF suivants sont utilisés pour décrire des groupes: <Bag>, <Seq> et <Alt> .


Le <rdf:Bag> Element

Le <rdf:Bag> élément est utilisé pour décrire une liste de valeurs qui ne doivent pas être dans un ordre spécifique.

Le <rdf:Bag> élément peut contenir des valeurs en double.

Exemple

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
  <cd:artist>
    <rdf:Bag>
      <rdf:li>John</rdf:li>
      <rdf:li>Paul</rdf:li>
      <rdf:li>George</rdf:li>
      <rdf:li>Ringo</rdf:li>
    </rdf:Bag>
  </cd:artist>
</rdf:Description>

</rdf:RDF>

Le <rdf:Seq> Element

Le <rdf:Seq> élément est utilisé pour décrire une liste ordonnée de valeurs (For example, in alphabetical order) l' (For example, in alphabetical order) .

Le <rdf:Seq> élément peut contenir des valeurs en double.

Exemple

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
  <cd:artist>
    <rdf:Seq>
      <rdf:li>George</rdf:li>
      <rdf:li>John</rdf:li>
      <rdf:li>Paul</rdf:li>
      <rdf:li>Ringo</rdf:li>
    </rdf:Seq>
  </cd:artist>
</rdf:Description>

</rdf:RDF>

Le <rdf:Alt> Element

Le <rdf:Alt> élément est utilisé pour décrire une liste de valeurs alternatives (the user can select only one of the values) une (the user can select only one of the values) .

Exemple

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://www.recshop.fake/cd#">

<rdf:Description
rdf:about="http://www.recshop.fake/cd/Beatles">
  <cd:format>
    <rdf:Alt>
      <rdf:li>CD</rdf:li>
      <rdf:li>Record</rdf:li>
      <rdf:li>Tape</rdf:li>
    </rdf:Alt>
  </cd:format>
</rdf:Description>

</rdf:RDF>

Conditions RDF

Dans les exemples ci - dessus , nous avons parlé "list of values" pour décrire les éléments de conteneur. Dans RDF ces "list of values" sont appelés membres.

Donc, nous avons ce qui suit:

  • Un conteneur est une ressource qui contient des choses
  • Les choses contenues sont appelés membres (not list of values)

RDF Collections

collections RDF décrivent des groupes qui ne peuvent contenir que les membres spécifiés.


Le rdf:parseType="Collection" Attribut

Comme on le voit dans le chapitre précédent, un conteneur dit que les ressources contenant sont membres - il ne dit pas que les autres membres ne sont pas autorisés.

collections RDF sont utilisés pour décrire des groupes qui ne peuvent contenir que les membres spécifiés.

Une collection est décrite par l'attribut rdf: parseType = "Collection".

Exemple

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cd="http://recshop.fake/cd#">

<rdf:Description
rdf:about="http://recshop.fake/cd/Beatles">
  <cd:artist rdf:parseType="Collection">
    <rdf:Description rdf:about="http://recshop.fake/cd/Beatles/George"/>
    <rdf:Description rdf:about="http://recshop.fake/cd/Beatles/John"/>
    <rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Paul"/>
    <rdf:Description rdf:about="http://recshop.fake/cd/Beatles/Ringo"/>
  </cd:artist>
</rdf:Description>

</rdf:RDF>

RDF Schema et des classes d'application

RDF Schema (RDFS) est une extension de RDF.

RDF décrit les ressources avec des classes, les propriétés et les valeurs.

En outre, RDF a besoin aussi un moyen de définir des classes et des propriétés spécifiques à l'application. classes et propriétés spécifiques à l'application doivent être définies en utilisant des extensions de RDF.

Une telle extension est RDF Schema.


RDF Schema (RDFS)

RDF Schema ne fournit pas des classes et des propriétés spécifiques à l'application réelle.

Au lieu de RDF Schema fournit le cadre pour décrire les classes et les propriétés spécifiques à l'application.

Classes en RDF Schema sont beaucoup comme les classes dans les langages orientés objets de programmation. Cela permet aux ressources d'être définies comme des instances de classes et sous-classes de classes.


RDFS Exemple

L'exemple suivant montre certaines des installations RDFS:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">

<rdf:Description rdf:ID="animal">
  <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>

<rdf:Description rdf:ID="horse">
  <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>

</rdf:RDF>

Dans l'exemple ci - dessus, la ressource "horse" est une sous - classe de la classe "animal" .


Exemple Abbreviated

Depuis une classe RDFS est une ressource RDF nous pouvons abrégeons l'exemple ci-dessus en utilisant rdfs: Class au lieu de rdf: Description, et déposez les rdf: informations de type:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://www.animals.fake/animals#">

<rdfs:Class rdf:ID="animal" />

<rdfs:Class rdf:ID="horse">
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>

</rdf:RDF>

C'est tout!


Le Dublin Core

Le Dublin Core Metadata Initiative (DCMI) a créé des propriétés prédéfinies pour décrire les documents.

RDF sont les métadonnées (data about data) les (data about data) . RDF est utilisé pour décrire des ressources d'information.

Le Dublin Core est un ensemble de propriétés prédéfinies pour décrire les documents.

Les premières propriétés Dublin Core ont été définis à l' Metadata Workshop in Dublin, Ohio de Metadata Workshop in Dublin, Ohio en 1995 et est actuellement maintenu par la Dublin Core Metadata Initiative .

Propriété Définition
Donateur Une entité responsable de contributions au contenu de la ressource
Couverture La portée ou le contenu de la ressource
Créateur Une entité principalement responsable de la création du contenu de la ressource
Format La manifestation physique ou numérique de la ressource
date Une date d'un événement dans le cycle de vie de la ressource
La description Un compte rendu du contenu de la ressource
Identifier Une référence non ambiguë à la ressource dans un contexte donné
La langue La langue du contenu intellectuel de la ressource
Éditeur Une entité responsable de la ressource disponible
Relation Une référence à une ressource
Droits Informations sur les droits détenus dans et sur la ressource
La source Une référence à une ressource à partir de laquelle la présente ressource est dérivée
Assujettir Un sujet du contenu de la ressource
Titre Un nom donné à la ressource
Type La nature ou le genre du contenu de la ressource

Un coup d'oeil sur le tableau ci-dessus indique que RDF est idéal pour représenter des informations Dublin Core.


RDF Exemple

L'exemple suivant illustre l'utilisation de certaines des propriétés Dublin Core dans un document RDF:

<?xml version="1.0"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc= "http://purl.org/dc/elements/1.1/">

<rdf:Description rdf:about="http://www.w3ii.com">
  <dc:description>w3ii - Free tutorials</dc:description>
  <dc:publisher>Refsnes Data as</dc:publisher>
  <dc:date>2008-09-01</dc:date>
  <dc:type>Web Development</dc:type>
  <dc:format>text/html</dc:format>
  <dc:language>en</dc:language>
</rdf:Description>

</rdf:RDF>

RDF Référence

L'espace de noms RDF (xmlns:rdf) est: http://www.w3.org/1999/02/22-rdf-syntax-ns#

L'espace de noms RDFS (xmlns:rdfs ) est: http://www.w3.org/2000/01/rdf-schema#

L'extension de fichier recommandé pour les fichiers RDF est .rdf . Toutefois, l'extension .xml est souvent utilisé pour assurer la compatibilité avec les anciens parseurs XML.

Le type MIME doit être "application/rdf+xml" .


Classes RDFS / RDF

Élément Une sorte de Sous-classe de
rdfs:Class All classes  
rdfs:Datatype Data types Class
rdfs:Resource All resources Class
rdfs:Container Containers Resource
rdfs:Literal Literal values (text and numbers) Resource
rdf:List Lists Resource
rdf:Property Properties Resource
rdf:Statement Statements Resource
rdf:Alt Containers of alternatives Container
rdf:Bag Unordered containers Container
rdf:Seq Ordered containers Container
rdfs:ContainerMembershipProperty Container membership properties Property
rdf:XMLLiteral XML literal values Literal

Propriétés RDFS / RDF

Élément Domaine Gamme La description
rdfs:domainPropertyClass Le domaine de la ressource
rdfs:rangePropertyClass La gamme de la ressource
rdfs:subPropertyOfPropertyProperty La propriété est une propriété d'un bien sous
rdfs:subClassOfClassClass La ressource est une sous-classe d'une classe
rdfs:commentResourceLiteral La description lisible par l'homme de la ressource
rdfs:labelResourceLiteral L'étiquette lisible (name) de la ressource
rdfs:isDefinedByResourceResource La définition de la ressource
rdfs:seeAlsoResourceResource Les informations supplémentaires sur la ressource
rdfs:memberResourceResource Le membre de la ressource
rdf:firstListResource
rdf:restListList
rdf:subjectStatementResource Le sujet de la ressource dans une déclaration RDF
rdf:predicateStatementResource Le prédicat de la ressource dans une déclaration RDF
rdf:objectStatement Resource L'objet de la ressource dans une déclaration RDF
rdf:valueResourceResource La propriété utilisée pour les valeurs
rdf:typeResourceClass La ressource est une instance d'une classe

Attributs RDF

Attribut La description
rdf:about Définit la ressource décrite
rdf:Description Récipient pour la description d'une ressource
rdf:resource Définit une ressource pour identifier une propriété
rdf:datatype Définit le type d'un élément de données
rdf:ID Définit l'ID d'un élément
rdf:li Définit une liste
rdf:_ n Définit un noeud
rdf:nodeID Définit l'ID d'un nœud d'élément
rdf:parseType Définit la façon dont un élément doit être analysé
rdf:RDF La racine d'un document RDF
xml:base Définit la base de XML
xml:lang Définit la langue du contenu de l'élément