All Projects → emmo-repo → EMMO

emmo-repo / EMMO

Licence: other
Elementary Multiperspective Material Ontology (EMMO)

Programming Languages

shell
77523 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to EMMO

nndl-materials
邱锡鹏老师《神经网络与深度学习》一书参考视频及补充材料
Stars: ✭ 86 (+95.45%)
Mutual labels:  materials
OLGA
an Ontology SDK
Stars: ✭ 36 (-18.18%)
Mutual labels:  ontology
deepgo
Function prediction using a deep ontology-aware classifier
Stars: ✭ 65 (+47.73%)
Mutual labels:  ontology
OpenMaterial
3D model exchange format with physical material properties for virtual development, test and validation of automated driving.
Stars: ✭ 23 (-47.73%)
Mutual labels:  materials
knowledge-graph-change-language
Tools for working with KGCL
Stars: ✭ 14 (-68.18%)
Mutual labels:  ontology
Materials-Design-Ontology
An Ontology for the Materials Design Domain
Stars: ✭ 21 (-52.27%)
Mutual labels:  ontology
Ios Developer Roadmap
Roadmap to becoming an iOS developer in 2018.
Stars: ✭ 5,514 (+12431.82%)
Mutual labels:  materials
amigo
AmiGO is the public interface for the Gene Ontology.
Stars: ✭ 26 (-40.91%)
Mutual labels:  ontology
ESPEI
Fitting thermodynamic models with pycalphad - https://doi.org/10.1557/mrc.2019.59
Stars: ✭ 46 (+4.55%)
Mutual labels:  materials
conjure
Conjure: The Automated Constraint Modelling Tool
Stars: ✭ 84 (+90.91%)
Mutual labels:  modelling
mobivoc
A vocabulary for future-oriented mobility solutions and value-added services supporting them.
Stars: ✭ 27 (-38.64%)
Mutual labels:  ontology
dead simple owl design patterns
A simple system for specifying OWL class design patterns for OBO-ish ontologies.
Stars: ✭ 34 (-22.73%)
Mutual labels:  ontology
agreementmaker
AgreementMaker Ontology Matching System
Stars: ✭ 33 (-25%)
Mutual labels:  ontology
Barabasi-Albert Network
Barabási–Albert Network. A Step-by-Step Model with Visualizations created in Python 3.
Stars: ✭ 43 (-2.27%)
Mutual labels:  modelling
study-snap
📓📲 Flutter app for managing study materials in form of photos.
Stars: ✭ 34 (-22.73%)
Mutual labels:  materials
Helpful Lab Materials
Easily write cover letters for submitting your academic manuscripts
Stars: ✭ 54 (+22.73%)
Mutual labels:  materials
ontology
Repository for the Open Energy Ontology (OEO)
Stars: ✭ 71 (+61.36%)
Mutual labels:  ontology
envo
A community-driven ontology for the representation of environments
Stars: ✭ 106 (+140.91%)
Mutual labels:  ontology
ordered
Entropy-controlled contexts in Python
Stars: ✭ 36 (-18.18%)
Mutual labels:  ontology
mondo
Mondo Disease Ontology
Stars: ✭ 156 (+254.55%)
Mutual labels:  ontology

License: CC BY 4.0 CI tests GitHub release

Elementary Multiperspective Material Ontology (EMMO)

EMMO logo

Table of content

About EMMO

EMMO is a multidisciplinary effort to develop a standard representational framework (the ontology) for applied sciences. It is based on physics, analytical philosophy and information and communication technologies. It has been instigated by materials science to provide a framework for knowledge capture that is consistent with scientific principles and methodologies. It is released under a Creative Commons CC BY 4.0 license.

Some words about the new name and logo

The name Elementary Multiperspective Material Ontology should be understood as follows:

  • Elementary means, amongst others, that EMMO is a discrete ontology assuming the existence of a smallest possible 4D world object in space and time. The term Elementary in EMMO refers to objects that cannot be divided further in space. Elementary also emphasizes EMMO being a fundamental, top-level ontology.
  • Multiperspective highlights a very important aspect of EMMO - that it is possible to describe the world from different perspectives. This makes the ontology both flexible and expressive.
  • Material (as the opposite of immaterial) emphasises that EMMO is strictly nominalistic, meaning that it assumes that abstracts do not exist. Material also refers to the historical scope of EMMO aiming at the description of materials and thus to cover the needs of physicists and applied scientists.
  • Ontology, yes EMMO is an ontology. It is based on fundamental philosophical concepts like semiosis, mereology and topology.

