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.
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
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#
WIKI de recuperación y acceso a la información
- Página principal del WIKI
- Evaluación de los principales buscadores web
- Sistemas de Question-Answering
- Metadatos y documentos XML/RDF para recuperación
- Lenguajes de recuperación: XML-Query, XQL y Tolog
- Lenguajes de recuperación: SeRQL y SPARQL
- Almacenamiento, consulta y razonamiento: Sesame y Jena
- Modelos de recuperación
- Motores de recuperación de documentos XML/RDF
- Procesamiento del Lenguaje Natural
- Usabilidad y accesibilidad en el posicionamiento
- Clasificación supervisada
- Clasificación no supervisada: clustering y Kohonen
- Fusión de ontologías de metadatos FCA, Onions y Prompt
- Minería de textos web