Ontopanel is a plugin in diagrams.net that helps domain experts to build ontologies and method graph visually.
It is designed within the framework of the Materials Open Laboratory (MatOLab) by Bundesanstalt für Materialforschung und -prüfung (BAM) to solve the problems encountered by domain experts when building ontologies graphically using diagrames.net, such as ontology reuse, ontology transformation and data mapping.
It consist of three tools, their applications can be found in Ontopanel video tutorials:
Ontopanel-Library is a XML library for ontology conceptualization that provides a set of shapes to represent each element of the OWL specification. It is based on Chowlk library.
EntityManager is a tool that allows user to upload their ontologies and export entities in graphs in diagrams.net.
Convertor is a tool that validates current graph and convert it into diagrams.net into OWL. It can also realize data mapping -- to combine experimental dataset with the method graph.
This project is the backend of Ontopanel and communicates with Ontopanel-frontend. Diagrams.net provides permission to add plugins so that users can load the Ontopanel interface. Please follow the tutorial of Ontopanel-frontend to set up the frontend.
git clone https://github.com/yuechenbam/Ontopanel-backend.git
pip install -r requirements.txt
# The variables in settings.py
SECRET_KEY="your secret key value"
DEBUG=1 # 1 is True, 0 is False
# Send mail server configuration, used for user password change
EMAIL_HOST_USER = your email address
EMAIL_HOST_PASSWORD = your email password
# change below in setting.py to your own database
DATABASES = {}
if 'test' in sys.argv:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
else:
DATABASES['default'] = dj_database_url.config(
conn_max_age=600, ssl_require=True)
python manage.py runserver
Ontopanel GithubPage repository with tutorials - repository of Ontopanel online demo.
Ontopanel online demo - diagrams.net, contains the Ontopanel plugin hosted on the GithubPage.
Ontopanel-fontend - Ontopanel's frontend source code.
Yue Chen (yue.chen@bam.de)
Markus Schilling (Markus.Schilling@bam.de)