Caso de aplicación de Linked Data: The Open University

"The Open University" (La Universidad Abierta) es una universidad de Gran Bretaña que imparte sus estudios a distancia. Tiene una filosofía de apertura a las personas, métodos e ideas. La mayoría de sus cursos no tienen requisitos formales de acceso y ofrecen una gran cantidad de material abierto para su consulta de forma gratuita.

Proponemos este caso de aplicación, ya que la universidad proporciona una página web en la que podemos realizar consultas a su base de datos construida bajo los principios de Linked Data. En la portada nos encontramos con la opción de echar un vistazo rápido a entidades de las que ya conozcamos su identificador, el acceso a los datasets y la licencia Creative Commons de los datos, junto con la imagen en la que reconocen que cumplen con las 5 estrellas del modelo.

A la derecha encontramos un menú con las siguientes opciones:

  • Datasets. Podremos acceder al listado de todos los datasets.
  • SPARQL Query. Para realizar consultas SPARQL en los datos.
  • Changelog. Novedades introducidas en la plataforma a lo largo del tiempo.
  • Downloads. Descarga de datasets en formato RDF/XML.
  • Documentation. Guías de cómo usar la página y consultas SPARQL de ejemplo.
  • Contacts. Equipo encargado del mantenimiento de la página.

Ejemplos de consultas SPARQL

Cursos de español disponibles en Alemania

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
SELECT ?c ?l WHERE { 
?c <http://purl.org/dc/terms/subject> <http://data.open.ac.uk/topic/spanish> . 
?c rdfs:label ?l . 
?c <http://data.open.ac.uk/saou/ontology#isAvailableIn> <http://sws.geonames.org/2921044/> }

Podemos ver como en topic seleccionan "spanish", que define la materia, y la última línea indica que los cursos estén disponibles en Alemania a través de un URI de localización.

Cualquier material que contenga la palabra "learning"

PREFIX mlo: <http://purl.org/net/mlo/> 
SELECT ?thing ?description 
FROM <http://data.open.ac.uk/context/openlearn> 
FROM <http://data.open.ac.uk/context/podcast> 
where { 
    ?thing <http://purl.org/dc/terms/description> ?description . 
    FILTER EXISTS { 
        { ?thing a <http://data.open.ac.uk/openlearn/ontology/OpenLearnUnit> } 
        UNION 
        { ?thing a <http://data.open.ac.uk/podcast/ontology/VideoPodcast> } 
    } . 
    FILTER regex(str(?description), "learning", "i" ) 
}

Busca el término "learning" (especificado en la última línea) en cualquier podcast y material openlearn.

results matching ""

    No results matching ""