Ontology Abstraction Framework (OAF)

About the Ontology Abstraction Framework (OAF)

  1. What is an Abstraction Network?
  2. Features of the OAF
  3. Comparison of OAF Versions
  4. Installing and Running the OAF

1. What is an Abstraction Network?

An abstraction network is an algorithmically-derived summary of an ontology's structure and content. We have developed, and the OAF supports, several kinds of abstraction networks (described below), each of which summarizes a different aspects of an ontology's structure. In general, sets of "similar" concepts, for a defined metric of sturctural similarity, are grouped together into a "node." Nodes are organized into a hierarchy based on the underlying hierarchical relationships of the ontology.

Excerpt of an abstraction network in the OAF for the NCIt Neoplasm subhierarchy

1.1. Types of Abstraction Networks Supported by the OAF

The OAF supports the following kinds of abstraction networks:

A Tribal Abstraction Network (TAN) created from a NCIt subhierarchy in the OAF Protege Plugin

1.2. Live Abstraction Networks

A Live Abstraction Network is an abstraction network that updates as an ontology is edited. The Protege Plugin version of the OAF includes in-development functionality for live abstraction networks. As you edit your ontology, the summary provided by the abstraction network will accurately reflect the current state of your ontology. We have tested live abstraction network functionality with each of the above abstraction network types.

Live abstraction networks in the OAF Protege Plugin also include the ability to switch back and forth between abstraction networks created from the asserted relationships of an ontology and the inferred relationships of an ontology.

1.3. Diff Abstraction Networks

A Diff Abstraction Network is an abstraction network that summarizes changes to an ontology's structure. The OAF framework includes programmatic functionality for creating diff abstraction networks for any kind of abstraction network. However, the current user-facing version of the OAF only includes a user interface for Diff Partial-area Taxonomies, which summarize changes to subhierarchies of structurally and semantically similar concepts. Diff partial-area taxonomies can be derived in the standalone versions of the OAF for OWL/OBO and SNOMED CT. Additional diff partial-area taxonomy is available in specific OAF versions.
1.3.1. Live Diff Partial-area Taxonomies
The OAF Protege Plugin includes initial support for Live Diff Partial-area Taxonomies, which summarize changes to your ontology as you are editing it. Live diff partial-area taxonomies can be derived from a fixed version of the ontology or progressively as each edit is applied. Additionally, live diff partial-area taxonomies can be derived using asserted relationships or inferred relationships, and changes can be tracked across both.

Live Diff Partial-area Taxonomy view in the OAF Protege Plugin
1.3.2. Visual Semantic Delta
The OAF for SNOMED CT includes support for Visual Semantic Deltas, which provide concept-level change information.

2. Ontology Abstraction Framework (OAF) Features

All versions of the OAF include two main components: a system for creating, visualizing, and exploring various kinds of abstraction networks and a text-diagram hybrid concept browser.

2.1. Abstraction Networks in the OAF

Every version of the OAF can derive all of the abstraction networks described above. Each abstraction network can be created for an arbitrary subhierarchy of concepts, as long as the subhierarchy has an appropriate structure. Additionally, the OAF includes various processes for creating/extracting subsets of abstraction networks. A process of aggregation can also be applied to hide nodes that summarize relative few concepts. Each version of the OAF includes also includes custom functionality, described below.

2.2. OAF Concept Browser

Every version of the OAF includes a concept browser based on our previously developed Neighborhood Auditing Tool (NAT) for the Unified Medical Lanauge System (UMLS). This browser provides a text-diagram hybrid view of an ontology. The OAF Concept Browser was designed to facilitate the auditing of ontology content by domain experts. The OAF Concept Browser includes functionality for marking perceived errors in an ontology. To access this functionality, create or open an "Audit Set." When an audit set is loaded errors can be reported by right clicking on a concept or relationship.

Tetralogy of Fallot displayed in OAF Concept Browser for SNOMED CT

3. Comparison of OAF Versions

OAF Protege Plugin OAF for OWL/OBO OAF for SNOMED CT
  • Support for OWL/OBO ontologies in Protege 5.2
  • Integrated into the Protege ontology editing environment
  • OAF and Concept Browser included in tabs
  • Live Abstraction Networks, which update as an ontology is edited
  • Derive abstraction networks using asserted or inferred relationships
  • Live Diff Partial-area Taxonomy ontology view, which summarizes structural changes as an ontology is edited
Download OAF Protege Plugin
  • Standalone OAF version
  • Support for OWL/OBO ontologies
  • Support for Diff Partial-area Taxonomies
  • Support for Import Subtaxonomies, which summarize concepts originating from a specific reused ontology
Download OAF for OWL/OBO
  • Standalone OAF version
  • Support for SNOMED CT RF1/RF2 formats
  • Support for stated and inferred relationships
  • Support for Visual Semantic Delta, which computes concept-specific change information
Download OAF for SNOMED CT


The Bacterial Infectious Disease partial-area taxonomy in the OAF for SNOMED CT

4. Installing and Running the OAF

4.1. OAF Protege Plugin

The OAF Protege Plugin requires Protege 5.2 or newer (desktop version). The newest version of Protege can be downloaded at the Protege website.

  1. Download OAF Protege Plugin (oaf-protege-1.0.1.jar)
  2. Locate the local directory Protege was installed in
  3. Place the oaf-protege.jar file in Protege's plugins folder
  4. Start Protege
  5. Open an ontology
  6. To view the OAF Abstraction Network tool click on: "Window -> Tabs -> Ontology Abstraction Network (OAF)"
  7. To view the OAF Class Browser click on: "Window -> Tabs -> Ontology Abstraction Network (OAF) Class Browser"
  8. To include a Live Diff Partial-area Taxonomy view click on: "Windows -> Views -> Ontology Views -> Ontology Abstraction Framework (OAF) Live Diff Taxonomies".
    It is recommended that you include the Live Diff Partial-area Taxonomy view in Protege's Entities tab.
Some consideration when using the OAF Protege Plugin:

4.2. OAF for OWL/OBO

The OAF for OWL/OBO requires Java 8 or better, available here: Download Java.
  1. Download OAF for OWL/OBO (oaf-owl-1.0.1.zip)
  2. Extract the contents of oaf-owl.zip to an easy-to-find directory. The Desktop is recommended.
  3. Navigate to where you exacted the contents of oaf-owl.zip
  4. If you are using Windows, double click on "run oaf.bat" to launch the complete OAF and "run class browser" to run only the OAF Class Browser. If you are not using Windows, double click on oaf-owl.jar.
  5. Click on Open an Ontology (.owl/.obo) and select an appropriate ontology file. The ontology will be loaded into the OAF.
Some consideration when using the OAF for OWL/OBO:

4.3. OAF for SNOMED CT

The OAF for SNOMED CT requires Java 8 or better, available here: Download Java.
  1. Download OAF for SNOMED CT (oaf-snomed-1.0.1.zip)
  2. Extract the contents of oaf-snomed.zip to an easy-to-find directory. The Desktop is recommended.
  3. Navigate to where you exacted the contents of oaf-snomed.zip
  4. If you are using Windows, double click on "run oaf.bat" to launch the complete OAF for SNOMED CT and "run concept browser" to run only the OAF Concept Browser. If you are not using Windows, double click on oaf-snomed.jar.
  5. Click on "Select Folder Containing SNOMED CT Release(s) and select a folder that contains one or more International SNOMED CT releases
  6. The releases will be listed in the drop down box to the right of the button. Select a release and then click "Load".
Some consideration when using the OAF for SNOMED CT: