CXPath Dotazování nad heterogenními XML zdroji s pomocí konceptuálního schéma Jan Vávra, 21. dubna 2004

Slides:



Advertisements
Podobné prezentace
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK Odpřednášeno
Advertisements

A5M33IZS – Informační a znalostní systémy Dotazovací jazyk SQL - I.
Aplikační a programové vybavení
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.
MDA DAY Modelování, MDA a UML Martin Molhanec.
 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á.
Corese RDF Semantic Search Engine Marek Růžička ACACIA INRIA, Sophia Antipolis
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
IISPP ■ pojem definován v letech v rámci přípravy výzkumných záměrů NPÚ na roky ■ dlouhodobý projekt na vybudování nového komplexního.
Object Query Language (OQL)
Koreferát: LISp-Miner a (lékařské) ontologie Vojtěch Svátek.
PRÉCIS OD NESTRUKTUROVANÝCH KLÍČOVÝCH SLOV JAKO DOTAZŮ K STRUKTUROVANÝM DATABÁZÍM JAKO ODPOVĚDÍM Martin Lacina.
Úvod do databázových systémů
Databáze Jiří Kalousek.
Analýza informačního systému
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
KONCEPTUÁLNÍ MODELOVÁNÍ
BEZPEČNOST DAT 2 Složky bezpečnosti dat  Integrita dat (Integrity)  Ochrana dat (Security)  Zotavení z chyb (Recovery)  Paralelní zpracování (Concurrency)
ONTOLOGIE a KONCEPTUÁLNÍ MODELOVÁNÍ (stručný úvod)
DbLink Ing. Jan Ptáček tel.:
Databázové systémy přednáška+cvičení
A1PRG - Programování – Seminář Ing. Michal Operátory (2. část) 4 Verze
Mycroft Mind Sémantický a vizualizační engine nejen pro novou generaci eShopů InterSystems Sympozium
Databázové systémy M. Kučerová.
Fakulta elektrotechniky a informatiky Univerzita Pardubice
Analýza dat v GIS Dotazy na databáze Překrytí – Overlay Mapová algebra
Sémantická analýza Jakub Yaghob
Syntaxí řízený překlad
Gramatiky a jazyky Přednáška z předmětu Řízení v komplexních systémech
Tomáš Urych, ESO9 Intranet a.s.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
Základní pojmy Systém je abstrakce, kterou si lidé vytvářejí v procesu poznávání jako nástroj zkoumání reálných objektů.
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
B. Miniberger, BIVŠ Praha 2009
Převod ER schémat do ERL Deskripční logiky Mgr. Marek Vajgl.
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.
Jazyk XML Jazyk pro tvorbu strukturovaných dokumentů Syntaxí velmi podobný HTML Hlavní cíle návrhu: Snadná editace - jazyk je textový Snadné strojové zpracování.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
Konceptuální návrh databáze
Milan Kryl(c) 2004 MFF UK Databáze Caché NLS national language settings.
XML na papír Dušan Fencl
Databázové modelování
Aplikační a programové vybavení
RDF a RQL Roman Krejčík. RDF a RQL RDF – Resource Description Framework –Jazyk pro ukládání informací v XML –RDF Schema RQL – RDF Query Language –Dotazování.
Modely uživatelských preferencí. Obsah Jak se vyjadřují preference Modely preferencí a jejich učení Model založený na atributech Kolaborativní filtrování.
Aplikační a programové vybavení
Úvod do databázových systémů
Databázové systémy Informatika pro ekonomy, př. 18.
XQuery Dotazovací jazyk XML Daniel Privalenkov. O čem bude prezentace Nutnost dotazovacího jazyku v XML Rychlý přehled XQuery Několik příkladů.
Sémantizace Webu 4. RDFS Peter Vojtáš.
XML data na disku jako databáze Kamil Toman
Analýza informačního systému. Podrobně zdokumentovaný cílový stav Paramentry spojené s provozem systému – Cena – Přínosy – Náklady a úspory – …
Kontextové vyhledávání pro knowledge management Helena Palovská.
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Vícerozměrný přístup pro indexování XML dat
Databázové systémy Datové modely.
XSLT překladač Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
1 PRG036 – Technologie XML Přednáší: Irena Mlýnková Martin Nečaský
Perzistence XML dat Kamil Toman
Objektově relační mapování - ORM. Obsah Co je to ORM Využití ORM Dědičnost –jednoduchý příklad –metody jak dědičnost popsat pomocí relační databáze Vztahy.
Petr Puš SW Architekt Unicorn a.s. Microsoft C# MVP.
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,
Databázové systémy Roman Danel Institut ekonomiky a systémů řízení 2016.
Zajímavé novinky v produktech Open Stanislav Nisler Moravská Třebová
Interoperabilita ISO 19115, ISO Jan Růžička,
Informatika pro ekonomy přednáška 8
Analýza informačního systému
Transkript prezentace:

CXPath Dotazování nad heterogenními XML zdroji s pomocí konceptuálního schéma Jan Vávra, 21. dubna 2004

Heterogenní xml zdroje... stejná aplikační doména rozdílné schémata xml zdrojů využítí: sémantický web

Principy dotazování 1. globální (jednotná) reprezentace XML schémat uživatel nemusí znát jednotlivá schémata pro formulaci dotazu 2. překlad globálního dotazu na dotazy odpovídající danému schématu 3. zpětné převedení výsledků tak, aby odpovídaly globálnímu shcématu

Překlad globálního dotazu máme globální schéma (konceptuální) překládáme dotaz nad globálním schématem do každého jednotlivého lokálního XML schématu za pomoci mapování (globál. → lokál. schéma)

Proč ne XML schema? Relace vs. hiearchie rozdílné vyjádření N:N vztahu globální XML schéma schopno vyjádřit jen jednu z možností

Globální jazyk – CXPath Conceptual XPath Na čem založit globální jazyk? operace spojení – relační algebra, SQL výraz cesty – OQL, Lorel, XPath Byl zvolen XPath 1.0 XPath vs. CXPath hierchické vztahy vs. vztahy bez hierchií kořenový element vs. dotazování se odkudkoliv

Konceptuální model založen na ORM / NIAM (Object Role Modeling / Natural language Information Analysis Method) varianta ER modelu definuje: koncept lexikální... #PCDATA nelexikální … elementy vztahy mezi koncepty

Příklad ORM/NIAM modelu

ORM model vs. ER model ER atribut × ORM entita, relace pro některé dotazy je třeba, aby atribut byl entita. není třeba definovat integritní omezení zvláštˇ pro atributy a relace.

ORM model vs. XML model (1) název konceptu vs. název elementu elementů stejného jména může být více na různých úrovních a mohou mít tak jiný význam koncept stejného jména může být jen jeden název konceptu = { synonyma, překlady elementů } kořenový element v XML modelu ORM nemá kořenový koncept v ORM lze se dotazovat na libovolný koncept

CXPath ( Conceptual Xpath ) jazyk pro dotazování nad ORM modelem navigační operátor (/) XPath: book/... „vyber potomky elementu book“ CXPath: book/... „vyber koncepty v relaci s book“ příklad: Vyber instance konceptu Title, které jsou v relaci instacemi konceptu Article, které jsou vztaženy k instacím konceptu Year s hodnotou 2004 / Article [Year = “2004” ] / Title / Title / Article [ Year = “2004” ]

CXPath a XPath... kvalifikovaný navigační operátor – název relace př.: mezi Article a Person definovány dvě relace co znamená Article / Person ? => ‘/’ se musí upřesnit – kvalifikovat názvem relace Article /{author} Person kvalifikovaný navigační operátor – název role někdy je ještě potřeba vyjádřit směr u relace mezi instancemi téhož konceptu

Kvalifikovaný navigační operátor – název role /Person/{CurrentMarriage.husband}/Person/Name

CXPath a XPath... hiearchické operátory.., // nejsou v CXPath definovány pozn. operátor / zachován, pozměněn význam z “otec-syn” na “vztažen“

Mapování CXPath do XPath je potřeba mít mapování mezi konceptuálním a XML schematem mapovací katalog pohledy pro každý konstrukt v konceptu definován XPath výraz, který vrací odpovídající množinu elementů XPath výraz je definován pro:  koncept  každý směr relace

Koncept / relaceMapování do XML 1Mapování do XML 2 Article/references/paper/publications/author/article Koncept / relaceMapování do XML 1Mapování do XML 2 Person/references/paper/*[local- name(.)=‘author’ or local- name(.)=‘referee’ /publications/author Koncept / relaceMapování do XML 1Mapování do XML 2 Article {author} →Personauthor.. Koncept / relaceMapování do XML 1Mapování do XML 2 Article← {author} Person[local-name(.)=“author”]/..article

Překlad CXPath na XPath přepisovací strategie: vstup je analyzován zleva doprava první / vynecháno první koncept... odpovídající XPath výraz každý další koncept je relativní je třeba před něj vypsat XPath výraz pro příslušnou relaci pozn. takových relací může být více – kvalifikované relace

Příklady překladu (1) Title „→“ Heading: Title je relativní koncept Article je kontextem přelož relaci Article → Title

Příklady překladu (2) prostor pro optimalizaci generovaných výrazů:

Příklady překladu (3)

Závěr CXPath je jazyk založený na Xpath dotazuje se nad abstrakcí několika heterogenních XML zdrojů CXPath se mapuje do výrazů jazyka XPath výsledné výrazy by se daly optimalizovat

Literatura 1. Querying Heterogenous XML Sources through a Conceptual Schema, S.D. Camillo, 2003, LNCS 2813, p , 2. Object-Role Modeling (ORM/NIAM), T. Halpin, 1998,