Avicenna ۞Location Data Visualisation and Editing

[About] [Download] [Features] [Why] [State of development] [Technologies] [About the name]

What is Avicenna?


Avicenna is an application for the consolidation and visualization of location data. Locations can be imported from CSV and Excel-Spreadsheets. Avicenna allows arbitrary data to be attached to the locations and automatically consolidates locations with the same (automatically corrected) address from multiple sources. Imported data can be edited and finally exported to static images, tables or an interactive HTML document using JavaScript which can be embedded into your webpage or used in presentations.

Screenshots can be found on the the SF-Project page

Where can I download it?


On the SF download page, you'll find

In any case you'll need the streetDb.db.bz2 which you'll have to extract into the "backend" directory (the pre built version already contains the database). This geocoding database is currently limited to Germany, so you may need to create your own one.

We also have prepared a short installation and development guide, you can find here.

What can Avicenna do?

Top Avicenna has the following features:

Why was it created?

Top Avicenna has been created as part of the course "Techniken der Projektentwicklung" ("Techniques of Project Development") at Bielefeld University in the summer semester 2012 by "Team 2". The goal was to create an application that would allow a local christian charitable to organize their location data and visualize it for internal presentations.

What is the state of development?

Top The application is considered to be fully usable, all available features are tested and work. You are encouraged to use the application, but please keep in mind that this was a student project that is now finished. We are not available for technical support, bug fixing or further development. Yet we hope that you may find this application useable. If you want to continue developement please contact the project administrators.

Which technologies does it use?


Avicenna consists of a frontend, which is written in JavaScript entirely, and a Java-backend using the "play"-framework the frontend connects to. The backend does not deploy the frontend, which (in the default setup) resides in the file system. Yet you can easily make the frontend available with a webserver and let it connect to a central backend instance.

In order to provide a "desktop-like" user experience (where this is wanted), we have created a launcher written in Java that starts the frontend in the XULRunner and automatically connects it to the backend.

Why is the project called "Avicenna"?


Avicenna was a Persian polymath who is considered one of the most influential scholars of the so called "Islamic Golden Age". Later parts of his work were even translated to latin and spread over the western world.

Just as Avicenna's work was ahead of his time, and can be seen as a "bright light" compared to the "dark" christian medieval europe, we hope that our application will enlight you and your data!

Avicenna is Licensed under the AGPL v3.