A lot can be said about the logo:

  • The circles refer to Peirce's semiotics with the triadic relation between sign, object and interpretant with the interpreter in the middle.
  • The symmetry indicates that EMMO supports multiple perspectives.
  • The E-like signs can be seen from different perspectives (angles), making it possible to read it as E M M as well as (there exists) a Шhole Шorld ntology (with the circle in the middle).
  • The 3+1 circles emphasises that EMMO is a 4D ontology with three spatial plus one time dimension.
  • The lines connecting the circles may refer to graph theory and knowledge graphs.
  • A triangle is a common way to represent a ternary phase diagram showing the close connection to physics.

Use of EMMO in domain ontologies

Currently there are several domain ontologies in development that use EMMO as the top and middle level ontology. Typically they import one of the versions of EMMO listed on https://emmo-repo.github.io/. The following table lists the public EMMO-based domain ontologies that we are aware of. Please create an issue if you have a public domain ontology that you think should be listed here.

Domain ontology Link
Battery Interface Ontology (BattINFO) https://github.com/BIG-MAP/BattINFO
General Process Ontology (GPO) https://github.com/General-Process-Ontology/ontology
Ontology for the Battery Value Chain (BVC) https://github.com/Battery-Value-Chain-Ontology/ontology
Crystallography https://github.com/emmo-repo/domain-crystallography
Mechanical Testing https://github.com/emmo-repo/domain-mechanical-testing
Microstructure domain ontology https://github.com/emmo-repo/domain-ontology
Datamodel ontology https://github.com/emmo-repo/datamodel-ontology
Mappings ontology https://github.com/emmo-repo/domain-mappings
Atomistic and Electronic Modelling https://github.com/emmo-repo/domain-atomistic
EMMO example domain ontologies https://github.com/emmo-repo/EMMO/tree/master/domain

EMMO in a Nutshell

The EMMO ontology is structured in shells, expressed by specific ontology fragments, that extends from fundamental concepts to the application domains, following the dependency flow.

Top Level

The EMMO top level is the group of fundamental axioms that constitute the philosophical foundation of the EMMO. Adopting a physicalistic/nominalistic perspective, the EMMO defines real world objects as 4D objects that are always extended in space and time (i.e. real world objects cannot be spaceless nor timeless). For this reason abstract objects, i.e. objects that does not extend in space and time, are forbidden in the EMMO.

EMMO is strongly based on the analytical philosophy dicipline semiotic. The role of abstract objects are in EMMO fulfilled by semiotic objects, i.e. real world objects (e.g. symbol or sign) that stand for other real world objects that are to be interpreted by an agent. These symbols appear in actions (semiotic processes) meant to communicate meaning by establishing relationships between symbols (signs).

Another important building block of from analytical philosophy is atomistic mereology applied to 4D objects. The EMMO calls it 'quantum mereology', since the there is a epistemological limit to how fine we can resolve space and time due to the uncertanity principles.

The mereotopology module introduces the fundamental mereotopological concepts and their relations with the real world objects that they represent. The EMMO uses mereotopology as the ground for all the subsequent ontology modules. The concept of topological connection is used to define the first distinction between ontology entities namely the Item and Collection classes. Items are causally self-connected objects, while collections are causally disconnected. Quantum mereology is represented by the Quantum class. This module introduces also the fundamental mereotopological relations used to distinguish between space and time dimensions.

The physical module, defines the Physical objects and the concept of Void that plays a fundamental role in the description of multiscale objects and quantum systems. It also define the Elementary class, that restricts mereological atomism in space.

Figure 1. The EMMO top level.

In EMMO, the only univocally defined real world object is the Item individual called Universe that stands for the universe. Every other real world object is a composition of elementaries up to the most comprehensive object; the Universe. Intermediate objects are not univocally defined, but their definition is provided according to some specific philosophical perspectives. This is an expression of reductionism (i.e. objects are made of sub-objects) and epistemological pluralism (i.e. objects are always defined according to the perspective of an interpreter, or a class of interpreters).

