Une base de données sémantique a pour fonction le stockage des données sémantique organisées sous forme de triplets RDF. Ces bases de données doivent pouvoir stocker plusieurs milliards de triplets et supporter la croissance exponentielle de ces données. Dans le même temps elles doivent garantir, grâce à un langage de requête riche, un accès rapide et fiable à ces données. Ainsi, les techniques misent en œuvre dans ces bases de données pour assurer un chargement et un stockage optimal puis une interrogation rapide et pertinente des données représentent un enjeu important pour les entreprises qui veulent mettre en place des applications sémantiques.
The semantic database function is to store lexical data organized into RDF triplets. These databases must store several billions of triplets and support exponential increase of the data. At the same time they must insure, thank to rich query language, a fast and reliable access to the data. Thus, the techniques used in these databases to insure an optimum loading and storage along with a fast and relevant inquiry of the data, are a major stake for companies which want to implement semantic applications.
Ce document expose différentes techniques implémentées par les systèmes de bases de données sémantiques pour répondre à cet enjeu et les illustre à travers trois études de cas. Les différents concepts aux travers desquels les trois bases de données seront étudiées y sont d’abord définis : 1) Le stockage des données sémantiques ; 2) le chargement des données ; 3) le calcul des inférences ; 4) la recherche des données. Les différentes implémentations de ces concepts sont ensuite décrites dans les systèmes de bases de données AllegroGraph (Franz Inc.), Virtuoso (openlink Software) et Semantic Plateform (Intellidimension).
This document shows different techniques implemented by semantic database systems to meet this challenge and illustrates them through the study of three use cases. The different concepts through which the three databases will be studied are first defined : 1) semantic data storage ; 2) data loading ; 3) calculation of inferences ; 4) data search. The different implementations of these concepts are then described in the database systems AllegroGraph (Franz Inc.), Virtuoso (openlink Software) and Semantic Plateform (Intellidimension).