Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Olog

From Wikipedia, the free encyclopedia
For the traditional female communal dormitories of the Bontoc people of the Philippines, seeDap-ay.
detail of a Tree of Knowledge after Diderot & d'Alembert's Encyclopédie, by Chrétien Frédéric Guillaume Roth
Information mapping
Topics and fields
Node–link approaches
See also

The theory ofologs is an attempt to provide a rigorous mathematical framework for knowledge representation, construction of scientific models and data storage usingcategory theory, linguistic and graphical tools. Ologs were introduced in 2012 byDavid Spivak and Robert Kent.[1]

Etymology

[edit]

The term "olog" is short for "ontology log". "Ontology" derives fromonto-, from theGreekὤν, ὄντος "being; that which is", present participle of the verbεἰμί "be", and-λογία,-logia:science,study,theory.

Mathematical formalism

[edit]

An ologC{\displaystyle {\mathcal {C}}} for a given domain is acategory whoseobjects are boxes labeled with phrases (more specifically, singular indefinite noun phrases) relevant to the domain, and whosemorphisms are directed arrows between the boxes, labeled with verb phrases also relevant to the domain. These noun and verb phrases combine to form sentences that express relationships between objects in the domain.

In every olog, the objects exist within atarget category. Unless otherwise specified, the target category is taken to beSet{\displaystyle {\textbf {Set}}}, the category of sets and functions.The boxes in the above diagram represent objects ofSet{\displaystyle {\textbf {Set}}}. For example, the box containing the phrase "an amino acid" represents the set of all amino acids, and the box containing the phrase "a side chain" represents the set of all side chains. The arrow labeled "has" that points from "an amino acid" to "a side chain" represents the function that maps each amino acid to its unique side chain.

Another target category that can be used is theKleisli categoryCP{\displaystyle {\mathcal {C}}_{\mathbb {P} }} of thepower set monad. Given anAOb(Set){\displaystyle A\in Ob({\textbf {Set}})},P(A){\displaystyle \mathbb {P} (A)} is then the power set of A. Thenatural transformationη{\displaystyle \eta } mapsaA{\displaystyle a\in A} to thesingleton{a}{\displaystyle \{a\}}, and the natural transformationμ{\displaystyle \mu } maps a set of sets to its union. TheKleisli categoryCP{\displaystyle {\mathcal {C}}_{\mathbb {P} }} is the category with the objects matching those inP{\displaystyle \mathbb {P} }, and morphisms that establishbinary relations. Given a morphismf:AB{\displaystyle f:A\to B}, and givenaA{\displaystyle a\in A} andbB{\displaystyle b\in B}, we define the morphismR{\displaystyle R} by saying that(a,b)R{\displaystyle (a,b)\in R} wheneverbf(a){\displaystyle b\in f(a)}. The verb phrases used with this target category would need to make sense with objects that are subsets: for example, "is related to" or "is greater than".

Another possible target category is the Kleisli category of probability distributions, called theGiry monad.[2] This provides a generalization ofMarkov decision processes.

Ologs and databases

[edit]

An ologC{\displaystyle {\mathcal {C}}} can also be viewed as adatabase schema. Every box (object ofC{\displaystyle {\mathcal {C}}}) in the olog is atableT{\displaystyle T} and the arrows (morphisms) emanating from the box are columns inC{\displaystyle {\mathcal {C}}}. The assignment of a particular instance to an object ofC{\displaystyle {\mathcal {C}}} is done through afunctorI:CSet{\displaystyle I:{\mathcal {C}}\to {\textbf {Set}}}. In the example above, the box "an amino acid" will be represented as a table whose number of rows is equal to the number of types of amino acids and whose number of columns is three, one column for each arrow emanating from that box.

Relations between ologs

[edit]

"Communication" between different ologs which in practice can be communication between different models or world-views is done usingfunctors. Spivak coins the notions of a 'meaningful' and 'strongly meaningful' functors.[1] LetC{\displaystyle {\mathcal {C}}} andD{\displaystyle {\mathcal {D}}} be two ologs,I:CSet{\displaystyle I:{\mathcal {C}}\to {\textbf {Set}}},J:DSet{\displaystyle J:{\mathcal {D}}\to {\textbf {Set}}} functors (see the section on ologs and databases) andF:CD{\displaystyle F:{\mathcal {C}}\to {\mathcal {D}}} a functor.F{\displaystyle F} is called aschema mapping. We say that aF{\displaystyle F} ismeaningful if there exists a natural transformationm:IFJ{\displaystyle m:I\to F^{*}J} (thepullback of J by F).

