Převod ER schémat do ERL Deskripční logiky Mgr. Marek Vajgl.

Slides:



Advertisements
Podobné prezentace
Technologie pro publikování na webu 1
Advertisements

Normalizace Řada analytiků se mylně domnívá, že pro každý objekt existuje jedno jediné univerzálně použitelné nejlepší řešení bez ohledu na řešený problém.
Stručný úvod do UML.
Úvod do databázových systémů
CXPath Dotazování nad heterogenními XML zdroji s pomocí konceptuálního schéma Jan Vávra, 21. dubna 2004
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Ing. Monika Šimková. Máme-li data reprezentovat v databázi, jak vybereme jejich strukturu na konceptuální úrovni? Konceptuální modelování analyzuje požadavky.
Business intelligence
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Pojmy z ERD.
SEMANTICKÝ WEB. Semantický Web WWW – Tim Berners-Lee, CERN, univerzum propojených HTML stránek, prostor hyperlinkovaných dokumentů – Informace jsou zobrazeny.
Zjednodušeně pomocí UML
Databázové systémy Relační model.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
UML – několik kritických poznámek
A5M33IZS – Informační a znalostní systémy Relační databázová technologie.
PRÉCIS OD NESTRUKTUROVANÝCH KLÍČOVÝCH SLOV JAKO DOTAZŮ K STRUKTUROVANÝM DATABÁZÍM JAKO ODPOVĚDÍM Martin Lacina.
Konceptuální datové modelování
4IZ 229 – Cvičení 4 Složitější vlastnosti systému NEST Vladimír Laš.
1IT S ÍŤOVÝ DATOVÝ MODEL Ing. Jiří Šilhán. S ÍŤOVÝ DATOVÝ MODEL Je historicky nejstarším datovým modelem. Jeho základem jsou vzájemně propojené množiny.
KONCEPTUÁLNÍ MODELOVÁNÍ
vedoucí oddělení IT, Digis, spol. s r. o.
ONTOLOGIE a KONCEPTUÁLNÍ MODELOVÁNÍ (stručný úvod)
Databázové systémy přednáška+cvičení
Modelovací jazyk UML. Jazyk UML je víceúčelový modelovací jazyk, který byl vyvinut speciálně pro účely softwarového inženýrství. Obsahuje formalizovaný.
ISWC 2007 Miroslav Vacura. Pattern for Representing Relevance „An Ontology Design Pattern for Representing Relevance in OWL“ - CDR = Context Domain Relevance.
Relační databáze.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Konceptuální návrh databáze
Úvod do databázových systémů
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Informatika pro ekonomy II přednáška 10
Databázové systémy Přednáška č. 4 Proces návrhu databáze.
Databázové systémy Přednáška č. 6 Proces návrhu databáze.
XML Schema Irena Mlýnková. Obsah XML – úvod, příklad, základní pojmy DTD – přehled XML Schema – podrobně.
Teorie zpracování dat KONCEPTUÁLNÍ SCHÉMA.
Ukládání heterogenních dat pomocí rozvolněných objektů Michal Žemlička.
Konceptuální návrh databáze
Databázové modelování
Databázové modelování
Teorie zpracování dat DATABÁZOVÁ TECHNOLOGIE.
Databázové systémy Informatika pro ekonomy, př. 18.
Netrvaloppa21 Vytvořte třídu Student pro reprezentaci struktury student na ZČU. Atributy třídy budou fakulta a osobniCislo. Název třídy: Student proměnné.
Seminář pro studenty BIVŠ
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
Sémantizace Webu 4. RDFS Peter Vojtáš.
Aplikační a programové vybavení
Vyhledávání v multimediálních databázích Tomáš Skopal KSI MFF UK 4. Mapování a redukce dimenze 1. část – úvod + mapování vektorových sad.
SWI140 – Technologie Sémantizace Webu OWL Peter Vojtáš, TSW
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Databázové systémy Datové modely.
P114_21 P114 Klasické metody modelování RDM, ERAM 2.
Databázové systémy Úvod, Základní pojmy. Úvod S rozvojem lidského poznání roste prudce množství informací. Jsou kladeny vysoké požadavky na ukládání,
Návrh struktury - normalizace
Úvod do databází zkrácená verze.
P114_121 P114 Příklady datových modelů Úrovně datových modelů IDM Organizace práce,
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
ANALÝZA IS. Životní cyklus IS Specifikace problému, požadavků (studijní fáze) Analýza Návrh Implementace (realizace) Zavedení (instalace) a testování.
Úvod do databázových systémů
Relační databázová technologie
Dobývání znalostí z databází znalosti
Databázové systémy 1 – KIT/IDAS1 Ing. Monika Borkovcová, Ph.D.
VIKMA05 Organizace znalostí
Databázová aplikace 1 Aplikace soubory se sekvenčním přístupem
Informatika pro ekonomy přednáška 8
Informatika pro ekonomy přednáška 8
Relační model databáze
Databázové systémy UIN010
Predikátová logika.
Požadované vlastnosti E-R modelu
Transkript prezentace:

