OntoPop is an open-source project that enables the visualisation, search, exploration and management of version-controlled ontologies.
OntoPop is an open-source collection of event-driven microservices that enable downstream applications to visualise, search, explore and manage version-controlled ontologies. The following diagram illustrates the event-driven microservices available in OntoPop.
OntoPop event-driven microservices
Each of these microservices is detailed in further detail in the following subsections.
The ontology ingestion service ingests a W3C Web Ontology Language (OWL) ontology from a Git-based version control repository and copies it to persistent object storage.
The ontology validation service ingests a W3C Web Ontology Language (OWL) ontology and validates it using semantic reasoners, returning true or false.
The ontology triplestore loading service ingests a W3C Web Ontology Language (OWL) ontology and loads it into a physical RDF triplestore.
The ontology triplestore query service is used to query the RDF triplestore using SPARQL queries and returns the relevant triples.
The ontology parsing service ingests a W3C Web Ontology Language (OWL) ontology and parses it into its constituent objects, including annotation properties, object properties, classes and class relationships.
The property graph modelling service ingests the parsed objects from a W3C Web Ontology Language (OWL) ontology and models them as directed property graph objects, specifically vertices, edges, vertex properties and edge properties.
The property graph loading service ingests the directed property graph objects and loads them into a physical graph database.
The property graph indexing service ingests the directed property graph objects and indexes them into a physical search index.
The property graph query service is used to query the graph database and search index using Gremlin graph and free-text search queries, and returns the relevant result sets.