XBRL, Web semántica, OWL, RDF, Proyectos web, Artículos de investigación, Opinión…

Consulta DBPedia

He realizado una pequeña consulta SPARQL a la DBPedia, donde se encuentran gran parte de los contenidos de la Wikipedia etiquetados en RDF, como ejercicio para la asignatura Nuevos Avances en Web Semántica. SPARQL es un lenguaje de consulta para RDF que funciona por encaje de patrones (sujeto, predicado y objeto). Hay una guía de referencia de SPARQL tanto de sintaxis, patrones, etc.

La consulta realizada sobre DBPedia, selecciona escritores españoles, su lugar de nacimiento, sus obras, su página web y una fotografía. El código es el siguiente (puede probarse con SNORQL, un editor SPARQL):

SELECT DISTINCT ?escritor ?nombre ?lugar ?obra ?website ?foto

WHERE {

?escritor skos:subject <http://dbpedia.org/resource/Category:Spanish_writers&gt; .

?escritor rdfs:label ?nombre .

?escritor foaf:depiction ?foto .

?escritor <http://dbpedia.org/property/birthPlace&gt; ?lugar .

OPTIONAL{

?escritor foaf:homepage ?website .

}

OPTIONAL{

?obra dbpedia2:writer ?escritor .

}

FILTER (LANG(?nombre) = ‘es’) .

}

