GithubHelp home page GithubHelp logo

benjamindpb / wdatlas Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 8 KB

This repository contains the necessary links to access the repositories of the parts of the Wikidata Atlas system.

Home Page: https://wdatlas.dcc.uchile.cl/about

License: BSD 3-Clause "New" or "Revised" License

flask-api leaflet sparql wikidata wikidata-dump geographic-data user-interface semantic-web mediawiki react

wdatlas's Introduction

Wikidata Atlas ๐Ÿ—บ

Wikidata Atlas is a platform that allows Wikidata entities that have geographic coordinate properties to be displayed on a world map, such as museums, stadiums, destroyed buildings or structures, nuclear weapons tests, among many others.

Below are links to repositories related to this project:

Dump preprocessing

Before starting the development of the Wikidata Atlas project, a preliminary evaluation of the Wikidata data was carried out to see the feasibility of its use as a potential data source. For this, a pre-processing of its database (truthy dump) was carried out, focused on obtaining types of georeferential entities. Subsequently, an evaluation of the performance of the generation of a world map with georeferenced instances using different libraries was carried out. Finally, an analysis of the types found was carried out to see their distribution.

https://github.com/benjamindpb/wikidata-preprocessing

System Architecture

The project architecture is the classic client-server model. For the backend, an API was developed using the Python Flask framework, on the other hand, the frontend was developed using the React.js Javascript framework.

Flask API

The API that was created is fed from a JSON file generated after preprocessing and parsing the Wikidata dump (not to be confused with the above preprocessing, however its implementation is very similar). This will be vital for the implementation of the autocompletion of the system. Also, to obtain information on the instances of georeferenced types, the Wikidata Query Service endpoint was used to execute a SPARQL query that obtains all the instances of a given type with information such as his label, the description, coordinate location, referencial image and country.

https://github.com/benjamindpb/flask-api

Web Interface

As previously mentioned, the React.js framework was used to develop the system interface. In addition, Bootstrap was used to improve the visual aspect of the different components of the system interface. For the generation of the world map, the Leaflet library was used, specifically the npm package react-leaflet for the use of React components.

https://github.com/benjamindpb/react-front-v2


Alt text

wdatlas's People

Contributors

benjamindpb avatar

Stargazers

 avatar  avatar

Watchers

 avatar

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.