Modular Ontology Engineering is an opinionated approach to ontology engineering, by which it is informed by pattern-based methods. In many cases ontologies are designed to be schemas for knowledge graphs - there is a separate page documenting our contributions to knowledge graphs foundations and applications.
Guided Reading
- Modular Ontology Modeling (pdf) - This is the key publication to date!
- Modular Ontologies As A Bridge Between Human Conceptualization and Data (pdf)
- Modeling With Ontology Design Patterns: Chess Games As a Worked Example (pdf)
- A Tutorial on Modular Ontology Modeling with Ontology Design Patterns: The Cooking Recipes Ontology (pdf)
- MODL: a Modular Ontology Design Library (pdf)
- The Enslaved Ontology: Peoples of the Historic Slave Trade (pdf)
- Pattern-Driven Linked Data Publishing: A Primer
Tools
CoModIDE -- The Comprehensive Modular Ontology IDE
- For the CoModIDE Ontology Engineering and Tooling infrastructure, in collaboration with Karl Hammar, see http://comodide.com.
- CoModIDE - The Comprehensive Modular Ontology IDE (pdf)
- Graphical Ontology Modeling Evaluated (pdf) (video of presentation of the paper)
- The Upper Alignment Tool -- a plug in for CoModIDE
InK Browser -- The Interactive Knowledge Browser
Code is hosted on github: https://github.com/Joseph-Zalewski/inkbrowser To install: 1. Fork the Git repository.
2. Install Flask in a Python virtual environment, with the 'venv' folder in the same directory where you put the contents of the Git repo (see Flask installation instructions)
3. Set the flask_app environment variable to sdbrowser
4. Navigate to the parent of the directory sdbrowser
5. Activate virtual environment (Windows: venv\scripts\activate
, Linux: source bin/activate
)
6. Execute flask run
7. Open a web browser and navigate to 127.0.0.1:5000/client
Additional Resources
- https://daselab.cs.ksu.edu/content/owl2dl-rendering
- https://daselab.cs.ksu.edu/content/sdont
- https://daselab.cs.ksu.edu/content/rendering-owl-ontologies-disjunctive-...
- https://daselab.cs.ksu.edu/content/oplatab
- https://daselab.cs.ksu.edu/content/modl-modular-ontology-design-library
- https://daselab.cs.ksu.edu/content/semantically-enhanced-visualization-f...
- https://daselab.cs.ksu.edu/content/pattern-driven-linked-data-publishing...
- https://daselab.cs.ksu.edu/content/f-owl-functional-ontology-editor
- https://github.com/Joseph-Zalewski/inkbrowser
Key Projects
- https://daselab.cs.ksu.edu/projects/knowwheregraph-enriching-and-linking...
- https://daselab.cs.ksu.edu/projects/geolink
- https://daselab.cs.ksu.edu/projects/tron-tractable-reasoning-ontologies
- https://daselab.cs.ksu.edu/projects/ontology-modeling-slave-trade
- https://daselab.cs.ksu.edu/projects/spex
- https://daselab.cs.ksu.edu/projects/NIST-2019
- https://daselab.cs.ksu.edu/projects/afosr-cogagents