Taking as an exampleC{\displaystyle {\mathcal {C}}} andD{\displaystyle {\mathcal {D}}} as two different scientific models, the functorF{\displaystyle F} is meaningful if "predictions", which are objects inSet{\displaystyle {\textbf {Set}}}, made by the first modelC{\displaystyle {\mathcal {C}}} can be translated to the second modelD{\displaystyle {\mathcal {D}}}.

We say thatF{\displaystyle F} isstrongly meaningful if given an objectXC{\displaystyle X\in {\mathcal {C}}} we haveI(X)=J(F(X)){\displaystyle I(X)=J(F(X))}. This equality is equivalent to requiringm{\displaystyle m} to be a natural isomorphism.

Sometimes it will be hard to find a meaningful functorF{\displaystyle F} fromC{\displaystyle {\mathcal {C}}} toD{\displaystyle {\mathcal {D}}}. In such a case we may try to define a new ologB{\displaystyle {\mathcal {B}}} which represents the common ground ofC{\displaystyle {\mathcal {C}}} andD{\displaystyle {\mathcal {D}}} and find meaningful functorsFC:BC{\displaystyle F_{\mathcal {C}}:{\mathcal {B}}\to {\mathcal {C}}} andFD:BD{\displaystyle F_{\mathcal {D}}:{\mathcal {B}}\to {\mathcal {D}}}.

If communication between ologs is limited to a two-way communication as described above then we may think of a collection of ologs as nodes of agraph and of the edges as functors connecting the ologs. If a simultaneous communication between more than two ologs is allowed then the graph becomes a symmetricsimplicial complex.

Rules of good practice

[edit]

Spivak provides some rules of good practice for writing an olog whose morphisms have a functional nature (see the first example in the section Mathematical formalism).[1] The text in a box should adhere to the following rules:

  1. begin with the word "a" or "an". (Example: "an amino acid").
  2. refer to a distinction made and recognizable by the olog's author.
  3. refer to a distinction for which there is well defined functor whose range isSet{\displaystyle {\textbf {Set}}}, i.e. an instance can be documented. (Example: there is a set of all amino acids).
  4. declare all variables in a compound structure. (Example: instead of writing in a box "a man and a woman" write "a manm{\displaystyle m} and a womanw{\displaystyle w} " or "a pair(m,w){\displaystyle (m,w)} wherem{\displaystyle m} is a man andw{\displaystyle w} is a woman").

The first three rules ensure that the objects (the boxes) defined by the olog's author are well-defined sets. The fourth rule improves the labeling of arrows in an olog.

Applications

[edit]

This concept was used in a paper published in the December 2011 issue ofBioNanoScience by David Spivak and others to establish a scientific analogy between spider silk and musical composition.[3]

See also

[edit]

References

[edit]
  1. ^abcSpivak, David I.; Kent, Robert E. (31 January 2012)."Ologs: A Categorical Framework for Knowledge Representation".PLOS ONE.7 (1) e24274.arXiv:1102.1889.Bibcode:2012PLoSO...724274S.doi:10.1371/journal.pone.0024274.PMC 3269434.PMID 22303434.
  2. ^Giry monad at thenLab
  3. ^Giesa, Tristan; Spivak, David I.; Buehler, Markus J. (2011). "Reoccurring patterns in hierarchical protein materials and music: The power of analogies".BioNanoScience.1 (4):153–161.arXiv:1111.5297.doi:10.1007/s12668-011-0022-5.S2CID 5178100.

External links

[edit]

Related papers

[edit]

Websites

[edit]
  • CatColab: A collaborative environment for formal, interoperable, conceptual modeling. Provides a web-tool to interactively construct and share Ologs.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Olog&oldid=1317326503"
Categories:

[8]ページ先頭

©2009-2026 Movatter.jp