:s1 a x:Specimen;
x:name "Abies grandis";
x:genus "Abies";
x:location "lon-lat 1,45" .
Ceci représente les données d'une collection de plantes dans un jardin. Ce serait le même principe pour des collection de timbres, MP3, capsules de bière, ou même un catalogue de vente.
Les champs name et genus, en gras, ne sont pas liés à un spécimen particulier, mais à l'espèce et au genre botaniques de la plante en question.
Ce qu'on veut, c'est ajouter cette information :
:s1 a dbpedia:Plant ; dc:subject dbpedia:Abies_grandis .
Commentaires:
dbpedia:Abies_grandis dbpedia-owl:genus dbpedia:Fir .
a x:Specimen
en
a dbpedia:Plant
en effet, on suppose que les données de départ proviennent d'une table, où toutes les lignes ont le même type. Et on utilise librement l'URI dbpedia:Plant comme une classe OWL
Comment implémenter cet ajout d' information ?
Bien sûr on peut le faire en Java ou Scala via une API RDF, mais on peut aussi le faire par règles.
{ ?S a x:Specimen; x:name ?N } => { ?S a dbpedia:Plant ; dc:subject ?SPECIES . # n'est la solution ! }.
Cependant la manière de calculer ?SPECIES à partir de ?N par les primitives de N3, Euler et CWM n'est pas très agréable à lire, il vaut mieux sous-traiter ça à un langage impératif, et réutiliser la fonction qui existe déjà dans EulerGUI :
{ ?S a x:Specimen; x:name ?N
} => {
?S a dbpedia:Plant ; dc:subject {
java:eulergui-gui-util-WikipediaCompletion javam:makeDBPediaURI ( ?N ) .
}.
}.
Sauf que cette manière de récupérer le résultat d'une fonction Java pour la réinjecter dans un graphe RDF n'est pas implémentée aujourd'hui. Mais vous voyez l'idée.
Abies_grandis a rdf:type. |
x:location "lon-lat 1,45" . |
|
--
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Déductions et EulerGUI en Français.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse deductions-f...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .
Je ne crois pas que dc:subject soit la relation la plus appropriée pour définir le genus.Bonjour Jean-Marc,ça me parait intéressant de relier les données. Il faut accorder une grande importance de les relier aux types qui leurs correspondent sémantiquement.
Juste un petit commentaire.