awesome-ontology

Ontology toolkit

A curated list of ontology tools and resources

A curated list of ontology things

GitHub

302 stars
11 watching
21 forks
last commit: almost 2 years ago
Linked from 2 awesome lists

knowledge-baseknowledge-graphlinked-dataontologyrdfsemantic-web

Awesome Ontology / Ontology Editors

Eddy65almost 2 years agoA graphical editor for the specification and visualization of ontologies in format
Fluent EditorAn award winning comprehensive tool for editing and manipulating complex ontologies that uses Controlled Natural Language
OntoMEDesigned for any object-oriented structured data model to build, manage and align your ontology, or to simply browse through the existing ontologies. ( for issues)
OntoStudio(formerly OntoEdit) - A most widespread commercial modeling environment for creating and maintaining ontologies
OWLGrEdA UML Style Graphical Editor for OWL
ProtégéA free, open-source ontology editor and framework for building intelligent systems
TermboardA very simple graphical editor to create Terms and Relations. It can use ChatGPT, Google Bard or any other chatbot. Ideal for beginners wanting to make and share quick sketches
Vitro97almost 2 years agoA general-purpose web-based ontology and instance editor with customizable public browsing
VocBenchand - VocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons and generic RDF datasets. Its backend, Semantic Turkey is a RDF service platform for Knowledge Management and Acquisition
Apollo(last updated ~2005) - A user-friendly knowledge modelling application
NeOn Toolkit(last updated 2011) - A state-of-the-art, open source multi-platform ontology engineering environment, which provides comprehensive support for the ontology engineering life-cycle
Knoodl(last updated ~2017) - An ontology-driven "Distributed Information Management System" (DIMS) by Revelytix, Inc
SWOOP33over 11 years ago(last updated 2007) - An OWL Ontology browser/editor that takes the standard Web browser as the basic UI paradigm
TopBraid ComposerSeries (archived ~2021) - A powerful Integrated Development Environment (IDE) for implementing Knowledge Graph/Linked Data services by TopQuadrant, Inc
WebODE3over 2 years ago(discontinued in 2006) - An extensible ontology-engineering suite based on an application server
List of ontology editorsin Wikipedia
A List of Ontology Engineering Tools (Ontology Editors)by the Hozo group

Awesome Ontology / Ontology Utilities

LODEJava ontology documentation generator to convert OWL ontologies into HTML human-readable pages
OAKThe Ontology Access Kit, a python library and command line tool for ontologies
obonet136about 2 years agoPython library to convert OBO-formatted ontologies to networkx graphs
OnToology83over 2 years agoOnline tool to automatically generate documentation and evaluation for Ontologies hosted on GitHub
OntospyPython library and command-line interface for inspecting and visualizing RDF models
OWLTools109about 2 years agoJava API and command-line utilities on top of the OWL API
pyLODE180about 2 years agoPython ontology documentation generator inspired by LODE
pyontutils19almost 2 years agoPython utilities for working with ontologies
ROBOTJava library and CLI tool for working with ontologies, particularly Open Biomedical Ontologies. It also provides a bridge to Python by Py4J
WebVOWL743about 3 years agoWeb application for visualizing ontologies on the Web
WIDOCO298almost 2 years agoJava tool for publishing and creating an enriched and customized documentation of ontology automatically, by following a series of steps in a GUI. Based on LODE
yamlpyowl16over 4 years agoPython based YAML-to-OWL-converter
owl-cli15about 2 years agoCommand line tool for ontology engineering (diagram generation, read/write documents in various formats and OWL DL reasoning)
TarqlPython tool to turn CSV into RDF using SPARQL syntax
VocPrez22about 2 years agoPython tool (API and web front-end) for the read-only delivery system of SKOS vocabularies

Awesome Ontology / Datastore

SciGraph220almost 4 years agoNeo4j backed ontology store

Awesome Ontology / Languages

Common Logic (CL)A language with an abstract syntax and semantics which are given in the ISO standard
CycLA language with a concrete syntax based on first-order predicate calculus and Lisp
OBO Format (OBOF)A language used in the OBO Foundry with a concrete syntax and semantics which maps the language to OWL2-DL
OWL 2 Web Ontology LanguageA language with and . It has a few defined (reserved) vocabulary terms (see and ). The language is compatible with RDF by . It can be extended with Description Logics (see )
RDF (Resource Description Framework) 1.1A language with based on the subject-predicate-object triple and . For no vocabulary is defined in itself, it is used with RDF Schema vocabulary (see )

