Eddy

Code Health Coverage Status Python version GitHub issues GitHub license Download eddy Gitter

Branch Status
master Build Status

Eddy is a graphical editor for the specification and visualization of Graphol ontologies. Eddy features a design environment specifically thought out for generating Graphol ontologies through ad-hoc functionalities. Drawing features allow designers to comfortably edit ontologies in a central viewport area, while two lateral docking areas contains specifically-tailored widgets for editing, navigating and inspecting open diagrams. Eddy is equipped with design-time syntax validation functionalities which prevents ontology designers from constructing invalid Graphol expressions: feedback on the validity of the expression is given through color coding diagram elements. Eddy also supports the standard profiles of OWL 2, i.e. OWL 2 QL, OWL 2 RL, and OWL 2 EL (to appear). These profiles are less expressive fragments of OWL 2, and the user can select one of the three from a drop-down menu in the toolbar. When one of the profiles is selected, all syntactic validation tools will be run with respect to the syntax of the chosen profile.

In order to support interaction with third-party tools such as OWL 2 reasoners and editors like Protégé, Eddy is able to export the produced Graphol ontology into an OWL 2 ontology. Other simpler exporting file formats, like PDF, are also currently provided.

Eddy is written in Python and make use of the PyQt5 python bindings for the cross-platform Qt5 framework.

About Graphol

Graphol is a novel language for the specification and visualization of Description Logic (DL) ontologies, developed by members of the DASI-lab group of the Dipartimento di Ingegneria Informatica, Automatica e Gestionale "A.Ruberti" at Sapienza University of Rome. Graphol offers a completely visual representation of ontologies to users, in order to help understanding by people who are not skilled in logic. Graphol provides designers with simple graphical primitives for ontology editing, avoiding complex textual syntax. Graphol's basic components are inspired by Entity Relationship (ER) diagrams, thus ontologies that can be rendered as ER diagrams have in Graphol a similar diagrammatic shape.

Graphol is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

Related papers

Screenshot

screenshot

License

Eddy is licensed under the GNU General Public License v3. See the LICENSE file included with the distribution.

Resources