Bonjour Daniel 1985,
Je ne peux pas répondre directement à ta question mais je peux t'exposer ma réflexion. À toi de voir si elle t’aide
La première de ces réflexions
Le SPARQL est un langage de requêtes comme l’est le SQL. Je n’ai pas de références là-dessus mais je sais qu’il est possible d’exprimer une requête SQL dans un formalisme logique en passant par la théorie des ensembles
Deuxième réflexion,
Le langage OWL est une implémentation directe de la logique des descriptions, il y a beaucoup d’articles qui documentent la correspondance entre la LD et l’OWL (voir plus bas)[1-6] et particulièrement ce site (
http://www.cs.man.ac.uk/~ezolin/dl/ ). Pour le problème du spatio-temporel, là c’est un peu plus compliqué…
Troisième réflexion,
Les ontologies OWL ont une propriété intéressante c’est celle d’être « réflexif ». En d’autres termes il est possible de définir un cadre langagier ontologique qui permettra la construction d’ontologies de domaine (OD). Par exemple FOAF (friend of a friend utilisé dans des systèmes comme facebook) est un cadre langagier qui permet de définir des OD qui concernent la mise en relation de personnes. Pour le problème que tu mentionnes, il faut construire un cadre langagier qui permettra de construire des ontologies dans le domaine du spatio-temporel. Tu dois donc définir les concepts et les propriétés de ce domaine. Par exemple la classe Étape et la propriété Précède dont le domaine et l’image réfère à Étape. Lorsque le cadre langagier est définit, le « import » du cadre langagier dans l’ontologie de domaine et l’attribution d’un espace de nommage, disons « st » permet d’accéder aux concepts et propriétés du cadre langagier. Par exemple, dans l’OD il sera possible de référer à la classe Étape en l’associant à son espace de nommage « st:Etape ». Il sera ainsi possible de créer un triplet du style st:Etape(etape1)/st:prédèce/ st:Etape(étape2) et st:Etape(étape2)/st:précède/ st:Etape(étape3). Après inférence, le moteur devrait produire une conclusion de style st:Etape(étape1)/st:précède/st:Etape(étape3).
Il y aurait encore bien des choses à dire, mais j’ai peur de te souler un peu. Je terminerais en t’envoyant sur une piste qui pourrait être intéressante. Il s’agit d’OWL-S qui est un cadre langagier pour l’implantation ontologique de services web. Plusieurs concepts spatio-temporels y sont définis. Peut-être que cela t’aiderais à pousser ta réflexion.
Espérant le tout aidant.
1. Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F.: The Description Logic Handbook. Cambridge University Press (2007)
2. Horrocks, I.: OWL: A Description Logic Based Ontology Language. In: Springer (ed.) Logic Programming, vol. 3668, pp. 1-4, Berlin / Heidelberg (2005)
3. Horrocks, I., Patel-Schneider, P.F., van Harmelen, F.: From SHIQ and RDF to OWL: the making of a Web Ontology Language. Web Semantics: Science, Services and Agents on the World Wide Web 1, 7-26 (2003)
4. Bhoopalam, K.: Fire – A Description Logic Based Rule Engine for OWL Ontologies with SWRL-like Rules. Faculty of Engineering and Computer Science, degree. Master of Computer Science, pp. 71. Concordia University, Montréal (2005)
5. Concordia University, Computer Science Department, Description Logics and Semantic Web Description Logics: A Logical Foundation of the Semantic Web and its Applications,
http://www.cs.concordia.ca/~haarslev.../dl-semweb.pdf
6. Description Logics,
http://dl.kr.org/
Partager