Ontomind

OntoMind (Ontology Management in Databases) based interface has been tailored for the visualization and editing of ontological data and testing the ontological model. This web application allows the MONDIS user community to navigate through the ontology for inputting purposes of specific case studies or general knowledge. The OntoMind approach provides visualization by means of a simple tree-like structure. At each node the application provides a list of options by dropdown menus which display the taxonomies and the logical links formalised in the ontology, available at that node. Currently the interface is being tested in order to provide an improved, user-friendly environment. The finalised GUI is expected to be accessible on this website in the near future.  For more information on expected functions see MONDIS system section.

Ontomind Quick Overview

Ontomind is a mindmapping application based on popular WiseMapping software. WiseMapping is a free mind mapping web based application written in Java, SVG and HTML5. It provides extensive export capabilities and a user friendly drag and drop mind map editor. As with other mind mapping software packages, WiseMapping allows the user to edit a hierarchical set of ideas around a central concept. The non-linear approach assists in brainstorming new outlines and projects as ideas are added around the mind map.
 
The core of Ontomind is a mindmap editor, which allows the user to create tree-like structures and model various hierarchies and taxonomies through it. The nodes (called topics in Ontomind) can represent either objects or relations between the objects. Ontomind implements several ontologies related to the domain of cultural heritage preservation and monument damage, so the application can be used to visualize and track various structured information regarding documentation of damages and failures of cultural heritage objects, analysis of dependencies between failures and their causes, damage mitigation measures and intervention plans and risk factors of failure occurrence and their prevention. However, the Ontomind application is fairly generic in its approach, therefore given a suitable ontology, it can be used successfully in many other domains.
 
In addition to the basic mindmapping functionality provided by WiseMapping, Ontomind allows to supply additional ontological information to the various nodes (topics) of the mindmap. The ontological information can be filled via autocomplete tree components associated with each mindmap node. Ontomind also allows to import and export ontologies in various formats. 
 

Downloads

Installation Instructions (webapp)

This guide will help you to install Ontomind on your local server. The archive install.zip contains some supplementary files.

  1. Install Oracle Java (min. 1.7. required)
     
  2. Install PostgreSQL
     
    Install PostgreSQL engine and create an user for it (e.g. username - mondis, password - mondis). 
     
  3. Create 2 databases: mindb (for mindmaps) and ontdb (for ontologies).
     
    Create two databases mindb, ontdb and grant all privileges to your chosen user (mondis).
     
  4. Update database connection information in app.properties file:
     
    Download the Ontomind WAR file, unpack it somewhere and change the config in the following location: WEB-INF/app.properties:
     
      database.url=jdbc:postgresql://localhost:5432/mindb
      database.driver=org.postgresql.Driver
      database.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
      database.username=mondis
      database.password=mondis
     
  5. Install Apache Tomcat
     
    It is recommended to have two separate instances of Tomcat - one for Sesame (and workbench) and the other for Ontomind. This is due to startup issues of Sesame/Ontomind.
    For instance, you may install one Tomcat so it runs on port 18080 (for Sesame) and second Tomcat on port 28080 (for Ontomind).
     
  6. Deploy Sesame 2.7.8 and Sesame Workbench 2.7.8 to Tomcat instance.
     
    Download Sesame 2.7.8 SDK (https://sourceforge.net/projects/sesame/files/Sesame%202/2.7.8/), newer versions should work too.
    Unzip/untar the archive and deploy both files located in war subdirectory to the Tomcat. Do not forget to update connection to the Sesame 
    in Ontomind's app-onto.properties file (in unpacked WAR, it is located in WEB-INF/backend-jenaremotesesame):
     
      sesame.serverurl=http://localhost:18080/openrdf-sesame/
      sesame.repoid=mondis_snapshot
     
  7. Import test ontologies into Sesame.
     
    Create a new repository (named e.g. mondis_snapshot) using memory store and import the following files/contexts to the repository
    (the ontology files are located in 'ontologies' folder of this archive.
     
      monument-damage-reasoningscope.owl -> http://kbss.felk.cvut.cz/ontologies/2011/monument-damage-reasoningscope.owl
      kbmatrix-profile-reasoningscope.owl -> http://onto.fel.cvut.cz/resource/mondis/2014/kbmatrix-profile-reasoningscope.owl
      kbmatrix-profile.owl -> http://onto.fel.cvut.cz/resource/mondis/2014/kbmatrix-profile.owl
      mdr-1.0-SNAPSHOT-temporary -> http://onto.mondis.cz/resource/mdr-1.0-SNAPSHOT-temporary
      mdr-2.0-SNAPSHOT-temporary -> http://onto.mondis.cz/resource/mdr-2.0-SNAPSHOT-temporary
      individual-filtering-module-rules -> http://onto.fel.cvut.cz/resource/individual-filtering-module-rules  
      property-filtering-module-rules -> http://onto.fel.cvut.cz/resource/property-filtering-module-rules
      mdo-basic-modules -> http://onto.fel.cvut.cz/resource/mdo-basic-modules
     
  8. Deploy the Ontomind WAR
     
    Repack the WAR and deploy it to your Tomcat instance dedicated to Ontomind. The database tables shall be created during the initial deploy.
     
  9. Add a test user to the database.
     
    Run the following script (postgresql/test-data.sql) on the mindb database - it will add a test user.
     
  10. All finished!
     
    All steps finished. You can now run the Ontomind. If you followed the setup described above, it should be available at localhost:28080/ontomind.