Převod ER schémat do ERL Deskripční logiky Mgr. Marek Vajgl

Přehled Úvod do problematiky Úvod do problematiky –ER-model –Deskripční logika Požadavky na transformaci Požadavky na transformaci Realizace transformace Realizace transformace –Transformace entit –Transformace omezení

Minimum Deskripční logiky Reprezentace pomocí konceptů a rolí Reprezentace pomocí konceptů a rolí –Reprezentace entit pomocí konceptů –Binární reprezentace vztahů pomocí rolí Předpoklad otevřeného světa Předpoklad otevřeného světa Není apriorní vymezení nad/pod třídy, ale užívá se subsumce Není apriorní vymezení nad/pod třídy, ale užívá se subsumce –Automatická tvorba taxonomie

Výhody ERL proti ER-modelům Jasná reprezentace kvantifikátorů ve vztazích Jasná reprezentace kvantifikátorů ve vztazích Předpoklad otevřeného světa Předpoklad otevřeného světa Odvozovatelnost Odvozovatelnost Kontrolovatelnost dotazů – validace nad ontologií i daty, efektivní vyhodnocování Kontrolovatelnost dotazů – validace nad ontologií i daty, efektivní vyhodnocování

Definice užitého ER modelu Reprezentace entit a vazeb mezi nimi s možností určit kardinalitu Reprezentace entit a vazeb mezi nimi s možností určit kardinalitu ISA spojení, disjunktní omezení ISA spojení, disjunktní omezení Vícehodnotové atributy  kardinalita atributů a možnost užití nepovinných atributů Vícehodnotové atributy  kardinalita atributů a možnost užití nepovinných atributů

Požadavky na ERL Modelování omezení: Modelování omezení: –Základní –Explicitní –Implicitní Splnění implicitních vlastností asociací: Splnění implicitních vlastností asociací: –Explicitní reprezentace vztahů –Ověření smysluplnosti vztahů, jejich jedinečnost

Požadavky na transformaci Nutným předpokladem je zachování informační kapacity obou schémat Nutným předpokladem je zachování informační kapacity obou schémat –Je třeba vytvořit zobrazení zachovávající ekvivalenci mezi platnými stavy obou schémat –Toto zobrazení zachová ekvivalenci obou schémat Vytvoření validního schématu v ERL DL Vytvoření validního schématu v ERL DL

Postup transformace Transformace struktury Transformace struktury –Transformace základní domény –Transformace tříd entit –Transformace vazebních tříd –Transformace EA-rolí –Transformace atributů Transformace omezení Transformace omezení –Transformace kardinalitních omezení –Transformace ISA omezení –Transformace disjunktních omezení

Transformace struktury

Transformace základní domény Jedná se o transformaci základních domén, tj. zpravidla datových typů Jedná se o transformaci základních domén, tj. zpravidla datových typů Existuje zde shoda mezi ER a ERL Existuje zde shoda mezi ER a ERL τ 1 (String) = String τ 1 (String) = String τ 1 (D) = D ∈ B τ 1 (D) = D ∈ B

Transformace tříd entit Transformace spojuje třídy entit s koncepty entit Transformace spojuje třídy entit s koncepty entit Nezahrnuje transformaci atributů Nezahrnuje transformaci atributů  2 (E) ⊑ ⊤ e  2 (E) ⊑ ⊤ e  2 (Zaměstnanec) ⊑ ⊤ e  2 (Zaměstnanec) ⊑ ⊤ e

Transformace vazebních tříd Transformace svazuje vazební třídy s vazebními koncepty Transformace svazuje vazební třídy s vazebními koncepty Pro: L (R) = [U 1 :E 1, U 2 :E 2, … U n :E n ] Pro: L (R) = [U 1 :E 1, U 2 :E 2, … U n :E n ]  3 (R) ≐ ⊤ r ⊓ ( =1 (  4 (U 1 )) -1 ) ⊓ … ⊓ ( =1 (  4 (U n )) -1 ) ⊓ A R  3 (R) ≐ ⊤ r ⊓ ( =1 (  4 (U 1 )) -1 ) ⊓ … ⊓ ( =1 (  4 (U n )) -1 ) ⊓ A R  4 (U i ) ⊑ Domain(  2 (E i )) ⊓ Range (  3 (R))  4 (U i ) ⊑ Domain(  2 (E i )) ⊓ Range (  3 (R))

