A leíráslogika [1] ( leíró logika [2] , korai nevek - terminológiai rendszer , fogalmak logikája ) egy tudásreprezentációs nyelv, amely lehetővé teszi a tárgykör fogalmainak egyértelmű, formalizált formában, típus szerint rendszerezve történő leírását. a matematikai logika nyelveiből . A leírási logikák egyrészt gazdag kifejezési lehetőségeket, másrészt olyan jó számítási tulajdonságokat ötvöznek , mint az alapvető logikai problémák eldönthetősége és viszonylag alacsony számítási komplexitása , ami lehetővé teszi azok gyakorlati alkalmazását, kompromisszumot biztosítva az expresszivitás és az alapvető logikai problémák között. eldönthetőség. Az állítmánylogikák eldönthető töredékeinek tekinthetők , de szintaktikailag közel állnak a modális logikához .
A család az 1980-as években kapta modern nevét, ugyanakkor a keretszerkezetek és a szemantikai hálózatok elméletének formális logikai mechanizmusokkal történő kiterjesztéseként tanulmányozták. A 2000-es években a leírási logikákat a szemantikus web koncepció keretében használták , ahol az ontológiák felépítésében javasolták alkalmazásukat . Az OWL web ontológia nyelv OWL-DL és OWL-Lite töredékei szintén leírási logikán alapulnak.
A leíró logikák a "fogalom" és a "szerep" fogalmával működnek, ami a matematikai logika más szakaszaiban megfelel az "egyhelyi predikátum" (vagy halmaz, osztály) és a "kéthelyes predikátum" (vagy bináris reláció) fogalmának. . Intuitív módon a fogalmak bizonyos objektumok osztályainak leírására szolgálnak, például „Emberek”, „Nők”, „Gépek”. A szerepek az objektumok közötti kéthelyes kapcsolatok leírására szolgálnak, például egy emberek halmazán van egy kéthelyes kapcsolat "X is_a_a_arent_of_Y", az emberek és a gépek között pedig egy kéthelyes kapcsolat "X birtokolja_Y", ahol tetszőleges objektumok helyettesíthetők X és Y helyekkel. A leíró logika nyelvezetének segítségével általános állításokat lehet megfogalmazni az osztályokról általában (minden nő férfi, minden gép legfeljebb egy férfi tulajdona) és konkrét állításokat konkrét objektumokról (Mária nő, Iván tulajdonosa). egy gép1).
Az általános formájú vagy terminológiájú állítások ( angol terminológia ) halmazát TBoxnak, egy meghatározott típusú állításhalmazt ( angol állítások ) ABoxnak nevezzük, és ezek együtt alkotják az úgynevezett tudásbázist [3] vagy ontológiát . Számos ontológia épült és épül a legkülönfélébb tantárgyi területeken, mint például a bioinformatika , genetika , orvostudomány , kémia , biológia . Az ontológia felépítése után felvetődik a kérdés, hogy az ontológiában foglalt tudásból hogyan lehet kinyerni a következő tudást, meg lehet-e ezt programozni, és melyek a megfelelő algoritmusok. Mindezeket a kérdéseket elméletileg megoldja a "leíró logika" tudománya, és a gyakorlatban számos szoftverrendszert már megvalósítottak - érvelési mechanizmusokat ( eng. reasoners ), amelyek lehetővé teszik az ontológiákból származó ismeretek automatikus származtatását és más műveletek végrehajtását az ontológiákkal.
A matematikai logikában minden nyelvet a szintaxisa , vagyis a nyelv kifejezéseinek létrehozásának szabályai és a szemantika jellemez , vagyis az a mód, ahogy ezek a kifejezések valamilyen formális jelentést kapnak, például annak megjelölésével, hogy mely kifejezéseket tekintik igaznak. és hamis.
Bármely leíró logika szintaxisának megfogalmazásához meg kell adni nem üres (és általában véges) szimbólumhalmazokat - az úgynevezett atomi fogalmakat és atomi szerepeket -, amelyekből e logika nyelvének kifejezései épülnek fel. A konkrét logikát konstruktorok halmaza és egy induktív szabály jellemzi, amelyek segítségével az adott logika összetett fogalmai atomi fogalmakból és atomi szerepekből épülnek fel ezen konstruktorok segítségével.
A kompozit fogalmak felépítésére szolgáló tipikus konstruktorok a következők:
A leíró logikákban a konjunkciót és a diszjunkciót általában másképpen jelölik, hogy hangsúlyozzák a különbséget a többi logikától. Léteznek olyan leírási logikák, amelyekben egyszerű szerepekből, műveleteket használó összetett szerepek is vannak: inverzió, metszés, egyesülés, összeadás, szerepek összeállítása, tranzitív lezárás és egyebek [4] .
A leírási logikát (az angol attributív nyelvből kiegészítéssel ) 1991-ben fejlesztették ki [5] , és egyike azoknak az alaprendszereknek, amelyekre sok más leírási logika épül. Adjuk meg az atomi fogalmak és atomi szerepek nem üres véges halmazait. Ezután a következő induktív definíciója a logika összetett fogalmainak (fogalmaknak):
Szigorúan véve ez nem egy logika, hanem egy logikák családja, ahol ennek a családnak minden egyes logikáját az atomi fogalmak és szerepek meghatározott halmazai határozzák meg. Ez hasonló egy elsőrendű elmélet aláírásának meghatározásához. Ezt a megkülönböztetést azonban általában figyelmen kívül hagyják.
A leírási logika szemantikáját az adja, hogy atomi fogalmait objektumok halmazaként („egyedek”), amelyeket valamilyen rögzített halmazból („domain”), az atomi szerepeket pedig egyedpárok halmazaként értelmezzük, vagyis a tartomány bináris relációit . .
Formálisan az értelmezés egy nem üres halmazból (tartományból) és egy értelmező függvényből áll, amely minden atomfogalomhoz leképez egy részhalmazt , és minden egyes atomi szerepkört a részhalmazára képez le . Ha egy egyedpár tartozik valamilyen szerep értelmezéséhez , akkor az egyént az egyén követőjének mondjuk .
Továbbá az értelmezési funkció az összetett fogalmakra és szerepekre is kiterjed. Mivel az utóbbiak minden DL-ben eltérőek, példaként tekintsük a fent leírt logika szemantikáját .
Például az ALC esetében az értelmező funkciót kiterjesztjük a logika összetett fogalmaira a következő szabályok szerint:
Példa: ha az értelmezési tartomány minden emberből áll, akkor az atomfogalom férfiemberek halmazaként értelmeződik, a szerep pedig relációként „szülő”. Ekkor a fogalom olyan emberek halmazaként lesz értelmezve, akiknek minden fiúgyermeke van, a fogalmat pedig az „apák” halmazaként, vagyis olyan férfiakként, akiknek legalább egy gyermekük van.
1991-ben [6] megállapították, hogy a logika nem más, mint más jelöléssel írt , független modalitásokkal rendelkező modális logika . Ugyanis, ha a -ban vannak atomi fogalmak és atomi szerepek , akkor a logikák közötti megfeleltetés a következőképpen történik:
Például egy fogalom egy modális képletbe kerül . Egy ilyen transzformációval a logika bármely összetett fogalma a modális logika jól kialakított formulájává válik , és bármely modális formula valamilyen fogalom fordítása (tehát ez ugyanaz a nyelv, csak két különböző jelölési rendszerben van írva). Ráadásul ez az átalakítás összhangban van egyrészt a logika fentebb leírt szemantikájával, másrészt a modális logika Kripke-féle szemantikájával .
Ez a technika, mind a két leírt logikára, mind azok különféle kiterjesztésére alkalmazva lehetővé teszi, hogy a leírási logikák területére a modális logikákkal kapcsolatos számos ismert tényt átvigyünk, például eldönthetőségükről , számítási összetettségükről , feloldási eljárásokról és egyéb fontos tulajdonságaikról. (a modellek végessége, faszerűségi modellek stb.).
Számos leíró logika, köztük a , a predikátumok logikájának töredékének tekinthető a fogalmak „természetes” predikátumképletekre történő fordításában. Ha vannak atomi fogalmak és atomi szerepek , akkor az egyhelyű állítmány szimbólumokat és a kéthelyes állítmány szimbólumokat vezetjük be a fordításhoz , és magát a fordítást induktív módon adjuk meg a következőképpen:
Az utolsó két bekezdésben a változó friss (korábban nem találkoztunk vele), de a fogalom fordítása (amelyet az indukciós feltételezés szerint már felépítettünk).
Egy ilyen fordítás összhangban van a leíró logika szemantikájával, vagyis bármely értelmezésben, ha az atomi fogalmakat és atomi szerepeket ugyanúgy értelmezzük, mint a megfelelő predikátumokat és , akkor bármely összetett fogalmat ugyanaz a halmaz értelmez, mint a megfelelőt. predikátum formula egy változóból. Azt is meg kell jegyezni, hogy nem minden predikátumlogika formulája valamilyen fogalom fordítása; például a képlet nem.
Ez a fordítás csak két változóval boldogul [7] , és így (valamint számos kiterjesztése) egy kétváltozós predikátumlogika töredékének tekinthető, amelyről ismert, hogy eldönthető [8] . Ez a fordítás lehetővé teszi számunkra, hogy a megoldhatóságra, a számítási bonyolultságra, a feloldó algoritmusokra stb. vonatkozó eredményeket átvigyük az predikátum logika tartományából a leírási logikák tartományába.
A leírási logika fogalmai nem annyira önmagukban érdekesek, hanem mint eszköz a leírt tárgykörrel kapcsolatos ismeretek rögzítésére . Ez az ismeret a fogalmakkal és kapcsolataikkal kapcsolatos általános ismeretekre ( intenzionális tudás) és az egyes objektumokról, azok tulajdonságairól és más objektumokkal való kapcsolatairól ( extenzionális tudás) vonatkozó ismeretekre oszlik . Az előbbiek stabilabbak és állandóbbak, míg az utóbbiak jobban módosulnak.
Ennek a felosztásnak megfelelően a leírási logikák nyelvén rögzített tudás a következőkre oszlik:
Az axiómák és állítások együttese alkotja az úgynevezett tudásbázist .
A beágyazó axióma a forma kifejezése, a fogalom ekvivalencia axióma pedig a forma kifejezése , ahol és tetszőleges fogalmak. Hasonlóképpen, a szerepbeágyazási axióma a forma kifejezése, a szerepekvivalencia axióma pedig a forma kifejezése , ahol és tetszőleges szerepek. Itt van egy fészkelő szimbólum.
A terminológia vagy terminológiai axiómák halmaza a felsorolt típusú axiómák véges halmaza. Néha a szerepekre vonatkozó axiómákat külön halmazba osztják, és szerephierarchiának vagy . A felsorolt axiómatípusokon kívül más axiómák (például a szerepek tranzitivitása) is megengedettek a terminológiában.
A terminológia szemantikája természetes módon meghatározott. Adjunk egy értelmezést . Az axióma teljesül az értelmezésben , ha ; ebben az esetben is axiómamodellnek mondják . Hasonlóan más típusú axiómákhoz is. A terminológia az értelmezésben történik , és az értelmezést terminológiai modellnek nevezzük, ha az összes benne szereplő axióma modellje.
Például a következő gyűjtemény terminológia (vagy TBox) a logika nyelvén :
Intuitív módon (vagyis a „természetes” értelmezés szerint, amikor a fogalom az összes ember halmazának, a szerep a „gyermeke van” kapcsolatnak stb.) azt mondják, hogy nőnek lenni pontosan azt jelenti, embernek és nőnek lenni; anyának lenni pontosan annyit jelent, mint nőnek lenni és gyereket szülni; minden ember számára minden gyermek egyben személy is; minden orvos ember. Az első két axióma együtt példát ad az úgynevezett aciklikus terminológiára .
A terminológiák lehetővé teszik a fogalmakról és szerepekről szóló általános ismeretek rögzítését. Ezen túlmenően azonban általában megkövetelik az egyes személyekről szóló ismeretek rögzítését is: milyen osztályba (fogalomba) tartoznak, milyen kapcsolatokat (szerepeket) kapcsolnak egymáshoz. Ez a DL tudásbázis azon részében történik, amelyet hívnak (vagy az egyénekre vonatkozó állítások halmazában).
Ennek érdekében az atomfogalmak és atomi szerepek, azaz az osztály- és relációnevek mellett egy véges névhalmazt is bevezetnek az egyénekre. Az egyénekre vonatkozó kijelentések kétféleek:
Végül az egyénekre vonatkozó állítások halmaza vagy (az angol assertional boxból ) e két típusú állítások végső halmaza.
Egyes leírási logikák lehetővé teszik az űrlap utasításait is .
Az ABox szemantikájának megadásához ki kell terjeszteni az értelmezését , mégpedig minden egyes névre, hogy a tartomány valamely elemét hozzárendeljük . Ekkor a vagy állítás teljesül az értelmezésben , ha vagy történik , ill. Azt mondják, hogy egy ABox egy értelmezésben hajtódik végre , és az értelmezés ennek az ABoxnak a modellje, ha az összes állítása teljesül az értelmezésben.
Például a következő gyűjtemény az egyénekre (vagy ABoxra) vonatkozó állítások halmaza a logika nyelvén :
Itt Mária és Péter egyének nevei. Intuitív módon ezek a kijelentések azt jelentik, hogy Mária nő, de nem orvos, van egy leánygyermeke, Péter is Mary gyermeke, Péter pedig orvos, és nincs gyereke.
Gyakran csak azokat az értelmezéseket veszik figyelembe, amelyek megfelelnek a nevek egyediségi konvenciójának . Ez azt jelenti, hogy az értelmezésnek a tartomány különböző elemeit kell társítania az egyének különböző neveihez. Az OWL nyelv alapértelmezés szerint nem rendelkezik ezzel a konvencióval, de vannak olyan konstrukciói, amelyek lehetővé teszik, hogy kifejezetten meghatározza, mely egyedi nevek azonosak vagy eltérőek.
Amellett, hogy a tudásbázisok kissé eltérő nyelven fogalmazódnak meg, mint az adatbázisok , fő különbségük abban rejlik, hogy a DL-ben a logikai levezetésben az úgynevezett nyitott világ feltételezést használják , míg az adatbázisokban a világ zárt . Ez utóbbi azt jelenti, hogy ha egy bizonyos állítás nem igaz, akkor azt feltételezzük, hogy hamis. A világ nyitottságának feltételezése ebben az esetben egy ilyen állítást nem tekint sem igaznak, sem hamisnak. Ez alapvetően befolyásolja, hogy egy adott tudásbázisból milyen tényeket tekintünk logikailag következőnek, és ebből adódóan magát a logikai következmény fogalmát is a DL-ben.
A logikának számos kiterjesztése van további konstruktorokkal a fogalmak, szerepek, valamint további axiómatípusok létrehozásához a -ban . Az eredményül kapott logikákhoz informális elnevezési konvenció tartozik, általában úgy, hogy a logika nevéhez betűket adnak, amelyek megfelelnek a nyelvhez hozzáadott konstruktoroknak. A leghíresebb kiterjesztések a [4] :
A szerepek funkcionalitása: a forma fogalmai , jelentése: legfeljebb egy -követő van | |
A szerepkör kardinalitási korlátai: a fajta fogalmak , jelentése: Nincs több követő | |
A szerepek számosságának minőségi megszorításai: a forma fogalmai , jelentése: legfeljebb -követők vannak | |
Fordított szerepek: ha van szerep, akkor az is szerep, vagyis egy bináris reláció megfordítása | |
Megnevezések: ha van egy egyed neve, akkor van egy egyelemű halmazt jelentő fogalom | |
Szerephierarchia: A TBoxban engedélyezett szerepek egymásba ágyazási axiómái | |
Tranzitív szerepek: A TBox lehetővé teszi az alak tranzitivitási axiómáit | |
A TBox-ban ( , ) szereplő szerepbeágyazás összetett axiómái aciklicitási feltétellel, ahol van szerepek összetétele | |
A nyelv kiterjesztése meghatározott domainekkel (adattípusokkal) |
Például az inverz szerepekkel, felekezetekkel és szerepszám-korlátozásokkal kibővített logikát a következővel jelöljük .
A betű nem adódik hozzá a logika nevéhez, hanem helyettesíti a benne lévő betűket . Így például az inverz szerepekkel (betű ), a szerepek számosságának minőségi korlátozásával (betű ), tranzitív szerepekkel (betű ) és szerephierarchiával (betűvel ) kibővített logikának a neve . Minden betű eredete világosan kiderül a kivitelezők angol nevéből; a betűt azért választottuk, mert a kapott DL szorosan kapcsolódik a modális logikához [6] (bár ez utóbbiban az S betű egyszerűen rendszert jelent, a 4 -es szám különbözteti meg magát a logikát a többi modális logikától ).
Ha a logika a , és a vagy vagy betűket tartalmazza , akkor a fogalmak felépítésének szabálya további megszorítást jelent: az űrlap fogalmaiban nem használhatók olyan szerepek , amelyek (az RBox axiómák szempontjából) tranzitív al- szerepeket. Ha ezeket a korlátozásokat nem szabják meg, akkor a logika eldönthetetlenné válik . [9]
A leíró logikákat is figyelembe veszik, amelyekben lehetőség van összetett szerepek felépítésére az egyesülés, metszés, összeadás, inverzió, kompozíció, tranzitív lezárás és egyebek segítségével. Ezen túlmenően a többhelyes (n-áris relációt jelölő) szerepkörrel rendelkező DL-eket vizsgálják. [négy]
A leírási logikák nyelvén megfogalmazott tudásbázisok nem csak a tárgykörrel kapcsolatos ismeretek reprezentálására szolgálnak, hanem a tudás logikai elemzésére ( angol érvelés ) is, például ellentmondásmentesség ellenőrzésére, új ismeretek levezetésére a meglévőkből, tudásbázisok kérésének biztosítása (az adatbázisok lekérdezéseivel analóg módon). Tekintettel arra, hogy a DL tudásbázisok formalizált formában vannak megírva, szigorú logikai következtetés vonható le. És mivel a leírási logikák szintaxisa és szemantikája úgy van felépítve, hogy a fő logikai problémák megoldhatók legyenek, az új ismeretek levezetése számítógépes eszközökkel - speciális programokkal ( gondolkodókkal ) valósítható meg.
A logikai elemzés néhány definíciója:
Hasonló fogalmak bevezethetők néhány adott TBox esetében, az adott TBox modelljére korlátozva. Például egy koncepciót kielégítőnek mondunk egy TBox vonatkozásában, ha van egy olyan értelmezés, amely ennek a TBoxnak a modellje, amelyben a koncepció végrehajtásra kerül.
Ha nem csak a TBox van megadva , hanem az ABox is , ami azt jelenti, hogy van tudásbázis , akkor egy másik fogalom merül fel:
A következő fogalmak formalizálják az adott leíró logikához kapcsolódó kulcsfontosságú algoritmikus problémákat:
A -t tartalmazó logikákban a fogalombeágyazási probléma a fogalom kielégíthetőségére redukálódik. [4] A nem szabványos algoritmikus problémák nagy gyakorlati jelentőséggel bírnak, különösen:
Egy adott leíró logika alapvető jellemzői a következők:
A különféle leírási logikák ezen tulajdonságaival kapcsolatban számos eredmény született [12] .
Az OWL web ontológia nyelvét olyan nyelvként fejlesztik, amelyen úgynevezett hálózati ontológiák fogalmazhatók meg és publikálhatók a weben – formálisan megírt kijelentések egy bizonyos témakör fogalmairól és tárgyairól. Az ilyen ontológiákkal szemben támasztott egyik követelmény, hogy a bennük található tudás „elérhető” legyen a gépi feldolgozáshoz, különösen a meglévőkből új ismeretek automatikus következtetéséhez. Ez megköveteli, hogy a nyelv, amelyen az ontológiákat megfogalmazzák, pontos szemantikával rendelkezzen, és a megfelelő logikai problémák megoldhatók legyenek (és gyakorlatilag elfogadható számítási összetettséggel rendelkezzenek). Ezenkívül kívánatos, hogy egy ilyen nyelv meglehetősen nagy kifejezőerővel rendelkezzen, amely alkalmas gyakorlatilag jelentős tények megfogalmazására.
A leírási logikák rendelkeznek ezekkel a tulajdonságokkal, ezért választottuk őket az OWL web ontológia nyelv logikai alapjául. Ez utóbbi egy XML -formátumú nyelv , így az OWL-ről elmondható, hogy néhány DL újrafogalmazása XML szintaxist használva. Mivel sok DL létezik, amelyek mind kifejezőerőben, mind számítási bonyolultságban változnak, ez több változathoz vezetett az OWL-ben.
Az OWL leírási logikáiban elérhető „fogalom”, „szerep”, „egyén” és „tudásbázis” fogalmak megfelelnek az „osztály”, „tulajdon”, „objektum” és „ontológia” fogalmának.
A hivatalos W3C 2004. február 10- i ajánlás az OWL 1.0 . Ez az OWL nyelvi specifikáció a következő változatokra oszlik:
Az OWL 1.1 nyelv új verziója, amely a munkatervezet stádiumában van, lefedi a leírási logikát , amely magában foglalja a logikát , a TBox-ban lévő szerepek egymásba ágyazásának összetett axiómáit ( a logika nevében lévő betűt), valamint mint a szerepek diszjunktásának, reflexivitásának, irreflexivitásának és aszimmetriájának axiómái, az univerzális szerep (értelmezése szerint ) , a fogalom megalkotója ( önmaguk -követőinek halmazaként értelmezve) és megengedi az állításokat az ABoxban [13] .
Ezzel párhuzamosan készül az OWL 2.0 nyelv következő verziója, amely a fentieken túl lehetővé teszi az ontológiák megfogalmazását a leíró logikának megfelelő nyelven (amelynek előnye, hogy polinomiális számítási képességgel rendelkezik). bonyolultság); szintaktikai fejlesztéseket fog hozni, amelyek megkönnyítik a tudásbázisok lekérdezését és az azokra adott válaszok kiadását; és tartalmazni fogja a következtetési szabályok megfogalmazására szolgáló mechanizmusokat is [14] .
Számos szoftverrendszer ( következtető motor ) lehetővé teszi a logikai elemzés végrehajtását a leírási logikákban (az ontológia konzisztenciájának ellenőrzése, taxonómiák felépítése, a fogalmak megvalósíthatóságának és egymásba ágyazásának ellenőrzése, tudásbázisok lekérdezése stb.). Az ilyen rendszerek különböznek a támogatott leírási logikákban, a bennük megvalósított engedélyezési eljárás típusában (például eredménytábla algoritmus , felbontás stb.), a támogatott adatformátumokban, a programozási nyelvben, amelyen implementálják őket, és egyéb paraméterek. Néhány jól ismert lehetséges rendszer [15] :
Léteznek olyan ontológiaszerkesztők is, amelyek lehetővé teszik ontológiák létrehozását, különféle formátumokban történő elmentését, némelyikük lehetővé teszi egy érvelő blokk csatlakoztatását és az ontológia logikai elemzésének elvégzését. Az egyik leghíresebb a Protégé ontológiaszerkesztő , amely lehetővé teszi az OWL Full nyelvű ontológiákkal való munkát.
![]() |
---|
szemantikus web | |
---|---|
Alapok | |
alszakaszok |
|
Alkalmazások |
|
Kapcsolódó témák | |
Szabványok |
|
Logikák | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filozófia • Szemantika • Szintaxis • Történelem | |||||||||
Logikai csoportok |
| ||||||||
Alkatrészek |
| ||||||||
Logikai szimbólumok listája |