En el marco de la recuperación y organización de la información las siglas SERQL (Sesame RDF Query Language, pronunciado como "circle") definen un lenguaje de recuperación para RDF/RDFS desarrollado por Aduna como parte del software Sesame. Facilita la recuperación de la información, combinando características de otros lenguajes (principalmente RQL, RDQL, N-Triples y N3) y añade otras propias.
El diseño del lenguaje de recuperación SERQL tuvo el objetivo de unificar algunas de las ventajas que ofrecían otros lenguajes, como parte de un lenguaje de recuperación ligero pero potente. Algunas de las características más importantes del lenguaje SERQL para la recuperación y organización de la información son:
El lenguaje de recuperación SERQL posee tres componentes importantes: URIs, literales y variables procedentes del lenguaje RDF.
La sintaxis de SERQL es similar a la de RQL, añadiendo algunas modificaciones para facilitar el análisis sintáctico (parsing) del lenguaje. Como RQL, SERQL se basa en una interpretación formal del grafo de RDF, diferenciándose de RQL en que se basa directamente en RDF Model Theory.
El lenguaje SERQL soporta expresiones generales de camino, restricciones booleanas y emparejado de caminos opcionales, como también dos iteradores básicos:
select * from {<http://www.lenguaje-recuperación.com/serql.html>} p {Y}
Recuperación de todos los campos y sus valores de la página serql
construct * from {<http://www.lenguaje-recuperación.com/serql.html>} p {Y}
Recupera todas las tuplas de RDF que hablan de SERQL
Las consultas se pueden complicar mucho más, teniendo simples querys, path expressions, optional matches, etc. Para mas información en enlaces útiles se proporciona una url donde vienen explicadas detalladamente estas consultas.