Awesome Ontology / Languages / RDF (Resource Description Framework) 1.1

HDT(2010~)
JSON-LD(2010~)
Notation3(N3) (2008~)
N-Quads(2014~)
N-Triples(2001/2014~)
RDFa(2004~)
RDF/XML(2002/2004~)
TriG(2007/2014~)
TriX(2004~, inactive)
Turtle( /2014~)
RDF*(generic extension of RDF, 2019~)

Awesome Ontology / Languages

Loom
Nanotation(2014, inactive)
Ontology languagein Wikipedia

Awesome Ontology / Ontologies and Vocabularies

Lists of ontologiesin W3C Wiki - A short meta-list of lists of ontologies
BioPortalA comprehensive repository of biomedical ontologies
KBS/Ontology Projects WorldwideA List of 300+ ontologies and related resources, maintained by
The Linked Open Data Cloud
Linked Open Vocabularies
prefix.ccNamespace lookup for RDF developers
BARTOC (Basel Register of Thesauri, Ontologies & Classifications)Database of Knowledge Organization Systems and KOS related Registries, developed by the Basel University Library, Switzerland
DBpedia ArchivoOntology archive automatically indexing OWL ontologies on the web
http://www.ontologydesignpatterns.org/ont/in (ODP)
Ontology Listby Ying Ding
Protege Ontology Libraryin Protege Wiki - Listing 100+ ontologies

Awesome Ontology / Ontologies and Vocabularies / Upper-level Ontologies

BFO (Basic Formal Ontology)A small, upper level ontology that is designed for use in supporting information retrieval, analysis and integration in scientific and other domains
DBpedia OntologyA shallow, cross-domain ontology, which has been manually created based on the most commonly used infoboxes within Wikipedia
DOLCE (Descriptive Ontology for Linguistic and Cognitive Engineering)A foundational ontology originally developed in WonderWeb project. ( )
GFO (General Formal Ontology)A top-level ontology for conceptual modeling, which is being constantly further developed by Onto-Med
gistSemantic Arts' minimalist upper ontology for the enterprise
KYOTO 3 TopAn ontology which extends DOLCE-Lite Plus (DLP). It consists of ~50 classes
SUMO (Suggested Upper Merged Ontology)
YAMATO (Yet Another More Advanced Top-level Ontology)
UMBEL (Upper Mapping and Binding Exchange Layer)Vocabulary (UMBEL ontology) (merged to KBpedia in 2019) - An ontology consists of ~70 classes

Awesome Ontology / Ontologies and Vocabularies / Mid-level Ontologies

KYOTO 3 MiddleAn ontology which consists of ~350 classes
MILO (Mid-Level Ontology)226almost 2 years agoin
UMBEL (Upper Mapping and Binding Exchange Layer)Reference Concepts (Reference Concepts ontology)

Awesome Ontology / Ontologies and Vocabularies / Cross-domain Ontologies

ConceptNetAn open, multilingual knowledge graph
Cyc( / ) - A knowledge base which contains more than 630,000 concepts
DBpediaA crowd-sourced community effort to extract structured content from the information created in various Wikimedia projects
KBpediaA comprehensive knowledge structure for promoting data interoperability and knowledge-based artificial intelligence (KBAI). It combines Wikipedia, Wikidata, schema.org, DBpedia, GeoNames, OpenCyc, and UMBEL
Mosaic Knowledge GraphsATOMIC + ConceptNet combination by AllenAI
NELL ontology and knowledge baseAn ontology developed by the Never-Ending Language Learning (NELL) project
WikidataA free and open knowledge base that can be read and edited by both humans and machines. It contains more than 55,000,000 data items
WordNetA large lexical database of English. It consists of ~117,000 synsets (groups of synonyms)
YAGOA huge semantic knowledge base, derived from Wikipedia WordNet and GeoNames. It has knowledge of more than 10 million (10,000,000) entities
XloreA large-scale multilingual knowledge graph by structuring and integrating Chinese Wikipedia, English Wikipedia, French wikipedia, and Baidu Baike
Billion Triple Challenge (BTC) 2019 DatasetA result of a large-scale RDF crawl (accepting RDF/XML, Turtle and N-Triples) conducted from 2018/12/12 until 2019/01/11 using LDspider
Freebase(shut down in 2016) -
MindNet(~2001?) - ... by Microsoft
SENSUS-
Mikrokosmos-
Open Multilingual WordnetA list of open wordnets in a variety of languages, all linked to the Princeton WordNet of English (PWN)
KYOTO 3 DomainAn ontology which consists of ~1900 classes