Transformace vazebních tříd Platí: L (Pracuje) = [PracujeV: Zaměstnanec, Zaměstnává: Organizace] Pro: L (R) = [U 1 :E 1, U 2 :E 2, … U n :E n ] Pro: L (R) = [U 1 :E 1, U 2 :E 2, … U n :E n ]

Transformace vazebních tříd  3 (Pracuje) ≐ T r ⊓ (=1 (  4 (PracujeV)) -1 ⊓ (=1 (  4 (Zaměstnává)) -1 ⊓ A Pracuje Platí: L (Pracuje) = [PracujeV: Zaměstnanec, Zaměstnává: Organizace] Platí: L (Pracuje) = [PracujeV: Zaměstnanec, Zaměstnává: Organizace]

Transformace vazebních tříd  4 (PracujeV) ⊑ Domain (  2 (Zaměstnanec)) ⊓ Range (  2 (Pracuje))  4 (Zaměstnává) ⊑ Domain (  2 (Organizace)) ⊓ Range (  2 (Pracuje)).  4 (U i ) ⊑ Domain(  2 (E i )) ⊓ Range (  3 (R))  4 (U i ) ⊑ Domain(  2 (E i )) ⊓ Range (  3 (R))

Transformace vazebních tříd  4 (PracujeV) ⊑ Domain (  2 (Zaměstnanec )) ⊓ Range (  2 (Pracuje))  4 (PracujeV) ⊑ Domain (  2 (Zaměstnanec )) ⊓ Range (  2 (Pracuje))  4 (Zaměstnává) ⊑ Domain (  2 (Organizace)) ⊓ Range (  2 (Pracuje)).  4 (Zaměstnává) ⊑ Domain (  2 (Organizace)) ⊓ Range (  2 (Pracuje)).  3 (Pracuje) ≐ T r ⊓ (=1 (  4 (PracujeV)) -1 ⊓ (=1 (  4 (Zaměstnává)) -1 ⊓ A Pracuje  3 (Pracuje) ≐ T r ⊓ (=1 (  4 (PracujeV)) -1 ⊓ (=1 (  4 (Zaměstnává)) -1 ⊓ A Pracuje

Transformace atributů Transformace atributů entit Transformace atributů entit Každý atribut je zobrazen do role, kde doménou je koncept a příslušný obor hodnot Každý atribut je zobrazen do role, kde doménou je koncept a příslušný obor hodnot  5 (A i ) ⊑ Domain (  2,3 (C)) ⊓ Range (  1 (D i ))  5 (A i ) ⊑ Domain (  2,3 (C)) ⊓ Range (  1 (D i ))  5 (ZaměstnanecID) ⊑ Domain (  2 (Zaměstnanec)) ⊓ Range (  1 (Integer))  5 (ZaměstnanecID) ⊑ Domain (  2 (Zaměstnanec)) ⊓ Range (  1 (Integer))

Transformace omezení

Transformace kardinalitních omezení Transformuje kardinalitní omezení na vztazích entit do ERL Transformuje kardinalitní omezení na vztazích entit do ERL Pro vazbu: L a (E, R, U) = (m, M) a L v (E, A) = (m, M) a vazební třídu R : D e (R) = [A 1 :D 1, A 2 :D 2, …, A n :D n ] Pro vazbu: L a (E, R, U) = (m, M) a L v (E, A) = (m, M) a vazební třídu R : D e (R) = [A 1 :D 1, A 2 :D 2, …, A n :D n ] Pro L a :  card (E) ⊑ ( ≽ m  4 (U)) ⊓ ( ≼ M  4 (U)) Pro L a :  card (E) ⊑ ( ≽ m  4 (U)) ⊓ ( ≼ M  4 (U)) Pro L v :  card (E) ⊑ ( ≽ m  5 (A)) ⊓ ( ≼ M  5 (A)) Pro L v :  card (E) ⊑ ( ≽ m  5 (A)) ⊓ ( ≼ M  5 (A)) Pro A r : ( ≽ m  5 (A)) ⊓ ( ≼ M  5 (A)) Pro A r : ( ≽ m  5 (A)) ⊓ ( ≼ M  5 (A))

Transformace vazebních tříd L v (Testování, Datum) = (1,5) L a (E, R, U) = (m, M) a L v (E, A) = (m, M) L a (E, R, U) = (m, M) a L v (E, A) = (m, M)

Transformace kardinalitních omezení  3 (Testování) ≐ T r ⊓ (=1 (  4 (Zkouší na)) -1 ⊓ (=1 (  4 (Je užíván)) -1 ⊓ ( ≽ 1  5 (Datum)) ⊓ ( ≼ 5  5 (Datum))  3 (Testování) ≐ T r ⊓ (=1 (  4 (Zkouší na)) -1 ⊓ (=1 (  4 (Je užíván)) -1 ⊓ ( ≽ 1  5 (Datum)) ⊓ ( ≼ 5  5 (Datum))

Transformace ISA omezení Mezi třídami entit: Mezi třídami entit: –Transformace dvou nevazebních tříd. –Pro ((E, E‘)  ISA) –  2 (E) ⊑  2 (E‘) Mezi vazebními třídami: Mezi vazebními třídami: –Máme-li 2 vazební třídy R a R‘ v ISA hierarchii, stačí pouze nadefinovat ISA hierarchii rolí, hierarchie vztahů je zřejmá –  4 (U 1 ) ⊑  4 (U‘ 1 ) …  4 (U n ) ⊑  4 (U‘ n )

Transformace ISA omezení  4 (Učí) ⊑  4 (PracujeV),  4 (Užívá) ⊑  4 (Zaměstnává)  4 (Učí) ⊑  4 (PracujeV),  4 (Užívá) ⊑  4 (Zaměstnává) Zjevně:  3 (Přiřazení) ⊑  3 (Pracuje) Zjevně:  3 (Přiřazení) ⊑  3 (Pracuje)  2 (Učitel) ⊑  2 (Zaměstnanec)  2 (Učitel) ⊑  2 (Zaměstnanec)

Transformace DISJ omezení Transformuje disjunktní omezení mezi dvěma entitami Transformuje disjunktní omezení mezi dvěma entitami Pro: ((E, E‘)  DISJ) Pro: ((E, E‘)  DISJ)  2 (E) ⊑  2 (E‘)  2 (E) ⊑  2 (E‘)  2 (Učitel) ⊑  2 (Student)  2 (Učitel) ⊑  2 (Student)

Vlastnosti transformace Korektní terminologie ERL Korektní terminologie ERL Alespoň stejná informační kapacita Alespoň stejná informační kapacita Asociace reprezentovány explicitně pomocí vazebních konceptů Asociace reprezentovány explicitně pomocí vazebních konceptů Vazební koncepty zachycují všechny implicitní vlastnosti asociací Vazební koncepty zachycují všechny implicitní vlastnosti asociací –Omezení přesně jeden –Různé instance vazeb neurčují stejnou vazbu

Možnosti dalšího užití Tato definice schémat lze užít pro tvorbu T-Boxu v dalších reprezentacích deskripční logiky Tato definice schémat lze užít pro tvorbu T-Boxu v dalších reprezentacích deskripční logiky  2 (Učitel) ⊑  2 (Zaměstnanec)  2 (Učitel) ⊑  2 (Zaměstnanec)  3 (Testování) ≐ T r ⊓ (=1 (  4 (Zkouší na)) -1 ⊓ (=1 (  4 (Je užíván)) -1 ⊓ ( ≽ 1  5 (Datum)) ⊓ ( ≼ 5  5 (Datum))  3 (Testování) ≐ T r ⊓ (=1 (  4 (Zkouší na)) -1 ⊓ (=1 (  4 (Je užíván)) -1 ⊓ ( ≽ 1  5 (Datum)) ⊓ ( ≼ 5  5 (Datum)) (define-primitive- concept t2Učitel t2Zaměstnanec) (define-primitive- concept t2Učitel t2Zaměstnanec) (define-concept t3Testovani (and *top* (exactly InvZkousiNa) (exactly InvJeUzivan) (at-least 1 t5Datum) (at-most 5 t5Datum))) (define-concept t3Testovani (and *top* (exactly InvZkousiNa) (exactly InvJeUzivan) (at-least 1 t5Datum) (at-most 5 t5Datum)))

Užité zdroje The Racer Systém – harburg.de/~r.f.moeller/racer/download.html The Racer Systém – harburg.de/~r.f.moeller/racer/download.html HACID Mohand-Said, PETIT Jean-Marc, TOURMANI Farouk: Representing and Reasoning on Database Conceptual Schemas. Knowl. Inf. Syst. 3(1): s (2001) – HACID Mohand-Said, PETIT Jean-Marc, TOURMANI Farouk: Representing and Reasoning on Database Conceptual Schemas. Knowl. Inf. Syst. 3(1): s (2001) – w w.springerlink.com/index/H2GTG2H4M24ED3XD.pdf w w.springerlink.com/index/H2GTG2H4M24ED3XD.pdf FRANCONI Ernico: Description Logics – Description Logics and Databases – db/db.pdf FRANCONI Ernico: Description Logics – Description Logics and Databases – db/db.pdf db/db.pdf db/db.pdf