Comentarios en: "Consulta DBPedia" (10)

  1. Estimada

    Necesito saber si tienes más información sobre SPARQL y la Web Semántica.

    Atte.
    Jorge

  2. Jorge,
    Creo que tu pregunta es demasiado amplia para poder responderte. Te agradecería que te tomases un poco más de tiempo para describir un poco más concisamente qué información sobre qué tema sería de tu interés, o con qué finalidad. De esta forma, aunque yo no pueda ayudarte podría haber alguien que sí pueda hacerlo.
    Gracias por tu comentario y un saludo,

    Sheila

  3. Marcos Zarate dijo:

    Hola Sheila

    Estoy realizando una tesina que tiene como tema principal de investigación Ontologías, RDF, lenguajes de consulta, etc.

    La idea principal es investigar el tema en profundidad y poder desarrollar una aplicación que utilice la ontología en tareas de recupero de información, estoy realizando las primeras pruebas con la herramienta de edición de ontologías Protégé, que es bastante amigable y me aclaro varios de los conceptos, tengo en mente realizar una aplicación para recuperar información de una base de conocimiento (no se si es lo mismo que ontología) de libros de una biblioteca publica que pertenece a la empresa donde yo trabajo, pero mas me interesa poder aprender del tema en cuestión.

    Verdaderamente me serviría de mucho saber como poder recuperar información del RDF que genero al exportar el proyecto hecho en Protégé, o en todo caso como es la manera correcta de hacerlo, leí algo al respecto de varios lenguajes de consulta, supongo que utilizare SPARQL pero no se como es la manera de hacer la consulta propiamente dicha, es decir la consulta tiene que ir incluidada dentro de un documento xml o donde ?

    Desde ya muchas gracias por tu tiempo!.

    Saludos cordiales, Marcos.

    • En el proyecto que estoy realizando sobre XBRL y Web Semántica, he desarrollado un editor de consultas SPARQL. Para realizar consultas programáticamente con SPARQL, he utilizado Jena que es una librería para Java que permite realizar este tipo de consultas entre otras muchas cosas. Por lo que me cuentas es probable que te sea útil.
      Aquí te dejo un pequeño fragmento de código que he utilizado yo, por si puede servirde de ayuda:


      Query jenaQuery = QueryFactory.create(query); //Siendo query una variable String que almacena la consulta SPARQL


      OntModel model = ModelFactory.createOntologyModel( PelletReasonerFactory.THE_SPEC );


      model.read( rdfSourceFileName ); //Siendo rdfSourceFileName un String con la ruta del fichero RDF en cuestión


      QueryExecution qexec = new PelletQueryExecution(jenaQuery, model);


      ResultSet results = qexec.execSelect();


      Seguro que no es la única forma de hacerlo, pero a mi me ha funcionado. Te dejo un enlace que habla sobre Jena y SPARQL, donde puedes documentarte.

      • Hola soy mayli y estoy realizando mi tesis de grado en la universidad de la habana sobre las ontologías en Internet por lo que mi investigación se basa en buscar si estas herramientas ontológicas de recuperación y organización de información se están utilizando en algunos de los servicios web 2.0. De no ser así quisiera conocer que métodos de recuperación realizan en estos servicios web 2.0.
        Gracias para contactarme me pueden localizar por esta dirección may4ever81@yahoo.es
        Sabes si se esta haciendo algo en el campo de las ontologías ¿Crees que se usen las ontologías en web 2.0? Para que las usan? Conoces algun ejemplo de servicio web 2.0 que utilice estas herramientas?
        Dbpedia como es que funciona en realidad es un buscador

  4. Marcos Zarate dijo:

    Hola Sheila.
    Nuevamente te molesto para hacerte una consulta!
    Tengo mi ontologia armada, y necesito recuperar datos de una DB relacional, se que existen herramientas para hacer el mapeo de Modelo relacional a «ontologico».Mi preguntas es como deberia manejar esto, es decir, los datos de la BD, deben estar incluidos en la ontologia? porque esto implicaria cargar todos los datos en la ontologia, o los deberia referenciar solamente para posteriormente recuperarlos en mi amplicacion?
    Que es lo que se utiliza habitualmente?

    Desde ya muchas gracias por tu tiempo!.

    Saludos cordiales, Marcos.

  5. Hola soy mayli y estoy realizando mi tesis de grado en la universidad de la habana sobre las ontologías en Internet por lo que mi investigación se basa en buscar si estas herramientas ontológicas de recuperación y organización de información se están utilizando en algunos de los servicios web 2.0. De no ser así quisiera conocer que métodos de recuperación realizan en estos servicios web 2.0.
    Gracias para contactarme me pueden localizar por esta dirección may4ever81@yahoo.es
    Sabes si se esta haciendo algo en el campo de las ontologías ¿Crees que se usen las ontologías en web 2.0? Para que las usan? Conoces algun ejemplo de servicio web 2.0 que utilice estas herramientas?
    Dbpedia usar ontologias como lo puedo demostrar

  6. LuisMi Álvarez dijo:

    Hola Sheila, buscando por google he encontrado tu blog y me ha gustado bastante, resulta que estoy haciendo mi proyecto final de carrera sobre la web semántica, consiste en una aplicación web para crear ontologías (la aplicación devuelve como resultado un fichero OWL y tambien N-TRIPLE y N3, todo eso se hace con JENA), después esas ontologías les tengo que pasar el razonador PELLET y permitir la realización de consultas lógicas en SPARQL con PELLET. Lo que me gustaría saber es exactamente cómo funciona este razonador PELLET, es decir, como realiza el razonamiento… como se puede razonar una ontología?? que resultado da, un nuevo fichero OWL o es el resultado de las consultas SPARQL??

    Bueno nada más… felicidades por este blog y muchas gracias de antemano.. si no sabes como es pues dame alguna pista para buscar algo en algún sitio.

    Salu2 LuisMi

  7. Marcos Zarate dijo:

    Hola Sheila.
    Por tercera vez te molesto para hacerte una consulta relacionada con jena y en todo caso se amplia a pellet si fuera necesario.
    Queria saber si me podes guiar con un ejemplo, sobre como hacer una inferencia sobre una ontologia en owl, de una propiedad transitiva (A comoce a B) (B conoce a C) ->(A conoce a C), vi ejemplos de la api de jena y pellet,pero utilizan archivos .ttl para hacer este razonaminto.Desde ya muchas gracia!
    PD: Gracias por las respuestas anteriores!! (mas vale tarde que nunca)

Replica a Marcos Zarate Cancelar la respuesta