Awesome Ontology / Ontologies and Vocabularies / Domain Ontologies

Digital Buildings Ontology (DBO)375almost 2 years agoOntology for buildings and building-installed equipment by Google
Gene Ontology (GO)The world’s largest source of information on the functions of genes
UberonAll body parts across all animals
GoodRelationsThe Web vocabulary for e-commerce
Product Types OntologyHigh-precision identifiers for product types based on Wikipedia
SIOC (Semantically Interlinked Online Communities)An ontology of terms that can be used to describe online communities on the Web of Data
CIDOC CRM (Conceptual Reference Model)An ontology for cultural heritage information, which describes the explicit and implicit concepts and relations relevant to the documentation of cultural heritage
Wine OntologyAn example used in
Food OntologyAn example used in
FoodOnAn ontology built to interoperate with the OBO Library and to represent entities which bear a "food role"
Geographical Entity OntologyAn ontology of geographical entities implemented in OWL 2 and based on Basic Formal Ontology (BFO)
CLARIAH/awesome-humanities-ontologies94over 3 years agoA curated list of ontologies for Digital Humanities
Liquid-Legal-Institute/Legal-Ontologies95over 2 years agoA list of selected resources, methods, and tools dedicated to legal data schemes and ontologies
rNewsAn approved standard for using semantic markup to annotate news-specific metadata in HTML documents
Friend Of A Friend (FOAF)A computer language defining a dictionary of people-related terms that can be used in structured data
vCard OntologyAn ontology for describing people and organizations. A mapping of the vCard specification (RFC6350) to RDF/OWL

Awesome Ontology / Ontologies and Vocabularies / Vocabularies

Dublin Core Metadata Element SetA vocabulary of fifteen properties for use in resource description
DCMI Metadata TermsAn extension of the Dublin Core Metadata Element Set
IMI (Infrastructure for Multilayer Interoperability) Core VocabularyA Japanese controlled vocabulary consists of roughly 60 class concepts, 250 property concepts and words associated to them
Open Graph protocol-
RDF Schema (RDFS) 1.1A data-modelling RDF vocabulary used for defining RDF vocabularies
Schema.org Schemas-
SKOS (Simple Knowledge Organization System)An RDF vocabulary for representing semi-formal knowledge organization systems (KOSs), such as thesauri, taxonomies, classification schemes and subject heading lists

Awesome Ontology / Alignment & Matching

AgreementMakerLight (AML)60about 2 years agoOntology matching system developed by LASIGE (FCUL, Portugal) in collaboration with the ADVIS Lab (UIC, USA)
LogMap124almost 2 years agoHighly scalable ontology matching system with "built-in" reasoning and inconsistency repair capabilities
OntoEMMA67almost 4 years agoOntology matcher by AllenAI
Ontology Matchingwebsite - Hosting OM (International Workshop on Ontology Matching) and OAEI (Ontology Alignment Evaluation Initiative)
Alignment APIOntology Alignment API specification. (implemented in Java)

Awesome Ontology / Logics

Description Logics (DLs)-
F-Logicfamily -
Description Logic Complexity Navigatorby Evgeny Zolin

Awesome Ontology / Reasoners

CELA lightweight Description Logic (EL+) reasoner for large-scale biomedical ontologies. (Common Lisp+Java)
ELK95about 2 years agoAn ontology reasoner that aims to support the OWL 2 EL profile. (Java)
EYE127almost 2 years agoA reasoning engine which performs semibackward chaining and supports Euler paths. (Prolog)
FaCT++The new generation of the well-known OWL-DL reasoner which uses optimised tableaux algorithms. (C++)
Flora-2 (Ergo Lite)A F-logic based reasoning system. (Prolog)
HyLAR61over 3 years agoA rule-based incremental reasoner for the Web. (JavaScript)
jcel14almost 2 years agoA reasoner for the description logic EL+. (Java)
Openllet101almost 2 years agoAn OWL DL reasoner build on top of Pellet 2. (Java)
OWL-RL145almost 2 years agoA simple implementation of the OWL2 RL Profile, as well as a basic RDFS inference, on top of RDFLib. (Python)
pyfactxx23about 2 years agoPython bindings for upgraded FaCT reasoner and RDFLib integration. (Python/C++)
RacerA knowledge representation system that implements a highly optimized tableau calculus for the description logic SRIQ(D). (Common Lisp+Java)
Whelk24almost 2 years agoA Scala OWL reasoner based on the algorithm implemented in ELK, using immutable data structures
cwm(last updated 2005) - A forward chaining RDF reasoner. (Python)
HermiT(last updated ~2013) - The first publicly-available OWL reasoner based on a novel “hypertableau” calculus which provides much more efficient reasoning than any previously-known algorithm. (Java)
Hoolet(last updated 2004) - An implementation of an OWL-DL reasoner that uses a first order prover. It uses the Vampire prover for reasoning purposes. Other reasoners could also be used; communication with the reasoner is via the TPTP format which is understood by a number of theorem provers
KAON2reasoner (last updated 2008) - A DL reasoner for the SHIQ(D) subset of OWL-DL, based on novel algorithms which reduce a SHIQ(D) knowledge base to a disjunctive datalog program. (proprietary, Java)
Pellet 2312over 9 years ago(last updated ~2015) - An open source OWL DL reasoner for Java. Pellet 3 (proprietary) is embedded in the platform. (Java)
How does a reasoner work?An introductory article by Uli Sattler, Robert Stevens, and Phillip Lord