The Perspective class collects the different ways to represent the objects that populate the conceptual region between the elementary and universe levels.

Middle Level

The middle level ontologies act as roots for extending the EMMO towards specific application domains.

Figure 2. The EMMO perspectives.

The Reductionistic perspective class uses the fundamental non-transitive parthood relation, called direct parthood, to provide a powerful granularity description of multiscale real world objects. The EMMO can in principle represents the Universe with direct parthood relations as a direct rooted tree up to its elementary constituents.

The Holistic perspective class considers the importance and role of the whole and introduces the concept of real world objects that unfold in time in a way that has a meaning for the EMMO user, through the definition of the classes Process and Participant.

The Perceptual perspective class introduces the concept of real world objects that can be perceived by the user as a recognisable pattern in space or time. Under this class the EMMO categorises e.g. formal languages, pictures, geometry, mathematics and sounds. Phenomenic objects can be used in a semiotic process as signs.

The Physicalistic perspective class introduces the concept of real world objects that have a meaning for the ontologist under an applied physics perspective.

The semiotics module introduces the concepts of semiotics and the Semiosis process that has a Sign, an Object and an Interpreter as participants. This forms the basis in EMMO to represent e.g. models, formal languages, theories, information and properties.

Figure 3. The semiotic level.

EMMO relations

All EMMO relations are subrelations of the relations found in the two roots: mereotopological and semiotical. The relation hierarchy extends more vertically (i.e. more subrelations) than horizontally (i.e. less sibling relations), facilitating the categorisation and inferencing of individuals.

Imposing all relations to fall under mereotopology or semiotics is how the EMMO force the developers to respect its perspectives. Two entities are related only by contact or parthood (mereotopology) or by standing one for another (semiosis): no other types of relation are possible within the EMMO.

Repository Description

You can find the EMMO ontology at http://emmo.info/emmo. The basic structure of the EMMO is collected by the top ontology.

The overall middle level ontologies are collected by the emmo ontology.

Examples of common extensions of EMMO middle can be found in the domain sub-directory.

The OWL2-DL sources are available in turtle format. Other formats are available from https://emmo-repo.github.io/.

A description of the EMMO Governance, organisation of related repositories, conventions and how to contribute can be found here.

How To Use It

In order to be able to view and navigate the EMMO ontology we recommend to download the Protégé editor from https://protege.stanford.edu/products.php#desktop-protege.

See these instructions for how to set up Protégé for working with EMMO-based ontologies.

The fastest way to access the EMMO is to open the ontology via Protégé via the menu under File -> Open from URL... and copy the URL http://emmo.info/emmo: Protégé will automatically download all the necessary dependencies.

The EMMO hierarchy will be visible only after reasoning inference: use ctrl-R to start the reasoner and under the Entities tab, select the Classes subtab and Inferred in the scroll button.

It is recommended to use FaCT++ as reasoner. You can select it through the menu Reasoner. An instruction for how to install the FaCT++ plugin on Protege 5.5.0 on Windows can be found in the doc subdirectory.

To access EMMO from Python, we recommend EMMO-python.

Pre-inferred ontology and documentation

Browsable documentation and pre-inferred versions of EMMO are available on https://emmo-repo.github.io/.


Contacts:

You can contact EMMO Authors via [email protected]

Acknowledgement

This work has been supported by several European projects, including:

  • EMMC-CSA (2016-2019), that has received funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 723867.
  • SimDOME (2019-2023), that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 814492.
  • MarketPlace (2018-2022) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 760173.
  • VIMMP (2018-2021) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 760907.
  • OntoTrans (2020-2024) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 862136.
  • ReaxPro (2019-2023) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 814416.
  • OntoCommons (2020-2023) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 958371.
  • OYSTER (2017-2021) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 760827.
  • NanoMECommons (2021-2025) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 952869.
  • OpenModel (2021-2025) that receives funding from the European Union’s Horizon 2020 Research and Innovation Programme, under Grant Agreement n. 953167.

This work was conducted using the Protégé resource, which is supported by grant GM10331601 from the National Institute of General Medical Sciences of the United States National Institutes of Health.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].