About LOMBuDa.at

Imprint & disclosure according to §25 Austrian Media Law

Media owner:

Paul Blasl

Media location:

Vienna, Austria

Contact:

Media purpose:

Technical prototype for applying Linked Data to Austrian municipal budgets

This website was originally developed and published in the year 2017 as part of a Diploma Thesis in fulfilment of the requirements of the Master Programme in Business Informatics at the Faculty of Informatics of the Vienna University of Technology. More details on this scientific work as well as a link to the work itself can be found on this and other parts of this website.
More legal notices can be found later on this very page.


Technical information

General Application Architecture

The actual implementation of this project's website is based on Java 8 or, to be more precise, a respective web application. The needed runtime environment is provided by Apache Software Foundation’s Tomcat in its Version 8, where all of the following components beside the actual website are hosted. This runtime environment acts as a web server and – for the time being – is operating from a virtual machine in the AWS cloud.

Overall software architecture of LOMBuDa.at

In the depicted figure above, the overall software architecture of this project with all important components is shown in an abstract way within this environment: Apache Fuseki as SPARQL server with an integrated, persistent triplestore is connected with this project's application via its full-blown SPARQL endpoint. Pubby in turn serves as Linked Data frontend of this application, while the application itself encapsulates a public SPARQL endpoint as well as the means to automatically generate authentic budget profiles with the underlying, provided data on this website.

Used third-party applications & libraries

This section should be a courtesy "one-stop" summary of the third party software used in this web application. Links provided may, however, be disabled or otherwise become usable over time for reasons outside of this website's control.

Apache Jena & Fuseki

Apache Jena For the actual implementation of Linked Data, handling of this RDF data in particular as well as for building a Semantic Web application in general, the popular Open Source framework called “Jena” by the Apache Software Foundation is used. This framework comprises various technical components needed for full-blown Linked Data applications – nearly all of them are also required for the implementation of this project. In a nutshell, these components are:

  • an RDF API (Jena’s core API for parsing, processing and serialisation of RDF graphs)
  • ARQ (a SPARQL query engine compliant with its most recent specification version 1.1)
  • TDB (a native, high performance and persistent triplestore for RDF graphs)
  • Fuseki (depending on its configuration, a standalone SPARQL server or an independent web application – incorporating TDB as data store and providing a full-blown SPARQL endpoint)
  • A ontology API as well as an inference API including a rule based Semantic Web reasoner

All listed components except the last one, which – as a Semantic Web technology – goes beyond the scope of this project, is used in the technical implementation. Additionally, beside other syntaxes that can be integrated dynamically by the individual applications, Jena’s RDF API is able to read and write, or can be used for both parsing and serialisation, respectively, with a wide variety of RDF syntaxes:

  • Turtle
  • RDF/XML
  • N-Triples
  • JSON-LD
  • RDF/JSON
  • TriG
  • TriX
  • N-Quads
  • RDF Binary

Jena is maintained and developed by the Apache Software Foundation as open source software since November 2010 down to the present day and can be used under the Apache Licence, Version 2.0.

Pubby

In order to provide Linked Open Data as such, dereferenceable, useful URIs are needed. The independent Linked Data frontend for SPARQL endpoints called “Pubby” is used by this project for this purpose as well as for separation of RDF’s URIs identifying resources from those describing the latter – including a respective technical concept and implementation for redirecting requests from the former to the latter with sophisticated content negotiation.

Data provision architecture of Pubby

As depicted above, this Linked Data frontend makes URIs within a given namespace of Linked Data, which is provided by a third-party, local or remote SPARQL endpoint, dereferenceable. Pubby itself is implemented as a Java web application that passes client request towards a given webserver domain or URI to the mentioned SPARQL endpoint, and responses – via respective content negotiation – appropriately to the original request directly, while other SPARQL clients can still freely access the very same SPARQL endpoint Pubby uses as well. This enables transparent publication of Linked Data of a given domain incorporating all the requirements incurred by the definition of Linked Open Data.

Pubby was originally developed by Richard Cyganiak (with the involvement of Chris Bizer) at the Free University of Berlin starting in 2007. It is available as a GitHub project as well as a open source software under the terms of the Apache Licence, Version 2.0. Pubby was originally also used by the famous DBpedia project.

Application Libraries
Library Name Version Brief Description Project Page Licence Licence Terms
Spring Framework 4.3.11 An open source application framework and inversion of control container for the Java platform. LINK Apache 2.0 LINK
JSTL 1.2 The JavaServer Pages Standard Tag Library (JSTL) is a component of the Java EE Web application development platform. It extends the JSP specification by adding a tag library of JSP tags for common tasks. LINK CDDL 1.1 LINK
YASGUI 2.7.5 Yet Another Sparql GUI (YASGUI) consists of the JavaScript libraries YASQE (a SPARQL Query Editor) and YASR (a SPARQL Resultset Visualizer) for easy to use SPARQL frontend integration for third-party applications. LINK MIT License LINK
Apache Commons FileUpload 1.3.3 The Apache Commons FileUpload package robust, high-performance library for processing file uploads to web applications. LINK Apache 2.0 LINK
Apache Commons CSV 1.5 The Apache Commons CSV package reads and writes files in variations of the Comma Separated Value (CSV) format. LINK Apache 2.0 LINK
GeoNames Java Client 1.1.13 The GeoNames Java library helps to easily access the GeoNames web services with Java. LINK Apache 2.0 LINK
log4j 2.9.1 A Java-based logging utility framework. LINK Apache 2.0 LINK
SLF4J 1.7.25 Simple Logging Facade for Java (SLF4J) provides a Java logging API by means of a simple facade pattern. The underlying logging backend is determined at runtime by adding the desired binding to the classpath. LINK MIT License LINK
Frontend Framework
Frontend Framework

