Go to content Go to navigation


I work as a researcher at the CTIC Foundation (Spain), where I head the Semantic Web area of the R&D Department. I’m also writing my PhD dissertation at the University of Oviedo.

In these pages you’ll find a list of my publications, as well as my current and past research projects. I also participate in some working groups.


I’ve been a reviewer or a member of the Program Committee for these events:

As part of my activity as a participant in W3C working groups, I’ve made formal reviews of these documents (links are provided to up-to-date versions of the documents, not to the earlier versions I reviewed):


XSLT+SPARQL is a set of extension functions for XSLT, the XML transformation language. These functions can execute SPARQL queries against RDF datasets, and the results can be accessed using XPath. In this way, it is possible to write XSLT transformations which access data that is expressed in RDF, regardless of its serialization (RDF/XML, N3...). Some functions can execute queries against remote SPARQL endpoints.

Compiling the sources

You'll need Maven and a Java compiler. Maven will take care of all the dependencies. Just unpack the sources and run the following command at the top-level directory (the one that contains pom.xml):

$ mvn compile

Running a transformation

The trickiest part of running a transformation using XSLT+SPARQL is to correctly set-up the Java classpath. A shell script (for UNIX systems) is included in the distribution to help the user to set-up the classpath. However, the user must set the value for the $M2_REPO to point to the Maven local repository (i.e.: the directory where Maven stores the dependency JARs). In UNIX systems, this is usually $HOME/.m2/repository.

To run an example, execute the following command from the top-level directory:

$ ./xslt-sparql.sh examples/dbpedia-actors.xsl examples/dbpedia-actors.xsl

The first parameter is the path to the XSLT stylesheet. The second parameter is the path to the XML input file (required). Note that some stylesheets ignore the XML input file, but anyway a XML input file must be provided. In such case, you can provide the path to any valid XML file, for instance, the stylesheet file, as in the example above.

The pure-XSLT implementation

Besides the Java implementation of XSLT+SPARQL, a partial implementation in pure XSLT is also provided. Actually, only two functions are available in the pure-XSLT implementation: sparql:sparqlEndpoint and sparql:commonPrefixes. Please read the documentation to learn more about the limitations of the pure-XSLT implementation.

This implementation comprises just one file, examples/pure-xslt-impl.xsl. A demo is also available, and can be run with a XSLT 2.0 processor, such as Saxon9. Use the following command in the examples directory:

$ java -jar /path/to/saxon9.jar test-pure-xslt-impl.xsl test-pure-xslt-impl.xsl


The book Linking Enterprise Data (David Wood, ed.) cites XSLT+SPARQL (pp. 233).

Projects and working groups

These are some of the research projects I'm involved in:

I'm also involved in some working groups:

PhD research

I'm writing my PhD dissertation. My thesis topic involves some semantic web technologies.

Read more on XSLT+SPARQL.



Towards a Practical Solution for Data Grounding in a Semantic Web Services Environment

García, M.; Álvarez, J.M.; Berrueta, D.; Polo, L.; Labra, J.E.; Ordoñez, P.

In Journal of Universal Computer Science, vol. 18, number 11, Jun 2012, pp. 1576-1597.

TELIX: An RDF-based Model for Linguistic Annotation

Rubiera, E., Polo, L., Berrueta, D., El Ghali, A.

Proceedings of Extended Semantic Web Conference (ESWC'12). Heraklion (Greece), May 2012.

Assembling Rule Mashups in the Semantic Web

González-Moriyón, G., Polo, L., Berrueta, D., Tejo-Alonso, C., Iglesias, M.

Proceedings of Extended Semantic Web Conference (ESWC'12), In-Use and Industrial Track. Heraklion (Greece), May 2012.

Current practices and perspectives for metadata on web ontologies and rules

Tejo-Alonso, C.; Berrueta, D.; Polo, L.; Fernández, S.

International Journal of Metadata, Semantics and Ontologies, Miguel-Angel Sicilia (ed.). Vol 7, No. 2, 2012, pp. 93--100. DOI: 10.1504/IJMSO.2012.050016. ISSN 1744-263X.


From UAProf towards a Universal Device Description Repository

Quiroga, J., Rodríguez, J., Berrueta, D., Gutiérrez, N., Marín, I. and Campos, A.

Proceedings of 3rd International Conference on Mobile Computing, Applications, and Services. Los Angeles (USA), October 2011.

Metadata for web ontologies and rules: current practices and perspectives

Tejo-Alonso, C., Berrueta, D., Polo, L. and Fernández, S.

Proceedings of Fifth Metadata and Semantics Research Conference. Izmir (Turkey), October 2011.

GEEK: Analyzing Online Communities for Expertise Information

Shi, L.; Berrueta, D.; Fernández, S.; Polo, L.; Mínguez, I.; Rubiera, E.; Fernández, S.;

Chapter in Handbook of Research on Methods and Techniques for Studying Virtual Communities: Paradigms and Phenomena, Daniel, B. (ed.), pp. 10-33. IGI Global. 2011.


RDF and XML: Towards a Unified Query Layer

Lopes, N. et al.

Proceedings of W3C Workshop on RDF Next Steps. Stanford, Jun 2010.

New Trends in Semantic-Based Location- and Context-Aware Adaptation for MobileWeb Applications Development

Jiménez, M.; Soriano, J.; Cantera, J.M.; Marín, I.; Berrueta, D.

Chapter in Handbook of Research on Mobile Software Engineering: Design, Implementation, and Emergent Applications, Alencar, P.; Cowan, D. (eds.), pp. 677-692. IGI Global. DOI: 10.4018/978-1-61520-655-1.ch036, ISBN13: 9781615206551. May 2012.

CRUZAR: an application of semantic matchmaking to eTourism

Mínguez, I.; Berrueta, D.; Polo, L.

Chapter in Cases on Semantic Interoperability for Information Systems Integration: Practices and Applications, Yannis Kalfoglou (eds.), pp. 255-271. Information Science Reference. 2010. ISBN: 978-1-60566-894-9.


Mailing Lists and Social Semantic Web

Fernández, S.; Berrueta, D.; Shi, L.; Labra, J.E.; Ordóñez de Pablos, P.

Chapter in Social Web Evolution: Integrating Semantic Applications and Web 2.0 Technologies, Miltiadis D. Lytras, Patricia Ordonez de Pablos (eds.), part of the Advances in Semantic Web and Information Systems (ASWIS) book series, pp. 42-56. ISBN: 978-1-60566-272-5.

Declarative data grounding using a mapping language

García, M.; Álvarez, J.M.; Berrueta, D.; Polo, L.

Communications of SWIN, Huaglory Tianfield (ed.). Vol 6, April 2009, pp. 132-138. ISSN 1757-4439. (Also in Proceedings of 3rd International Conference on Complex Distributed Systems (CODS 2009). Leipzig, Mar 2009).


Bootstrapping the Semantic Web of Social Online Communities

Fernández, S.; Berrueta, D.; Shi, L.

Proceedings of Workshop on Social Web Search and Mining. Beijing, Apr 2008.

Cooking HTTP content negotiation with Vapour

Berrueta, D.; Fernández, S.; Frade, I.

Proceedings of 4th Workshop on Scripting for the Semantic Web. Tenerife, Jun 2008.

A semantic web approach to publish and consume mailing lists

Fernández, S.; Berrueta, D.; Labra, J.E.

IADIS International Journal on WWW/Internet, 2008; pp. 103-120. ISSN: 1645-7641


Ontology-based knowledge management in the steel industry

Arancón, J.; Polo, L.; Berrueta, D.; Lesaffre, F-M.; de Abajo, N.; Campos, A.

Chapter in "The semantic web: real-world applications from industry", Cardoso, J.; Hepp, M.; Lytras, M. (eds.). Springer. ISBN: 978-0-387-48530-0. 2007. View at Amazon.

CTIC Foundation's position on the ExpertFinder initiative

Berrueta, D.; Polo, L.; Campos, A.

Proceedings of 1st EXPERT FINDER WORKSHOP. Berlin, Jan 2007.

Mailing lists meet the semantic web

Fernández, S.; Berrueta, D.; Labra, J.E.

Proceedings of WORKSHOP ON SOCIAL ASPECTS OF THE WEB (SAW 2007), Poznan (Poland), 27 Apr 2007. Flejter, D.; Kaczmarek, M.; Kowalkiewicz, M.; Plessers, P.; Weçel, K.; Zyskowski, D. (eds.). ISBN-13: 978-83-916842-4-5

Aplicación de las tecnologí­as de la Web Semántica a la problemática de cumplimentación automática de formularios en la Web Móvil

Berrueta, D.; Fernández, S.; Marín, I.; Cantera, J.M.; Arias, M.; Hierro, J.; Jiménez, M.; Soriano, J.

Proceedings of JORNADAS SOBRE WEB MÓVIL (MWeb 2007). Quesada, E.; Marín, I.; Fernández, M.J. (eds.). ISBN: 978-84-9732-618-6. Zaragoza, 12-13 Sep 2007.

Semantic Mobile Web: Tecnologías emergentes de Web Semántica que mejoran la experiencia del usuario en la Web Móvil

Cantera, J.M; Berrueta, D.; Marín, I.

Poster at XVII JORNADAS TELECOM I+D, Valencia, 29-31 Oct 2007.


Searching over Public Administration Legal Documents Using Ontologies

Berrueta, D.; Labra, J.E.; Polo, L.

Proceedings of JOINT CONFERENCE ON KNOWLEDGE-BASED SOFTWARE ENGINEERING (JCKBSE 2006). Tallin (Estonia). Also in Frontiers in Artificial Intelligence and Applications, Vol 140. ISBN: 1-58603-640-8. Pag.: 167 - 175

Buscador Semántico para la Documentación de la Administración Pública del Principado de Asturias

Berrueta, D.; Polo, L.

Proceedings of Blogak 2006. Bilbao (Spain).


Servicios semánticos para la documentación de la administración pública del Principado de Asturias

Berrueta, D.; Polo, L.

Proceedings of Ontologías y web semántica 2005 workshop (editor: Oscar Corcho) on XI Conferencia de la Asociación Española para la Inteligencia Artificial. Santiago de Compostela (Spain).


Zinc, clases de tipos en un lenguaje lógico-funcional

Berrueta, D.

Master degree thesis, University of Oviedo.

Technical reports and project deliverables


Polleres, A. et al (eds.)

W3C Member Submission.

Jan 2009.

Especificación de la arquitectura del sistema [de Wodidoc]

Berrueta, D. (editors)

Vulcano project, deliverable D.7.2. Mar 2009.

DOCOM: an ontology to formalize document composition

Tejo, C.; Rubiera, E.; Berrueta, D.; Polo, L. (editors)

Vulcano project, deliverable D.7.3. Mar 2009.

Wodidoc DTD Documentation

Tejo, C.; Rubiera, E.; Berrueta, D.; Polo, L. (editors)

Vulcano project, deliverable D.7.4. Mar 2009.

Semantic extensions to IDEAL

Berrueta, D.; Polo, L.; Fernández, S. (editors)

MyMobileWeb Singular 2008, deliverable D.5.4.1. Feb 2009.

Adding Metadata to W3C Technical Reports

Berrueta, D.; Summers, E. (eds.)

W3C Editor's Draft, 02 October 2008

Especificación de ontologí­as avanzadas para la descripción del perfil de usuario

Berrueta, D. (editor)

MyMobileWeb Tractor 2006, deliverable D.3.2. Jun 2007.

Estado del arte y propuesta de técnicas para la integración de ontologí­as y folksonomí­as

Berrueta, D. (editor)

MyMobileWeb Tractor 2006, deliverable D.3.3. Jun 2007.

SIOC Core Ontology Specification

Bojars, U. and Breslin, J.G. (eds.)

Jun 2007.

Best Practice Recipes for Publishing RDF Vocabularies

Berrueta, D.; Phipps, J. (eds.)

W3C Working Group Note, 28 August 2008

Descripción semántica del contexto

Polo, L.; Berrueta, D.; Rubiera E.; Fernández, S. (eds)

EzWeb 2007, deliverable D.2.1. Dec 2007.

Integración de folksonomías y ontologías

Polo, L.; Berrueta, D.; Rubiera E.; Álvarez, J.M.; Fernández, S. (eds)

EzWeb 2007, deliverable D.2.3. Dec 2007.


CRUZAR: An application of semantic matchmaking for eTourism in the city of Zaragoza

Campos, A.; Fernández, M.J.; Berrueta, D.; Polo, L.; Mínguez, I.

Oral presentation at the W3C Technical Plenary Meeting. Mandelieu, France, October 22, 2008.

Measurement Units and the Semantic Web

Berrueta, D.; Polo, L.

Invited talk at Semantic Web Interest Group meeting at Mandelieu, France, October 21, 2008

My publications list from Mendeley

Visit my profile on Mendeley.