Mike Dean
a annoncé
une nouvelle version de la spécification
du langage DAML+OIL supportant
les types de données W3C XML Schema.
Eric van der Vlist,
Dyomedea (vdv@dyomedea.com).
mercredi 28 mars 2001
L'édition de mars 2001 du langage DAML+OIL est éditée par le comité conjoint des projets américain
DAML (DARPA Agent Markup Language)
et Européen (sponsorisé par le programme IST) OIL (Ontology Inference Layer) qui
met l'accent sur le support des types de données W3C XML Schema:
"Les principales nouvelles fonctionnalités sont le support des
types de données XML Schema et une amélioration de la documentation."
Ce support apparaît tout d'abord dans la spécification du langage lui-même le type W3C XML Schema "nonNegativeInteger" étant
par exemple utilisé comme as a rdfs:range de propriétés RDF:
<rdfs:range
rdf:resource="http://www.w3.org/2000/10/XMLSchema#nonNegativeInteger"/>
La spécification annotée montre
comment faire référence à un type de données utilisateur W3C XML Schema en tant que classe DAML (dans cet exemple, http://www.daml.org/2001/03/daml+oil-ex-dt
est un schéma W3C XML Schema et "over59"
un type de données défini dans ce schéma):
<daml:hasClass
rdf:resource="http://www.daml.org/2001/03/daml+oil-ex-dt#over59"/>
Les préfixes d'espaces de noms étant des raccourcis pour
désigner leurs URIs, les types de données W3C XML Schema peuvent également être référencés en
utilisant leurs noms qualifiés:
<shoesize><xsd:decimal rdf:value="9.5"/></shoesize>
Cette spécification fournit donc un bon exemple de la
manière dont les espaces de noms, W3C XML Schema,
RDF, RDF Schema et
XPointer (http://www.daml.org/2001/03/daml+oil-ex-dt#over59
est une expression XPointer) peuvent être
utilisés de manière harmonieuse.
Cette harmonie est pourtant très superficielle, Jonathan Borden relevant plusieurs incohérences dans cette proposition, à commencer par l'espace de noms incompatible utilisé par le schéma W3C XML Schema:
"Le seul problème est que cette version de DAML+OIL utilise un espace de noms incorrect pour XML Schema, le RDFisme: http://www.w3.org/2000/10/XMLSchema# -- nécessaire pour que cela "marche" pour RDF, le caractère final "#" signifie qu'il s'agit d'un autre espace de noms, les espaces de noms ne pouvant pas être égaux à peut près, pou presque égaux, ils sont égaux ou différents."
"Un autre problème est relatif à l'assignation d'URIs aux types XSD types spécifiés comme QNAMES (noms qualifiés). Ce problème a été débattu en détail et bien que j'aie proposé des modifications mineures qui, à mon avis devraient être apportées à la syntaxe RDF, les mécanismes de typage RDF et XML Schema sont hélas incompatibles dans leur forme actuelle."
A noter également que l'utilisation de types de données dans
les applications RDF conduit à
"importer" des limitations de W3C XML Schema
en matière de localisation (format de date unique et impossibilité de changer
de séparateur décimal).
Copyright 2001,
Eric van der Vlist.
|