This website or the layout of this website, respectively, is based on Version 6 of the Foundation Framework for responsive frontends. It is MIT licensed, and free to use and modify. Foundation is widely adopted and contains various design templates in CSS, enhanced with its own JavaScript-library.


Legal information

Licence & Terms of Use

Creative Commons Attribution This work in its entirety with its provided texts and information is published and licensed under the Creative Commons Attribution 4.0 International License (CC-BY). In order to cover legal aspects for data and databases in more appropriate way, all processed budgetary data and its compilation provided on this website and, especially, under the sub-domain data.lombuda.at is made available within the terms of the Open Data Commons Attribution License (ODC-BY). Beyond that, please note following comments with respect to the terms of (re-)use of content and data of this website:

  • Due to its licensing with CC-BY and ODC-BY, all users are free to copy or distribute the data, make it publicly accessible, use it commercially, as well as to adapt and edit the material or content provided on this website. However, under the mentioned licences, appropriate credit must be given to the author's name or this website, if doing so.
  • Parts of this website's implementation and its backend as well as the original data sources for provided municipal budgets were published originally by other parties under their own licences. These parties and licences are given within the respective datasets slices (like here) or at this part of this very page for all used technologies and applications. However, it shall be noted that all reused content is deemed to be compatible to the mentioned licences of this very website (CC-BY & ODC-BY) and, therefore, the respective third-party licences do not affect the licensing of this website in any way.
  • References and links to other Internet offers were selected with circumspection. However, their content, accuracy, up-to-dateness, completeness and availability are not in the sphere of influence of this website and its owner and so, no liability in this regard can be assumed at this place.
  • Furthermore, no guarantee or any liability is given for linked data or applications, in particular with regard to their up-to-dateness, suitability for a specific purpose or freedom from viruses.
  • The website will not be available during necessary, unannounced or announced maintenance periods or in the event of inevitable, technical issues.
  • All information on or from the provision of the data and applications shall be without warranty or indemnity.
  • The data may not be used for applications or publications that contravene applicable law or standards of decency.
General Disclaimer

The contents and data published on this website are the result of circumspect research; the technical services are programmed as best possible, in good faith and for general information purpose. However, there is no warrant about the completeness, reliability and accuracy of the result. All information is provided without any warranty. Any liability for damages resulting from the use of these contents or services shall be excluded and strictly at your own risk.

For direct or indirect referrals to external websites (links) outside of this website's responsibility, liability only arises if its owner is aware of the relevant contents and if he would be in a position to prevent use in the event of unlawful contents and he can be reasonably expected to do so. Therefore, he hereby expressly declares that no illegal contents were recognisable on the linked websites at any time when setting up the links. This website and its owner has no influence whatsoever on the current and future design or on the contents of the linked websites. He therefore expressly dissociates itself from all contents of all linked websites amended after the links were set. This shall be applicable to all links and referrals provided on this website and its sub-domains. The provider of the website to which a link refers shall bear sole responsibility for any illegal, inaccurate or incomplete contents, particularly for any damage resulting from the use or non-use of information provided in such a manner, and not the party merely referring to the respective publication via links.

Final clauses

Should parts or individual formulations of any texts on this page not, no longer comply or not completely comply with the applicable laws, the contents and validity of the remaining parts shall remain unaffected. In place of an invalid provision or to remedy a deficiency, an appropriate, legally admissible wording shall apply that most closely approximates what would have been the intended meaning and purpose of these terms of use, if the partial invalidity or deficiency had been known.
The use of all services, content and information on this website is governed exclusively by Austrian law.

Can I (re-)use this?

This project website and its content as well as all data available via the SPARQL endpoint or the respective Linked Data domain is licensed in an open way. Therefore, anyone can freely access, use, modify and share it for any purpose as long as proper attribution is made in any redistribution.

Learn more about this website's licensing
Can I have the source code?

In order to support others in an appropriate way with the knowledge gained from the development and the research for this project, this website's source code as well as the one of its Linked Data frontend is available as an open source project on GitLab. It can be used freely by anyone under the same conditions like for all other parts of this website.

Go to this website's GitLab project
Why is this website so pretty?

All pages of this project's website are designed by the means of templates from the Foundation Framework, which provides a coherent CSS and JavaScript compilation for responsive frontends. It is licensed - as all of parts of this project - in an open way.

Learn more about the Foundation Framework