Olog
Informationskartläggning |
---|
Ämnen och fält |
Nod-länk tillvägagångssätt |
|
Se även |
Teorin om ologer är ett försök att tillhandahålla en rigorös matematisk ram för kunskapsrepresentation, konstruktion av vetenskapliga modeller och datalagring med hjälp av kategoriteori, språkliga och grafiska verktyg. Ologer introducerades 2010 av David Spivak , en forskare vid Institutionen för matematik, MIT .
Etymologi
Termen "olog" är en förkortning för " ontologilogg ". "Ontologi" härstammar från onto- , från grekiskan ὤν , ὄντος "vara; det som är", presens particip av verbet εἰμί "vara", och -λογία , -logia : vetenskap , studie , teori .
Matematisk formalism
En olog för en given domän är en kategori vars objekt är rutor märkta med fraser (mer specifikt singular obestämda substantivfraser) som är relevanta för domänen, och vars morfismer är riktade pilar mellan rutor, märkta med verbfraser som också är relevanta för domänen. Dessa substantiv- och verbfraser kombineras för att bilda meningar som uttrycker relationer mellan objekt i domänen.
I varje olog finns objekten inom en målkategori . Om inget annat anges, anses målkategorin vara kategorin för uppsättningar och funktioner . Rutorna i diagrammet ovan representerar objekt i . Till exempel representerar rutan som innehåller frasen "en aminosyra" uppsättningen av alla aminosyror, och rutan som innehåller frasen "en sidokedja" representerar uppsättningen av alla sidokedjor. Pilen märkt "har" som pekar från "en aminosyra" till "en sidokedja" representerar funktionen som mappar varje aminosyra till dess unika sidokedja.
En annan målkategori som kan användas är Kleisli-kategorin för effektmängdsmonaden . Givet en P är då potensmängden för A Den naturliga transformationen mappar till singeltonen och den naturliga transformationen mappar en uppsättning uppsättningar till dess förening. Kleisli- kategorin är kategorin med objekten som matchar de i , och morfismer som etablerar binära relationer . Givet en morfism , och givet och , definierar vi morfismen genom att säga att närhelst . Verbfraserna som används med den här målkategorin skulle behöva vara vettiga med objekt som är delmängder: till exempel "är relaterad till" eller "är större än".
En annan möjlig målkategori är Kleisli-kategorin av sannolikhetsfördelningar, kallad Giry-monad. Detta ger en generalisering av Markovs beslutsprocesser .
Ologs och databaser
En olog kan också ses som ett databasschema . Varje ruta (objekt av ) i logen är en tabell och pilarna (morfismerna) som kommer från rutan är kolumner i . Tilldelningen av en viss instans till ett objekt av görs genom en funktion . I exemplet ovan kommer rutan "en aminosyra" att representeras som en tabell vars antal rader är lika med antalet typer av aminosyror och vars antal kolumner är tre, en kolumn för varje pil som kommer från den rutan.
Relationer mellan ologer
"Kommunikation" mellan olika ologer som i praktiken kan vara kommunikation mellan olika modeller eller världsbilder sker med hjälp av funktorer . Spivak myntar föreställningarna om en "meningsfull" och "starkt meningsfull" funktion. Låt och vara två loger, , funktioner (se avsnittet om loggar och databaser) och en funktor. kallas en schemamappning . Vi säger att en är meningsfull om det finns en naturlig transformation ( återgången av J med F).
Om man tar som exempel och som två olika vetenskapliga modeller, är funktorn meningsfull om "förutsägelser", som är objekt i , gjorda av den första modellen kan översättas till den andra modellen .
Vi säger att är starkt meningsfullt om det ges ett objekt vi har . Denna likhet motsvarar att kräva att är en naturlig isomorfism.
Ibland kan det vara svårt att hitta en meningsfull funktion från till . I ett sådant fall kan vi försöka definiera en ny log som representerar den gemensamma grunden för och och hitta meningsfulla funktioner och .
Om kommunikationen mellan ologer är begränsad till en tvåvägskommunikation som beskrivits ovan kan vi tänka på en samling ologer som noder i en graf och kanterna som funktorer som förbinder ologerna. Om en samtidig kommunikation mellan fler än två loger tillåts blir grafen ett symmetriskt förenklat komplex .
Regler för god praxis
Spivak ger några regler för god praxis för att skriva en olog vars morfismer har en funktionell karaktär (se det första exemplet i avsnittet Matematisk formalism). Texten i en ruta ska följa följande regler:
- börja med ordet "a" eller "an". (Exempel: "en aminosyra").
- hänvisa till en distinktion som görs och känns igen av ologens författare.
- hänvisar till en distinktion för vilken det finns väldefinierad funktion vars intervall är dvs en instans kan dokumenteras. (Exempel: det finns en uppsättning av alla aminosyror).
- deklarera alla variabler i en sammansatt struktur. (Exempel: istället för att skriva i en ruta "en man och en kvinna" skriv "en man och en kvinna " eller "ett par där är en man och är en kvinna").
De tre första reglerna säkerställer att objekten (rutorna) som definieras av ologens författare är väldefinierade uppsättningar. Den fjärde regeln förbättrar märkningen av pilar i en olog.
Ansökningar
Detta koncept användes i en artikel publicerad i december 2011 av BioNanoScience av David Spivak och andra för att etablera en vetenskaplig analogi mellan spindelsilke och musikalisk komposition.
Se även
externa länkar
- Spivak, David I. "Kategorisk informatik" . math.mit.edu . Hämtad 2 maj 2017 .
- Spivak, David I. (2014). Kategoriteori för vetenskaperna . Cambridge, MA: MIT Press . ISBN 9780262028134 . OCLC 876833252 .