Skip to content

ThemisB/diavgeiaRedefined

Repository files navigation

DiavgeiaRedefined: Diavgeia using Semantic Web technologies and Permissionless Blockchains

DiavgeiaRedefined in a nutshell

DiavgeiaRedefined is a re-engineering of Diavgeia, the Greek government portal for open and transparent public administration. This repository studies how decisions of Greek government institutions can be modeled using ontologies expressed in OWL (Diavgeia ontology). The Web editor is a tool which enables Greek government institutions to author their decisions inside a web browser and transparently publish these decisions expressed in RDF. The Visualizer tool can be used by any interested party in order to visualize any RDF decision of Diavgeia online, on their web browser. The bitcoin blockchain enables government decisions to remain immutable (Stamper). Any interested party can verify the integrity of the uploaded decisions, by using the Consistency Verifier tool. Finally, the SPARQL endpoint empowers citizens to more easy explore decisions and detect possible government corruption in a Semantic query-like fashion.

Installation & Usage

As a minimum requirement, you have to install on your system a NodeJS version >= 8.0 (download link). It also requires a running MongoDB instance.

Having successfully installed NodeJS >= 8.0, you have to also install the related dependencies (node_modules), simply by running node install_dependencies.js on the root of the project folder.

After that you have to edit the related configuration files, as explained to the README files of the corresponding components (see web-editor, stamper and consistency-verifier))

In order to start all the services of the project, simply run npm start on the root of the project.

In order to stop all the services kill the running npm process and then type npm stop.

Components of DiavgeiaRedefined

In order to better understand the goal of this project, please pay a visit to the links of the components of DiavgeiaRedefined, as provided below. The README files explain in great detail their functionality and benefits.

  • The Diavgeia ontology and related RDF topics (see the following README)

  • See some SPARQL queries one may pose to scrutinize the public sector.

  • The Web Editor component (see the following README)

  • Visualizer (see the following README)

  • Stamper (see the following README)

  • The Consistency Verifier tool (see the README)