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:domain | Property | Class | Le domaine de la ressource |
rdfs:range | Property | Class | La gamme de la ressource |
rdfs:subPropertyOf | Property | Property | La propriété est une propriété d'un bien sous |
rdfs:subClassOf | Class | Class | La ressource est une sous-classe d'une classe |
rdfs:comment | Resource | Literal | La description lisible par l'homme de la ressource |
rdfs:label | Resource | Literal | L'étiquette lisible (name) de la ressource |
rdfs:isDefinedBy | Resource | Resource | La définition de la ressource |
rdfs:seeAlso | Resource | Resource | Les informations supplémentaires sur la ressource |
rdfs:member | Resource | Resource | Le membre de la ressource |
rdf:first | List | Resource | |
rdf:rest | List | List | |
rdf:subject | Statement | Resource | Le sujet de la ressource dans une déclaration RDF |
rdf:predicate | Statement | Resource | Le prédicat de la ressource dans une déclaration RDF |
rdf:object | Statement | Resource | L'objet de la ressource dans une déclaration RDF |
rdf:value | Resource | Resource | La propriété utilisée pour les valeurs |
rdf:type | Resource | Class | 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 |