Giter VIP home page Giter VIP logo

datos-semanticos's Introduction

Datos Semánticos

El objetivo de este código es el de la generación de un dataset en formato RDF/XML sobre el transporte público en
Londres, a partir de la obtención de diversos datasets y de la integración de los mismos.

CONTEXTO:

Transport for London (TfL) es el organismo del gobierno local responsable de la mayoría de los aspectos del sistema
de transportes en Londres [1]. En relación al desarrollo es conveniente conocer que TfL contempla, entre otros,
el transporte en:

    -Metro (London Underground –Tube-, https://en.wikipedia.org/wiki/London_Underground
    -Tren suburbano (London Overground, https://es.wikipedia.org/wiki/London_Overground);
    -Metro ligero (Docklands Light Railway –DLR-, https://en.wikipedia.org/wiki/Docklands_Light_Railway).

TfL sigue la tendencia actual de política de datos abiertos. Por ello ofrece la posibilidad de descargar sus datasets de
transporte público a través de APIs.

Los dos datasets origen son:

    a) Station facilites: Our station facilities feed is a Geo-coded KML feed of most London Underground, DLR and
    London Overground stations. It has station facilities and access information fo r each station.

    b) Step free tube guide data: The data contained in this feed provides information about the level of step-free
    access to platforms and trains that is available at London Underground, London Overground and DLR
    stations

DESARROLLO:

    1) Acceder a la página de datos abiertos de TfL y descargar ambos datasets a través de API mediante el programa getdata.py

    2) Generar un fichero similar a a), denominado StationFacilitiesNOH, donde no se incorpore la información
    asociada a las etiquetas <openingHours>xxxx</openingHours>, ni las propias etiquetas .

    3) Generar un fichero similar a b), denominado StepFreeTubeNNone, que no debe incorporar la información
    asociada a las etiquetas <AccessibilityType>None</AccessibilityType> (ni las propias etiquetas)
    cuando el contenido sea None.

    4) Elaborar un diagrama conceptual con las entidades y las relaciones entre dichas entidades, que soporte la
    información del dominio de este problema, es decir, teniendo en cuenta l as entidades de los ficheros
    StationFacilitiesNOH y de StepFreeTubeNNone. Para el diagrama conceptual ver la transparencia número
    76 del tema Datos Semánticos y Enlazados.

    5) Generar un fichero XML denominado TFLfacilities, resultado de la integración de los ficheros del apartado
    2 y 3.

    6) Generar un grafo RDF (que será el resultado de la integración de los ficheros antes mencionados), utilizando
    la librería rdflib. Para ello sería conveniente seguir el diagrama conceptual creado en el punto 4. El resultado
    de este último paso será un fichero RDF/XML. Hay que tener en cuenta que la información deberá integrarse
    asociando los nombres de las estaciones de a) y b) cuando estos sean iguales. A continuación se muestra
    un ejemplo para el caso concreto de una estación.

ENLACES DE INTERES:

[1]. TFL (Transport for London), Wikipedia, https://en.wikipedia.org/wiki/Transport_for_London
[2]. Página de datos abiertos de TFL (Transport for London Unified API), https://api.tfl.gov.uk/
[3]. Documentación acerca de los data feeds de TFL, https://api-portal.tfl.gov.uk/docs
[4]. Station Facilities, https://data.tfl.gov.uk/tfl/syndication/feeds/stationsfacilities.xml?app_id=3a0c4a01&app_key=ea95c6674605181c5dde64c7bb5d883c
[5]. Step Free Tube Guide, https://tfl.gov.uk/tfl/syndication/feeds/step-free-tube-guide.xml

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.