Awesome Ontology / Querying

DL Query (class expression)A query language supported by the DL Query tab plugin for Protégé based on the Manchester OWL syntax
SPARQL 1.1A set of specifications that provide languages and protocols to query and manipulate RDF graph content on the Web or in an RDF store

Awesome Ontology / Querying / SPARQL 1.1

SPARQL-DLA substantial subset of SPARQL that can be covered by the standard reasoning services OWL-DL reasoners provide. It is implemented in the Pellet reasoner
SPARQL-OWL algorithmA sound and complete algorithm for answering SPARQL-OWL, SPARQL queries under the OWL 2 Direct Semantics entailment regime
SPARQL*An RDF*-aware extension of the RDF query language SPARQL

Awesome Ontology / Querying

[protege-user] which is the best query language for owl ontologies?

Awesome Ontology / Rule and Schema Definition

LinkMLA polymorphic semantic modeling language
SHACL (Shapes Constraint Language)
ShEx (Shape Expressions)
SWRL (Semantic Web Rule Language)A rule markup language which extends the logical expressivity of the OWL language
SPIN (SPARQL Inferencing Notation)(virtually succeeded by SHACL, see )

Awesome Ontology / Programming / OWL-aware libraries

Apache Jena Ontology API(Java)
FunOWL50about 3 years agoA Python library for working with OWL (functional syntax). (Python)
Horned OWL70almost 2 years agoAn OWL Rust library. (Rust)
ontor31over 3 years agoOntology editing library built on Owlready2. (Python)
OWL APIA Java API for creating, manipulating and serializing OWL Ontologies. (Java)
Owlish15about 3 years agoA Rust library for working with OWL 2 ontologies with Wasm support and turtle parsing. (Rust)
Owlready2A module for ontology-oriented programming in Python. (Python)
Tawny-OWL255almost 2 years agoA domain-specific language and library for OWL ontologies in Clojure. (Clojure)
OPPLAn abstract formalism that allows for manipulating ontologies written in OWL

Awesome Ontology / Communities

Ontology Alignment Evaluation Initiative(OAEI)
Association for Ontology Design & Patterns(ODPA)
semantalytics/awesome-semantic-web1,433almost 2 years agoA curated list of various semantic web and linked data resources
jbenner-radham/awesome-semantic-web57about 4 years agoA curated list of various semantic web and linked data resources
totogo/awesome-knowledge-graph1,472almost 2 years agoA curated list of Knowledge Graph related learning materials, databases, tools and other resources
Materials-Data-Science-and-Informatics/awesome-fair-data28about 3 years agoA curated list of awesome stuff around the FAIR principles for (scientific) data, i.e that data is findable, accessable, interoperable and re-usable
pysemtec/semantic-python-overview504almost 3 years agoA (subjective) overview of projects which are related both to python and semantic technologies (RDF, OWL, Reasoning, ...)
buaaliuming/Awesome-Knowledge-Bases4over 7 years agoAvailable knowledge bases, Ontology, Knowledge Graph or taxonomy
costezki/awesome-semantic-tools14almost 7 years agoList of projects related to Ontology engineering and Semantic Web technologies that make a geek smile for they exist
KMax/awesome-semantic-web-business18over 6 years agoA curated list of awesome resources that feature usages of Semantic Web technologies in business cases (applications)

Backlinks from these awesome lists:

More related projects: