Almacenamiento, consulta y razonamiento


Recuperación y organización de la información

Definición

Sesame es un API para Java, es decir, un entorno para el desarrollo de aplicaciones en el lenguaje de programación Java para la web semántica. Es un marco de desarrollo para almacenamiento, consulta y razonamiento con RDF y RDF Schema. Puede ser usado como base de datos para RDF y RDF Schema, o como una librería de Java para aplicaciones que necesitan trabajar internamente con RDF. De manera más general, Sesame proporciona a los desarrolladores de aplicaciones un conjunto de herramientas muy útil para hacer cualquier cosa por uno mismo con RDF.

Repositorio e Inferencias

Un concepto fundamental en el framework de Sesame es el repositorio. Un repositorio es un contenedor de almacenamiento para RDF. Éste puede ser un simple objeto Java en memoria o incluso una base de datos relacional. Para cualquiera de las formas de almacenamiento que se elija es importante darse cuenta de que casi todas las operaciones en Sesame están relacionadas con un repositorio: cuando se añaden datos RDF se incluyen en un respositorio, cuando se realiza una consulta, se pregunta a un repositorio en particular.

Arquitectura de Sesame

Comenzando desde abajo, la capa SAIL API (Storage And Inference Layer), es una API interna de Sesame que se abstrae del formato de almacenamiento usado: si los datos son almacenados en un RDBMS, en memoria o en ficheros, por ejemplo. Esta capa también proporciona soporte de razonamiento. Encima de la capa SAIL se encuentran los módulos funcionales de Sesame: SeRQL, RQL y RDQL Query engines, el módulo administrador y RDF Export. A estos módulos de funcionalidad se puede acceder a través de la API de Acceso de Sesame, que consiste en dos partes separadas: Repository API y Graph API. Estas dos APIs se complementan la una a la otra en funcionalidad y en la práctica se suelen usar juntas. Las APIs de Acceso de Sesame proporcionan acceso directo a los módulos de funcionalidad de Sesame, tanto a un cliente como a un servidor.
Aunque cada parte del código de Sesame está públicamente disponible y extensible, la mayoría de los desarrolladores están, al principio, más interesados en las APIs de Acceso, para poder establecer comunicación con un modelo RDF de Sesame o contra un repositorio de Sesame desde su aplicación.
Arquitectura Sesame

SeRQL Query Language

SeRQL (Sesame RDF Query Language) es un lenguaje de consulta en RDF o RDF Schema que en la actualidad está siendo desarrollado como parte de Sesame. Combina los mejores aspectos de otros lenguajes de consulta (p.ej. RQL, RDQL, N3, etc.) con algunos añadidos nuevos propios. Algunas de las funcionalidades más importantes que ofrece SeRQL son:

  • Transformación gráfica.
  • Soporta RDF Schema.
  • Soporta tipos de datos de XML Schema.
  • Sintaxis para Path Expressions.
  • Opcionalmente, Path Matching.

Ejemplo de Consulta con SeRQL

SELECT Author, Paper
FROM {Paper} rdf:type {foo:Paper}
ex:keyword {?RDF?, ?Querying?};
dc:author {Author}
USING NAMESPACE
dc = purl.org/dc/elements/1.0",
ex = example.org/things#

Sesame y Jena Descárgate la información completa en formato *.doc

Sesame y Jena Descárgate la información completa en formato *.ppt

No olvides enlazarme en tu página. Gracias !!!

Nombre del link: Almacenamiento, consulta y razonamiento