2003/12/02

eRQL: Otra forma de realizar consultas en RDF

Fabian Wleklinski, un estudiante aleman, nos presenta el resultado de su tesís: eRQL, un intuitivo y facil de utilizar lenguaje de consultas RDF basado en RQL. Los principales objetivos de este lenguaje son:

Simplicidad
Un usuario debe ser capaz de realizar consultas simples sin siquiera tener un conocimiento previo.
Indepencia de esquema
Las consultas deben ser posibles sin tener conocimiento del esquema RDF en que se encuentran los datos.
Poder
Consultas más poderosas deben ser posibles concatenando consultas más simples.
Independencia del dominio
El lenguaje de consulta debe ser independiente de un dominio específico.

Actualmente hay un prototipo de implementación llamado eRqlEngine, basado en RqlEngine, un procesador parcial de RQL. Este prototipo es OpenSource y se puede obtener desde la página de prototipo de implementación llamado eRqlEngine.

Tambien esta disponible la documentación de eRQL (en inglés) con la sintaxis BNF del lenguaje. Entre sus propiedades se listan:

Busquedas de una palabra
Permite buscar por una sola palabra, devolviendo los triples en los cuales el sujeto, predicado u objeto contiene la palabra buscada en su URI en el caso de Recursos, o en su valor literal si es un Literal. Cabe destacar que eRQL no diferencia entre mayúsculas y minúsculas.
Operadores Booleanos
Se pueden realizar consultas utilizando AND y OR, siendo AND el operador de más precedencia, aunque se puede modificar utilizando paréntesis.
Vecindario
eRQL entiende la noción de vecindario de recursos, literales o expresiones simples, siendo este concepto la distancia en el grafo RDF.

Parece que Fabian no se ha dormido en sus laureles, ya que hasta se puede encontrar el logo de eRQL:

eRQL logo

Actulización

Parece que a Fabian le ha caido en simpatia este post, dado que ha hecho una referencia en su weblog, el cual esta en alemán, idioma que lamentablemente no entiendo :( pero me ha propuesto escribir más acerca de eRQL, por lo que tratare de acomodar mis tiempos y vere que puedo hacer.

[ inkel | | ]