A flexible concept loosely encompassing any collection of Ontology elements and statements or relationships connecting them
- Ontology element
A discrete part of an Ontology, with a unique persistent identifier. The most important elements are :ref:`Term`s, but other elements can include various metadata artefacts like :ref:`Annotation Property`s or :ref:`Subset`s
A core element in an ontology, typically a Class, but sometimes used to include instances or relationship types, depending on context.
A Uniform Resource Indicator, a generalization of URL. Most people think of URLs as being solely for addresses for web pages (or APIs) but in semantic web technologies, URLs can serve as actual identifiers for entities like ontology terms. Data models like OWL and RDF use URIs as identifiers. In OAK, URIs are mapped to :term:`CURIE`s
Usually refers to a human-readable label corresponding to the
rdfs:labelpredicate. Labels are typically unique per ontology. In OBO Format and in the bio-ontology literature, labels are sometimes called Names. Sometimes in the machine learning literature, and in databases such as Neo4J, “label” actually refers to a Category.
Usually synonymous with Label, but in the formal logic and OWL community, “Name” sometimes denotes an Identifier
An Ontology element that formally represents something that can be instantiated. For example, the class “heart”
- Text Annotation
The process of annotating spans of texts within a text document with references to ontology terms, or the result of this process. This is frequently done automatically. The Bioportal implementation provides text annotation services. More advanced annotation services will be available through AI plugins in OAK in the future.
Formally a graph is a data structure consisting of Nodes and Edges. There are different forms of graphs, but for the purposes of OAK, an ontology graph has all Term`s as nodes, and relationships connecting terms (is-a, part-of) as edges. Note the concept of an ontology graph and an :term:`RDF graph do not necessarily fully align - RDF graphs of OWL ontologies employ numerous blank nodes that obscure the ontology structure.
An ontology language that uses constructs from Description Logic. OWL is not itself an ontology format, it can be serialized through different formats such as Functional Syntax, and it can be mapped to RDF and serialized via an RDF format.
- OBO Format
A serialization format for ontologies designed for easy viewing, direct editing, and readable diffs. It is popular in bioinformatics, but not widely used or known outside the genomics sphere. OBO is mapped to OWL, but only expresses a subset, and provides some OWL abstractions in a more easy to understand fashion.
- OWL Annotation
In the context of OWL, the term Annotation means a piece of metadata that does not have a strict logical interpretation. Annotations can be on entities, for example, Label annotations, or annotations can be on Axioms.
An Ontology Library for parsing obo and owl files
A programming language construct used frequently in OAK - it allows for passing of results from API calls without fetching everything in advance.
- Named Individual
An Ontology element that represents an instance of a class. . For example, the instance “John” or “John’s heart”. Note that instances are not commonly represented in ontologies, and are not currently well supported in OAK.
A Relationship is a type connection between two ontology elements. The first element is called the subject, and the second one the object, with the type of connection being the Relationship Type. Sometimes Relationships are equated with Triples in RDF but this can be confusing, because some relationships map to multiple triples when following the OWL RDF serialization. An example is the relationship “finger part-of hand”, which in OWL is represented using a Existential Restriction that maps to 4 triples.
- Relationship Type
An Ontology element that represents the type of a Relationship. Typically corresponds to an ObjectProperty in OWL, but this is not always true; in particular, the is-a relationship type is a builtin construct
SubClassOfin OWL Examples:
An Ontology element that represents a named collection of elements, typically grouped for some purpose
An ontology tool that will perform inference over an ontology to yield new axioms (e.g. new Edges) or to determine if an ontology is logically Coherent.
An Ontology Repository that is a comprehensive collection of multiple biologically relevant ontologies. Bioportal exposes an API endpoint, that is utilized by the OAK Bioportal Endpoint.
Ontology Lookup Service. An Ontology Repository that is a curated collection of multiple biologically relevant ontologies, many from OBO. OLS exposes an API endpoint, that is utilized by the OAK OLS Implementation
A:term:Triplestore and a Ontology Repository that allows for SPARQL querying of integrated OBO ontologies. Accessible via AK Ubergraph Implementation
- Semantic SQL
Semantic SQL is a proposed standardized schema for representing any RDF/OWL ontology, plus a set of tools for building a database conforming to this schema from RDF/OWL files. See Semantic-SQL
- Semantic Similarity
A means of measuring similarity between either pairs of ontology concepts, or between entities annotated using ontology concepts. There is a wide variety of different methods for calculating semantic similarity, for example Jaccard Similarity and Information Content based measures.
- Information Content
A measure of how informative an ontology concept is; broader concepts are less informative as they encompass many things, whereas more specific concepts are more unique. This is usually measured as
-log2(Pr(term)). The method of calculating the probability varies, depending on which predicates are taken into account (for many ontologies, it makes sense to use part-of as well as is-a), and whether the probability is the probability of observing a descendant term, or of an entity annotated using that term.