SPARQL jako objektov -orientovaný dotazovací jazyk
|
|
- Vít Němec
- před 7 lety
- Počet zobrazení:
Transkript
1 SPARQL jako objektov -orientovaný dotazovací jazyk Tomáš Burger, FIT VUT Brno, SPARQL je dotazovací jazyk pro RDF. Jakub Gütner ukázal ve své disertaci souvislost objektov orientované databáze a RDF. Podívejme se te, lze-li tuto souvislost rozší it i na dotazovací jazyky tj. objektov orientované OQL versus SPARQL ur ený pro RDF. Antipasta (úvod) Rela ní databáze ukládají data jako relace hodnot stále stejné struktury (tedy jako ádky v tabulce). Objektov orientované databáze ukládají data objekt po objektu do svých extent (a podobn to d lají i XML databáze dokument po dokumentu). RDF se vydává opa ným sm rem a místo aby hledalo vyšší logické celky, zredukovalo celý databázový model na jednu jedinou strukturu, zvanou RDF Statement. RDF Statement je trojice: subjekt, predikát a objekt. RDF data jsou pak jen množina takovýchto trojic, která mohou pouze být obohacena o RDF schéma, díky kterému lze interpretovat trojice a jejich vztahy a zkoumat sémantiku RDF dat až na samu hranici um lé inteligence. RDF statement se tedy skládá ze subjektu, predikátu a objektu. Subjekt a predikát musí být vždy URI (resource identifier), který musí být sémanticky jednozna ný (tj. musí pokaždé ozna ovat totéž), aniž by byl na URI kladen jakýkoliv další požadavek nad rámec specifikace RFC. Objekt m že být bu URI nebo literál ur itého typu podle specifikace XML Schématu. Pokud je objekt URI, m že sloužit jako subjekt v dalším statementu a tak lze z RDF dat budovat orientované grafy, kde URI a literály slouží jako uzly grafu a predikáty jako orientované hrany (od subjektu k objektu). P íklad RDF dat pak m že vypadat t eba takto (používáme tzv. N3 notaci a RDF schéma zvané FOAF friend of a friend, ur ené k social networkingu foaf: vutbr: < vutbr:xburge05 foaf:mbox <mailto:xburge05@fit.vutbr.cz>. vutbr:xburge05 foaf:name "Tomas Burger". Specifický typ subjektu nebo objektu je tzv. blank node, což je vlastn do asné, transientní URI, platné jen v rámci jedn ch RDF dat a ur ené ke spojování RDF statement v p ípad, že stálé, persistentní URI pro subjekt nebo objekt není k dispozici. Blank nodes se zapisují s podtržítkem jako prvním znakem. M žeme tedy k našemu p íkladu p idat: vutbr:xburge05 foaf:knows _a. _a foaf:mbox <hruska@fit.vutbr.cz>. _a foaf:homepage < Takto zapsané RDF nám umož uje specifikovat, že osoba vutbr:xburge05 zná kohosi s em hruska@fit.vutbr.cz, aniž bychom museli znát jeho URI. Podle p edpoklad, které stály u vzniku tzv. sémantického webu a z n hož je RDF odvozeno, by RDF statementy m ly být rozesety po celém Internetu, uloženy ve standardních HTML stránkách, kde by specifikovaly obsah stránky formou srozumitelnou stroj m. Pomocí RDF schémat a webových ontologií (což jsou schémata, která mohou definovat pokro ilejší vztahy mezi RDF statementy a t eba i mezi r znými schématy) by inteligentní stroje, zvané inteligentní agenti, surfovaly po internetu, porozum ly obsahu HTML stránek a dohledávaly svým uživatel m hotová, p edzpracovaná data. Jsme daleko od tohoto cíle. RDF dnes slouží spíš jako maximáln flexibilní datový formát, když ani rela ní tabulky ani objekty i XML dokumenty nevyhovují. Pokud tedy máme RDF databázi, což je vlastn jedna tabulka statement, cht ly bychom v ní vyhledávat. K tomu slouží standardní dotazovací jazyk SPARQL (je to zatím jen návrh standardu, ale n které existující dotazovací jazyky jako RDQL jsou jazyku SPARQL velmi podobné).
2 SPARQL-dotaz do RDF dat má dv hlavní ásti: vyhledávací vzory (pattern) a formát výsledku. Vyhledávací vzor je jakoby RDF statement, kde n které pozice jsou nahrazené prom nnými. Výsledkem hledání v RDF datech jsou série hodnot prom nných, které vyhovují všem vyhledávacím vzor m v dotazu. Z t chto hodnot lze pak zformátovat výsledek dotazu bu pouze vypsat do tabulky (SELECT) nebo zkonstruovat nové RDF statementy (CONSTRUCT). P idejme si ješt n jaká demo data: vutbr:xburge05 foaf:knows vutbr:masarik. vutbr:masarik foaf:knows _b. _b foaf:homepage < vutbr:masarik foaf:homepage < Sestavme SPARQL dotaz, který vypíše URL domácích stránek lidí, které zná xburge05. SELECT?homepage vutbr:xburge05 foaf:knows?someone.?someone foaf:homepage?homepage } Výsledkem dotazu budou dv hodnoty prom nné homepage : < < Dotaz SELECT?mbox?homepage vutbr:xburge05 foaf:knows?someone.?someone foaf:homepage?homepage.?someone foaf:mbox?mbox. } vrátí jediný výsledek [<hruska@fit.vutbr.cz>, < protože naše demo data neobsahují Karla Masa íka. To se ale dá spravit pomocí nepovinných (optional) vzor : SELECT?mbox?homepage vutbr:xburge05 foaf:knows?someone.?someone foaf:homepage?homepage. OPTIONAL {?someone foaf:mbox?mbox } } kde i p ípad s neznámým em bude shledán platným a dotaz vrátí dva výsledky: mbox <hruska@fit.vutbr.cz> homepage < < Dotazy lze doplnit i logickými podmínkami, takže zatímco SELECT?mbox?anyone foaf: mbox?mbox } vrátí dva y, dotaz SELECT?mbox?anyone foaf:mbox?mbox. FILTER!isblank(?anyone) } vrátí pouze jeden (isblank() je standardni SPARQL operátor, vedle toho je ale k dispozici celá škála aritmetických, logických i et zcových operátor, p evzatá najm ze specifikace standardu XPath). Místo klauzule SELECT je možné použít klauzuli CONSTRUCT a sestavit tak z hodnot prom nných nové RDF dc: < CONSTRUCT {?homepage dc:creator?mbox}?someone foaf:mbox?mbox.?someone foaf:homepage?homepage } DC je obvyklý prefix standardního RDF schématu, zvaného Dublin-core, které obsahuje elementy pro anotaci text, jako datum publikace, identifikaci autora a editora atd. Uvedený dotaz vyprodukuje jeden nový RDF statement, protože pouze kombinace [<hruska@fit.vutbr.cz>, < spl uje oba vzory. SPARQL také disponuje konstrukty obvyklými v SQL jako DISTINCT, ORDER BY, LIMIT a OFFSET, a to s obvyklým významem.
3 Dále v textu se pokusíme o následující: transformujeme nejprve rela ní (to jest pokus o vlastní objev ) a pak objektov orientovanou databázi (podle specifikace J. Güttnera) na RDF data a pokusíme se pomocí SPARQL simulovat standardní vyhledávací jazyky totiž rela ní algebru (a SQL) pro rela ní data a OQL podle ODMG standardu pro objektov -orientovaná data. Primi piati (první kolo) Coddova rela ní algebra je postavena na pojmu relace a na definici n kolika základních operací. Doména je množina možných hodnot a pokud máme dáno n kolik takovýchto domén, podmnožina jejich kartézského sou inu je relace. e eno databázov : doména je polí ko v definici tabulky, množina hodnot je dána typem polí ka (doménou) a kartézský sou in jsou všechny možné kombinace hodnot, které m že obsahovat jedna v ta v tabulce. Tabulku pak lze samoz ejm chápat jako podmnožinu takovéhoto kartézského sou inu. Rela ní algebra pak definuje osm základních operací nad relacemi, z nichž nejpodstatn jší jsou t i: SELECT, PROJECT a JOIN. Každá operace má na vstupu jednu nebo dv (pro JOIN) relace a na výstupu zase relaci. Vezm me op t podobná data jako p íklad: table FIT nickname homepage xburge05 burger@fit.vutbr.cz hruska hruska@fit.vutbr.cz masarik masarik@fit.vutbr.cz SELECT vybere z relace podmnožinu podle specifikované podmínky: SELECT FIT WHERE left(nickname,1) = X GIVING STUDENTS Výsledek bude jedna ádka: table STUDENTS nickname homepage xburge05 burger@fit.vutbr.cz Operace PROJECT provede výb r sloupc : PROJECT FIT OVER [nickname, ] GIVING S Výsledek pak bude následující: table S nickname xburge05 burger@fit.vutbr.cz hruska hruska@fit.vutbr.cz masarik masarik@fit.vutbr.cz Operace JOIN spojí dv relace tak, že slou í množinu jejich domén a zahrne do výsledku ty kombinace, které se shodují na spole ných doménách (standardní databázový inner join"). Pro demonstraci si p idejme ješt jednu tabulku: table PHD nickname tutor xburge05 hruska masarik hruska lukas meduna Operace JOIN S WITH PHD GIVING PHDTUTORS pak vrátí ve výsledku následující relaci: table PHDTUTORS nickname tutor xburge05 burger@fit.vutbr.cz hruska masarik masarik@fit.vutbr.cz hruska
4 Následn se pokusme najít obecný postup, jak zakódovat relaci do RDF takovým zp sobem, aby bylo možné operace jako SELECT, PROJECT a JOIN vyjád it ve SPARQL. Postupovat budeme takto: definujme si speciální jmenný prostor CODD. zave me jeden speciální predikát pro ozna ení relace CODD:RELATION. dále zave me predikáty pro domény v tabulkách jako nap íklad VUTBR:NICKNAME (domény nejsou specifické pro rela ní algebru, ale pro datový model, proto nepat í do jmenného prostoru rela ní algebry, ale aplikace ). ujasn me si RDF typ pro každou doménu v tabulkách jestli je to literál (a jakého typu) anebo je to URI (obecn je výhodn jší co možná nejvíc dat transformovat na URI, a koliv to nebude vždycky úpln možné). zave me také URI pro každou relaci/tabulku v jmenném prostoru aplikace jako nap íklad VUTBR:FIT. následn m žeme pro každý prvek v relaci a pro každou doménu generovat RDF statementy. Protože relace v rela ní algeb e nemá identitu je to jen vektor hodnot bude pro modelování subjektu nejvhodn jší zvolit blank node. Vezm me tedy jednu kombinaci z relace (nap íklad xburge05 burger@fit.vutbr.cz z relace FIT) a zvolme volný blank node t eba _r1. Nejprve p i adíme zvolenou kombinaci do relace: _r1 CODD:RELATION VUTBR:FIT. a pak vypíšeme doménu po domén všechny hodnoty v kombinaci: _r1 VUTBR:NICKNAME "xburge05". _r1 VUTBR: <mailto:burger@fit.vutbr.cz>. _r1 VUTBR:HOMEPAGE < Pokud tedy relace má 3 domény/sloupce, vygenerujeme pro každý záznam 4 RDF statementy. Takto p evedeme všechny relace na RDF statementy, které dohromady zformují naše RDF data. Protože operace v rela ní algeb e produkují z relací zase relace, budeme muset pro naše SPARQL dotazy používat formát výstupu definovaný pomoci CONSTRUCT, které vyrobí další RDF statementy, odpovídající nové relaci. SELECT se vyrobí snadno: sestavíme vyhledávací vzor z celé relace, aplikujeme filtr na pat i ná pole a výsledek uložíme do nových statement svázaných s novou relací. Tedy náš p íklad p evedeme na následující SPARQL dotaz: CONSTRUCT { _x CODD:RELATION VUTBR:STUDENTS. _x VUTBR:NICKNAME?nickname. _x VUTBR: ? . _x VUTBR:HOMEPAGE?homepage }?y CODD:RELATION VUTBR:FIT.?y VUTBR:NICKNAME?nickname. FILTER regex(str(?nickname), "^x").?y VUTBR: ? .?y VUTBR:HOMEPAGE?homepage } PROJECT je ješt pon kud jednodušší, protože m žeme ignorovat všechny ostatní položky krom t ch, které nás zajímají: CONSTRUCT { _x CODD:RELATION VUTBR: S. _x VUTBR:NICKNAME?nickname. _x VUTBR: ? }?y CODD:RELATION VUTBR:FIT.?y VUTBR:NICKNAME?nickname.?y VUTBR: ? }
5 Nejzajímav jší bude konstrukce SPARQL dotazu pro JOIN jedna sada vyhledávacích vzor bude prohledávat první relaci, druhá sada druhou relace a ob sady budou sdílet prom nné, na kterých se mají shodnout: CONSTRUCT { _x CODD:RELATION VUTBR:PHDTUTORS. _x VUTBR:NICKNAME?nickname. _x VUTBR: ? . _x VUTBR:TUTOR?tutor }?y CODD:RELATION VUTBR: S.?y VUTBR:NICKNAME?nickname.?y VUTBR: ? .?z CODD:RELATION VUTBR:PHD.?z VUTBR:NICKNAME?nickame.?Z VUTBR:TUTOR?tutor } Všimn me si, že p estože se jedná o t i elementární a tudíž ortogonální operace rela ní algebry, jejich prot jšky ve SPARQL jsou si velmi podobné a vlastn se jedná po ád o tutéž relaci. Je to zp sobeno tím, že RDF je mnohem elementárn jší datové úložišt než rela ní algebra a elementární datový fragment (RDF statement) je mnohem menší než v rela ní algeb e (jedna ádka v relaci/tabulce). Nejvážn jší omezení ve SPARQL proti tradi nímu SQL je absence agrega ních funkcí možnost zjistit po et nebo sou et hodnot v ur ité prom nné p es všechny RDF statementy, které vyhovují vyhledávacímu vzoru. Secondi piati (druhé kolo) Objektov orientovaný model se od rela ního liší v mnoha zásadních ohledech. Zde jsou aspo ty klí ové: Základní jednotkou uloženou v databázi je objekt. Objekt má vlastní identitu, atributy a relace. Atributy mohou mít jednu hodnotu nebo kolekci hodnot hodnotou atributu je literál v RDF terminologii. Relace jsou vztahy mezi objekty v databázi, jsou obousm rné a mohou mít kardinalitu 1:1, 1:N nebo M:N. Objekt je nezávislý na hodnotách svých atribut i na relacích a je ur en výhradn svou identitou. Objekty jsou organizovány do t íd. Každý objekt ví, do kterých t íd pat í ve standardním objektov orientovaném modelu s jednoduchou d di ností existuje vždy jedna t ída, do které objekt pat í a která je nejmenší taková, je to tzv. vlastní t ída objektu. N které t ídy p edstavují pojmenované kolekce objekt tzv. extenty. Extent obsahuje všechny objekty dané t ídy a jejích podt íd. Extent v objektov orientovaných dotazovacích jazycích nahrazuje tabulku. Na dotazování do objektov -orientovaných databází se používá dotazovací jazyk OQL. Jedná se o standard definovaný normou ODMG. V porovnání s SQL, tak jak ho prakticky známe, jazyk OQL je pln rekurzivní, tj. má omezenou množinu konstrukcí, které na vstupu mají kolekci objekt a na výstupu op t kolekci objekt, kterou lze op t použít jako vstup pro další vrstvu v dotazu. Popišme si nejd íve zase n jaký p íklad, který budeme používat. P íklad je napsán v jazyce ODL ( Object Definition Language ), který je ve standardu ODMG ur en pro popis t íd. class Person (extent persóna) { attribute string name; }; class Student extends Person { attribute string ; relationship Teacher tutor inverse Teacher::teaches;
6 } class Teacher extends Person { relationship set<student> teaches inverse Student::tutor; } Te tuto definici p evedeme na SODA RDF schéma podle Jakuba Güttnera už to je první významný rozdíl proti rela ním databázím: pro rela ní databáze jsme žádné RDF schéma nem li a vlastn všechny statementy byly stejn platné. Pro ODMG sestavíme RDF schéma, takže RDF statementy o instancích t íd (tj. o objektech) už budou n jakému schématu pod ízené. Zavedeme si t i nové prefixy, jeden pro samotné Güttnerovo schéma, jeden pro naše vlastní t ídy a vlastní schéma a jeden pro vlastní soda: vb: vd: Pro jednotlivé t ídy a jejich definice pak dostaneme následující RDF schéma: vb:person rdf:type soda:class. vb:student soda:subtypeof vb:person. vb:teacher soda:subtypeof vb:person. vb:name vb: vb:tutor rdf:subclassof soda:attribute; rdf:domain vb:person; rdf:range xsd:string. rdf:subclassof soda:attribute; rdf:domain vb:student; rdf:range xsd:string. rdf:subclassof soda:attribute; rdf:domain vb:student; rdf:range vb:teacher. vb:students rdf:type soda:collection; soda:collectionof vb:student. vb:teaches rdf:subclassof soda:atribute; vb:teaches rdf:domain vb:teacher; rdf:range vb:students. Vzorek dat si m žeme naformulovat v dalším formátu, který je sou ástí ODMG, a to OIF ( object interchange format ), což je vlastn popis, jak objekty, jejichž t ídy jsou popsané pomocí ODL, exportovat do textových soubor a st hovat je z jedné databáze do druhé. Poznatek, že export dat a dotazování nelze obsloužit jedním jazykem, jako je to v p ípad SQL, je významný a zajímavý rozdíl. OIF definice dat, která jsou podobná našemu SQL p íkladu, budiž následující: xburge05 Student{ name "Tomas Burger", "burger@fit.vutbr.cz", tutor hruska } hruska Teacher{ name "Tomas Hruska", teaches { xburge05, masarik }} masarik Student{ name "Karel Masarik", "masarik@fit.vutbr.cz", tutor hruska } lukas Student{ name "Roman Lukas", "lukas@fit.vutbr.cz", tutor meduna } meduna Teacher{ name "Alexandr Meduna", teaches { lukas }} Tato data pak podle receptu Jakuba Güttnera p evedeme na RDF statementy, p i emž využijeme jak schéma SODA, tak schéma VB. Prefix VD pak využijeme pro identity objekt. OIF sdílí s RDF jednu pozitivní vlastnost: umož uje, aby identifikátory objekt m ly jakýsi sémantický význam. Pokud by OIF soubor byl export z n jaké objektov -orientované databáze, pravd podobn by místo srozumitelných identifikátor objekt obsahoval celá ísla. Ale pro RDF by to nebyl problém, URI nemá žádný p edepsaný sémantický vztah ke skute nosti, URI musí pouze být jednozna né. vd:xburge05 soda:type vb:student; vb:name "Tomas Burger"; vb: "burger@fit.vutbr.cz"; vb:tutor vd:hruska.
7 vd:hruska vd:masarik vd:lukas vd:meduna soda:type vb:teacher; vb:name "Tomas Hruska"; vb:teaches [ vd:xburge05; vd:masarik ]. soda:type vb:student; vb:name "Karel Masarik"; vb: "masarik@fit.vutbr.cz"; vb:tutor vd:hruska. soda:type vb:student; vb:name "Roman Lukas"; vb: "lukas@fit.vutbr.cz"; vb:tutor vd:meduna. soda:type vb:teacher; vb:name "Alexandr Meduna"; vb:teaches [ vd:lukas ]. Jenom si p ipome me, že zápis: vd:hruska vb:teaches [ vd:xburge05; vd:masarik ]. je jenom syntaktickou zkratkou pro zápis kolekce, propojené p es blank node. Plný zápis by tedy vypadal takto: vd:hruska vb:teaches _hruska_students. _hruska_students rdf:_1 vd:xburge05. _hruska_students rdf:_2 vd:masarik. Tak te máme p ipravena veškerá data, schémata a modely a m žeme za ít studovat dotazování. Základní myšlenkou v OQL je fakt, že jazyk je uzav ený a pln rekurzivní: na vstupu je kolekce objekt a na výstupu je op k kolekce objekt, p ípadn objekt jediný, který lze ve vhodný okamžik naz ít jako kolekci o jednom prvku. V tomto je OQL podobné rela ní algeb e a nepodobné SQL. Takže pokud objektov -orientované schéma již obsahuje n jakou kolekci p ímo, m žeme ji p ímo zadat do dotazu, takže nap íklad dotazy persons nebo hruska.teaches jsou platné OQL dotazy, které vrátí kolekci objekt. Nás ale budou více zajímat tradi ní dotazy tvaru select <selektory> from <kolekce> where <podmínka> i když OQL je jazyk pom rn bohatý na r zné konstrukce a tato klasická je jen jedna z mnoha. Tady nap íklad dotaz: select (Student)x. from persons vrátí y student v databázi (casting má filtra ní ú in), zatímco select distinct p.name from (select (Student)x from persons) s, s.tutor p vrátí jména jejich u itel. Samoz ejm lze omezit výstup i n jakou dodate nou podmínkou, t eba dotaz select s. from persons p, (Teacher)p.teaches s where p.name="tomas Hruska" vrátí y student profesora Hrušky. P estože OQL postrádá background rela ní algebry, který by vypíchl z praktického nástroje klí ové atomární operace (hle, to výborný podn t pro primární výzkum), lze n které základní kroky ve zpracování dotazu vypozorovat všechno to jsou vlastn operace nad kolekcí: A. vytvo ení kolekce z extentu nebo z relace pojmenovaného nebo zpracovávaného objektu B. filtrování kolekce podle hodnoty n jakého atributu C. filtrování kolekce p etypováním na p edepsanou t ídu D. p evod kolekce objekt na kolekci hodnot n kterého jeho atributu Dotaz select s. from persons p, (Teacher)p.teaches s where p.name="tomas Hruska" by se pak dal rozložit na následující kroky: 1. vytvo kolekci z extentu persons (A)
8 2. filtruj kolekci podle hodnoty atributu name (B) 3. filtruj kolekci p etypováním na t ídu Teacher (C) 4. vytvo kolekci z relace teaches zpracovávaných objekt (A) 5. p eve kolekci student na kolekci jejich (D) Jsme tyto elementární operace schopni p evést na SPARQL? P edn SPARQL neví nic o nadt ídách, podt ídách i d di nosti, a to p esto, že RDF koncept podt ídy zná a naše SODA schéma íká, že soda:subtypeof je vztah, z n hož plyne automaticky i vztah podt ídy. To je však informace ur ená inteligentním agent m a ne dotazovacímu jazyku. Abychom ale s prostým dotazovacím jazykem dosáhli požadovaných výsledk, musíme doplnit do našich dat minimáln informaci o d di nosti, kterou dotazovací jazyk není schopen dovodit sám. Neznamená to, že by OQL, který d di nosti rozumí, byl n jak inteligentn jší, protože ten rozumí jen tomuto jedinému vztahu, zatímco SPARQL ned lá rozdíl mezi d di ností a jinými relacemi mezi t ídami a objekty. Nejprve je t eba tedy data obohatit o nadt ídový uzáv r. Což v našem p ípad znamená p idat pro každý objekt RDF statement, který z n j u iní objekt z t ídy Person: vd:xburge05 soda:type vb:person. vd:hruska soda:type vb:person. vd:masarik soda:type vb:person. vd:lukas soda:type vb:person. vd:meduna soda:type vb:person. Další krok je identifikovat v RDF datech kolekce: na rozdíl od analogie k SQL, kde relace tvo ila vždy specifický RDF graf, v p ípad OQL m žeme za kolekci považovat sekvenci URI, která ukazují na n jaký objekt. Finální kolekce, ze které už nelze pokra ovat, m že obsahovat nejen URI, ale i literály. Zkusme tedy zrekonstruovat p t krok našeho p íkladu jako SPARQL dotazy. Nejprve sestavíme z extentu persons kolekci identifikátor všech objekt, které pat í do t ídy Person: SELECT?person?person soda:type vb:person. } Snadné. I filtr p es hodnotu name je snadný: SELECT?person?person soda:type vb:person.?person vb:name?name. FILTER?name = "Tomas Hruska". } V dalším kroku p idáme filtr p etypováním. RDF není p ísné v typech, místo p etypování m žeme jen dále filtrovat a ud lat vzor pro požadovaný typ: SELECT?person?person soda:type vb:person.?person vb:name?name. FILTER?name = "Tomas Hruska".?person soda:type vb:teacher. } Te dokonce m žeme vynechat dotaz na typ vb:person, protože víme, že typ Teacher je podtypem typu Person a tudíž m žeme garantovat, že objekt, který pat í do t ídy Teacher, pat í i do t ídy Person, má atribut name atd. To je informace, kterou víme jako myslící lidé, kterou by m l být schopen vyprodukovat inteligentní agent, ale která z stane utajena SPARQL procesoru. Ale pro p ehlednost si dotaz zredukujme a kontrolu na typ Person vynechme: SELECT?person?person soda:type vb:teacher.?person vb:name?name. FILTER?name = "Tomas Hruska". } V dalším kroku se p esuneme z kolekce u itel do kolekce jejich student : SELECT?student?person soda:type vb:teacher.?person vb:name?name. FILTER?name = "Tomas Hruska".?person vb:teaches?student. }
9 Všimn me si, že SPARQL je beze sm ru, že stejn dob e by fungoval vyhledávací vzor?student vb:tutor?person, ale pravd podobn by tato varianta byla asi mén efektivní pro p ípadnou optimalizaci. Pokud by ovšem RDF schéma neobsahovalo informaci o inverzním vztahu predikát tutor a teaches a optimalizátor by tuto informaci nevyužil. V tom p ípad by dotazy byly zcela ekvivalentní za p edpokladu, že predikáty by v datech byly skute n konzistentn inverzní, což je zaru eno u objektov -orientované databáze, nikoliv však u obecných RDF dat. V posledním kroku p evedeme kolekci student na kolekci jejich SELECT? ?person soda:type vb:teacher.?person vb:name?name. FILTER?name = "Tomas Hruska".?person vb:teaches?student.?student vb: ? . } A je to! Zdá se tedy, že s troškou úsilí lze p evést standardní OQL dotaz na SPARQL dotaz. Jaké je pou ení: stejn jako u rela ní algebry se r zné jevy v OQL redukovaly na stejný jev ve SPARQL vyhledávací vzor. Na rozdíl od rela ní algebry jsme si v p ípad OQL vysta ili s konstruktem SELECT, který vždycky obsahoval jednu prom nnou, obsahující kolekci po posledním kroku. A jednotlivé kroky provád ní dotazu se hromadily ve WHERE sekci dotazu. Podotkn me, že OQL umí produkovat jako výsledek i struktury, což by v p ípad SPARQL vedlo na více než jednu prom nnou v sekci SELECT. Hlavní nevýhoda SPARQL tak op t spo ívá p edevším v absenci agrega ních funkcí, a to nejen v elementární podob jako sou et nebo po et všech prvk, ale také v sofistikovan jší podob s využitím GROUP BY a HAVING, tak jak to umí jak SQL tak OQL. Krom toho uzav ení predikátu soda:type na nadt ídy p edstavuje problém pro velké systémy a pro praktické použití by bylo lepší ud lat dopln ní virtuáln, nebo-li ve skute nosti nau it SPARQLprocesor skute n provést úvahu o nadt ídách a podt ídách, tak jak ji samo provádí OQL. Dolce (záv rem) Záv rem dv úvahy. Zaprvé: jak OQL tak SQL obsahuje n které složité konstrukce, jak pracovat s relativn složitými objekty (alespo v porovnání s RDF). Pokud se tyto složité objekty poda í p evést (rozum j rozložit) na RDF statementy, tak pak i OQL a SQL dotazy lze p evést na SPARQL dotazy - rozum j op t rozložit. Výsledkem p evodu libovolné konstrukce je totiž zase a pouze jen sekvence vyhledávacích vzor. Dokonce ani nebylo pot eba užít n kterých složit jších konstrukcí, které SPARQL nabízí. Všechny složité konstrukce OQL a SQL jsme p evedli na velmi základní a elementární operace ve SPARQL. Dává to jistou nad ji, že vyjad ovací možnosti p i použití sofistikovan jších SPARQL konstrukcí se mohou dostat hluboko za možnosti OQL i SQL. Je to pravd podobn zp sobeno tím, že SPARQL se m že odpoutat od p irozených vazeb v elementárních datech, jako je relace (tj. sounáležitost polí ek v jedné ádce relace), nebo jako je objekt (tj. sounáležitost vazeb, atribut a objektové identity). Konec konc blank nody (tj. jevy bez identity) nebo t ídy definované množinovými operacemi nebo pomocí výskytu atributu (jak je to povoleno specifikací RDF schématu) jdou p esn za tyto hranice. Na druhou stranu, pokud se soust edíme na konzistenci dat a na objektov -orientované principy zapouzd ení, nejsou tyto možnosti n co, co by nás m lo t šit, ale spíš n co, p ed ím bychom m li být na pozoru. Za druhé: práv pokud hovo íme o zapouzd enosti, SPARQL obsahuje jeden inspirativní moment (nebudu zastírat, že tento odstavec byl motivací k sepsání celého p edešlého textu) konstrukt DESCRIBE. Vedle konstrukt SELECT a CONSTRUCT konstrukt DESCRIBE p ijme URI a vrátí RDF graf, který nám cosi o tomto URI íká a je v cí databáze, aplika ní logiky, objektu samého, našeho kontextu a naší autorizace, co vlastn DESCRIBE vrátí. Nap íklad m žeme zavolat: DESCRIBE vd:xburge05. a SPARQL procesor m že odpov d t
10 vd:xburge05 soda:type vb:student; vb:name "Tomas Burger"; vb: pokud jsme vítaný host a máme dost autorizací a SPARQL procesor nazná, že m žeme v d t víc, m že dokonce odpov vypadat až takto: vd:xburge05 vd:hruska soda:type vb:student; vb:name "Tomas Burger"; vb: "burger@fit.vutbr.cz"; vb:tutor vd:hruska. soda:type vb:teacher; vb:name "Tomas Hruska". což je vlastn zapouzd ení a objektov -orientovaná individualita par excelence. P edstavme si, že extent vrátí jen kolekci URI (což je vlastn pravda i dnes) a my tuto kolekci obohatíme o DESCRIBE pro každé takové URI, sjednocením vytvo íme RDF graf a na n m provedeme dotaz výsledkem bude kolekce URI, kterou op t rozší íme pomocí DESCRIBE a získané stamenty op t p idáme mezi RDF data. Nakonec tak pravd podobn získáme mnohem víc dat než na po átku, na druhou stranu, pokud se kv li scházející autorizaci nebo z jiných d vod nemáme dozv d t, že ur itý objekt není studentem, a koliv jím ve skute nosti je, výsledek DESCRIBE pro tento objekt prost tuto informaci neprozradí. Reference Následuje seznam odkaz pro další tení: URI ODMG RDF N3 RDFS Dublin core Güttner FOAF XML Schema SPARQL Jena - RDQL Rela ní algebra ex.htm
RDF a RDF Query. Jakub Nerad 1. prosince Nerad () RDF a RDF Query 1. prosince / 16
RDF a RDF Query Jakub Nerad jakubnerad@gmail.com 1. prosince 2009 Nerad () RDF a RDF Query 1. prosince 2009 1 / 16 Součastnost Součastnost množství informací zpracování pomocí statistické analýzy problém
Databázové a informační systémy
Databázové a informační systémy 1. Teorie normálních forem Pojem normálních forem se používá ve spojitosti s dobře navrženými tabulkami. Správně vytvořené tabulky splňují 4 základní normální formy, které
Kočí, R.: Účelové pozemní komunikace a jejich právní ochrana Leges Praha, 2011
Kočí, R.: Účelové pozemní komunikace a jejich právní ochrana Leges Praha, 2011 Účelové komunikace jsou důležitou a rozsáhlou částí sítě pozemních komunikací v České republice. Na rozdíl od ostatních kategorií
Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka
Metody tvorby ontologií a sémantický web Martin Malčík, Rostislav Miarka Obsah Reprezentace znalostí Ontologie a sémantický web Tvorba ontologií Hierarchie znalostí (D.R.Tobin) Data jakékoliv znakové řetězce
Jazyk S Q L základy, příkazy pro práci s daty
Jazyk S Q L základy, příkazy pro práci s daty Základní pojmy jazyk množina řetězců nad abecedou gramatika popisuje syntaxi výrazů jazyka pravidla, jak vytvářet platné řetězce jazyka. dotazovací jazyk je
Řešení: Dejme tomu, že pan Alois to vezme popořadě od jara do zimy. Pro výběr fotky z jara má Alois dvanáct možností. Tady není co počítat.
KOMBINATORIKA ŘEŠENÉ PŘÍKLADY Příklad 1 Pan Alois dostal od vedení NP Šumava za úkol vytvořit propagační poster se čtyřmi fotografiemi Šumavského národního parku, každou z jiného ročního období (viz obrázek).
MEZINÁRODNÍ AUDITORSKÝ STANDARD ISA 505 EXTERNÍ KONFIRMACE OBSAH
MEZINÁRODNÍ AUDITORSKÝ STANDARD ISA 505 EXTERNÍ KONFIRMACE (Účinný pro audity účetních závěrek sestavených za období počínající 15. prosincem 2009 nebo po tomto datu) Úvod OBSAH Odstavec Předmět standardu...
DATABÁZE 2007. DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní:
DATABÁZE 2007 DŮLEŽITÉ: Před načtením nové databáze do vaší databáze si prosím přečtěte následující informace, které vám umožní: - jednoduše a rychle provést úpravy ve struktuře vaší databáze podle potřeby
Matematický model kamery v afinním prostoru
CENTER FOR MACHINE PERCEPTION CZECH TECHNICAL UNIVERSITY Matematický model kamery v afinním prostoru (Verze 1.0.1) Jan Šochman, Tomáš Pajdla sochmj1@cmp.felk.cvut.cz, pajdla@cmp.felk.cvut.cz CTU CMP 2002
Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional
Zadávání tiskových zakázek prostřednictvím JDF a Adobe Acrobat Professional Nejčastěji se o JDF hovoří při řízení procesů v tiskových provozech. JDF se však má stát komunikačním prostředkem mezi všemi
Data v počítači EIS MIS TPS. Informační systémy 2. Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50
Informační systémy 2 Data v počítači EIS MIS TPS strategické řízení taktické řízení operativní řízení a provozu Spojení: e-mail: jan.skrbek@tul.cz tel.: 48 535 2442 Konzultace: úterý 14 20-15 50 18.3.2014
Termíny zkoušek Komise Komise. subkomise 1 (obhaj.) :30 B subkomise 2 (obhaj.) :30 B8 120
Základní informace o struktu e dat: Komise (nadkomise) obsahují leny schválené VR (po jejich identifikaci v SIS, p íp. dopln ní budou obsahovat všechny schválené leny, po novém za azení se vyplní datum
účetních informací státu při přenosu účetního záznamu,
Strana 6230 Sbírka zákonů č. 383 / 2009 Částka 124 383 VYHLÁŠKA ze dne 27. října 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních
-1- N á v r h ČÁST PRVNÍ OBECNÁ USTANOVENÍ. 1 Předmět úpravy
-1- I I. N á v r h VYHLÁŠKY ze dne 2009 o účetních záznamech v technické formě vybraných účetních jednotek a jejich předávání do centrálního systému účetních informací státu a o požadavcích na technické
ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ
ČÁST PÁTÁ POZEMKY V KATASTRU NEMOVITOSTÍ Pozemkem se podle 2 písm. a) katastrálního zákona rozumí část zemského povrchu, a to část taková, která je od sousedních částí zemského povrchu (sousedních pozemků)
Objektově orientované databáze
Objektově orientované databáze Miroslav Beneš Obsah přednášky Motivace Vlastnosti databázových systémů Logické datové modely Co potřebujeme modelovat? Identifikace entit v~relačních SŘBD Co je to objektová
RDF serializace Turtle
4IZ440 Propojená data na webu RDF serializace Turtle Vyučující: Doc. Ing. Vojtěch Svátek, Dr. Zimní semestr 2016 http://nb.vse.cz/~svatek/rzzw.html Shrnutí obsahu a související zdroje Prezentace vychází
Budování aplikačních rozhraní pro obousměrnou komunikaci mezi ERMS a jejich vztah k Národnímu standardu pro komunikaci mezi ERMS.
Budování aplikačních rozhraní pro obousměrnou komunikaci mezi ERMS a jejich vztah k Národnímu standardu pro komunikaci mezi ERMS. Použité zkratky ERMS ESS i AIS ESS elektronická spisová služba AIS agendový
ROZDÍLY MEZI RDF MODELEM A TOPIC MAPS DIFFERENCES BETWEEN RDF MODEL AND TOPIC MAPS. Martin Žáček
ROZDÍLY MEZI RDF MODELEM A TOPIC MAPS DIFFERENCES BETWEEN RDF MODEL AND TOPIC MAPS Martin Žáček Katedra informatiky a počítačů, Přírodovědecká fakulta, Ostravská univerzita v Ostravě, 30. Dubna 22, Ostrava,
Microsoft Office Project 2003 Úkoly projektu 1. Začátek práce na projektu 1.1 Nastavení data projektu Plánovat od Datum zahájení Datum dokončení
1. Začátek práce na projektu Nejprve je třeba pečlivě promyslet všechny detaily projektu. Pouze bezchybné zadání úkolů a ovládání aplikace nezaručuje úspěch projektu jako takového, proto je přípravná fáze,
2.2.10 Slovní úlohy vedoucí na lineární rovnice I
Slovní úlohy vedoucí na lineární rovnice I Předpoklady: 0, 06 Pedagogická poznámka: Řešení slovních úloh představuje pro značnou část studentů nejobtížnější část matematiky Důvod je jednoduchý Po celou
P íklad 1 (Náhodná veli ina)
P íklad 1 (Náhodná veli ina) Uvaºujeme experiment: házení mincí. Výsledkem pokusu je rub nebo líc, ºe padne hrana neuvaºujeme. Pokud hovo íme o náhodné veli in, musíme p epsat výsledky pokusu do mnoºiny
Vyvažování tuhého rotoru v jedné rovině přístrojem Adash 4900 - Vibrio
Aplikační list Vyvažování tuhého rotoru v jedné rovině přístrojem Adash 4900 - Vibrio Ref: 15032007 KM Obsah Vyvažování v jedné rovině bez měření fáze signálu...3 Nevýhody vyvažování jednoduchými přístroji...3
Miroslav Čepek 16.12.2014
Vytěžování Dat Přednáška 12 Kombinování modelů Miroslav Čepek Pavel Kordík a Jan Černý (FIT) Fakulta Elektrotechnická, ČVUT Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti 16.12.2014
4. Připoutejte se, začínáme!
4. Připoutejte se, začínáme! Pojďme si nyní zrekapitulovat základní principy spreadů, které jsme si vysvětlili v předcházejících kapitolách. Řekli jsme si, že klasický spreadový obchod se skládá ze dvou
Společné stanovisko GFŘ a MZ ke změně sazeb DPH na zdravotnické prostředky od 1. 1. 2013
Společné stanovisko GFŘ a MZ ke změně sazeb DPH na zdravotnické prostředky od 1. 1. 2013 Od 1. 1. 2013 došlo k novelizaci zákona č. 235/2004 Sb., o dani z přidané hodnoty (dále jen zákon o DPH ), mj. i
Exponenciála matice a její užití. fundamentálních matic. Užití mocninných řad pro rovnice druhého řádu
1 Tutoriál č. 3 Exponenciála matice a její užití řešení Cauchyovy úlohy pro lineární systémy užitím fundamentálních matic. Užití mocninných řad pro rovnice druhého řádu 0.1 Exponenciála matice a její užití
Uložené procedury Úvod ulehčit správu zabezpečení rychleji
Uložené procedury Úvod Uložená procedura (rutina) je sada příkazů SQL, které jsou uložené na databázovém serveru a vykonává se tak, že je zavolána prostřednictvím dotazu názvem, který jim byl přiřazen
pracovní list studenta
Výstup RVP: Klíčová slova: pracovní list studenta Rovnice a jejich soustavy Petra Směšná žák měří dané veličiny, analyzuje a zpracovává naměřená data, rozumí pojmu řešení soustavy dvou lineárních rovnic,
datovou schránkou adresát: Lucon CZ s.r.o. Mozartova 928/12 Praha 5 - Smíchov 150 00
datovou schránkou adresát: Lucon CZ s.r.o. Mozartova 928/12 Praha 5 - Smíchov 150 00 O: 475 45 941 Váš dopis zna ky/ze dne Naše zna ka (.j) 842/26-2015 Vy izuje linka 2493 / Mgr. Richter V Praze dne 14.
OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013
OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,
Postup šetření pro rok 2009. Ministerstvo pro místní rozvoj Odbor veřejného investování
Vytvoření adekvátního systému získávání informací o legislativních, zadáváním veřejných zakázek a informací od jednotlivých zadavatelů ohledně přijímání elektronických obchodních praktik Postup šetření
VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s. Fakulta ekonomických studií katedra řízení podniku. Předmět: ŘÍZENÍ LIDSKÝCH ZDROJŮ (B-RLZ)
VYSOKÁ ŠKOLA FINANČNÍ A SPRÁVNÍ, o.p.s. Fakulta ekonomických studií katedra řízení podniku Předmět: ŘÍZENÍ LIDSKÝCH ZDROJŮ (B-RLZ) Téma 7: HODNOCENÍ PRACOVNÍHO VÝKONU, ODMĚŇOVÁNÍ ŘÍZENÍ PRACOVNÍHO VÝKONU
Příprava na 1. čtvrtletní písemku pro třídu 1EB
Variace 1 Příprava na 1. čtvrtletní písemku pro třídu 1EB Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Číselné
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java
3 Vývojová prostředí, základní prvky jazyka Java, konvence jazyka Java Studijní cíl V tomto bloku navážeme na konec předchozího bloku a seznámíme se s vývojovými prostředími, které se nejčastěji používají
Příloha č. 54. Specifikace hromadné aktualizace SMS-KLAS
Název projektu: Redesign Statistického informačního systému v návaznosti na zavádění egovernmentu v ČR Příjemce: Česká republika Český statistický úřad Registrační číslo projektu: CZ.1.06/1.1.00/07.06396
Obsah. Trocha právničiny
Trocha právničiny - Pokud se vám můj ebook líbí, řekněte o tom svým známým. Pošlete jim odkaz na webovou stránku, kde si jej mohou zakoupit. Ebook je mým duševním vlastnictvím a jeho tvorba mě stála spoustu
Konceptuální modelování
Konceptuální modelování Ing. Michal Valenta PhD. Katedra softwarového inºenýrství Fakulta informa ních technologií ƒeské vysoké u ení technické v Praze c Michal Valenta, 2010 Databázové systémy BI-DBS
4 DVOJMATICOVÉ HRY. Strategie Stiskni páku Sed u koryta. Stiskni páku (8, 2) (5, 3) Sed u koryta (10, 2) (0, 0)
4 DVOJMATICOVÉ HRY Strategie Stiskni páku Sed u koryta Stiskni páku (8, 2) (5, 3) Sed u koryta (10, 2) (0, 0) 125 DVOJMATICOVÁ HRA Je-li speciálně množina hráčů Q = {1, 2} a prostory strategií S 1, S 2
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace
Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Algoritmizace a programování Téma: XML Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 18 Číslo: V/5 Programování
V Černošicích dne 30. 9. 2014. Výzva k podání nabídky na veřejnou zakázku malého rozsahu s názvem: Nákup a pokládka koberců OŽÚ.
Město Černošice IČ: 00241121 Riegrova 1209 252 28 Černošice V Černošicích dne 30. 9. 2014 Výzva k podání nabídky na veřejnou zakázku malého rozsahu s názvem: Nákup a pokládka koberců OŽÚ. Město Černošice
6. Matice. Algebraické vlastnosti
Matematický ústav Slezské univerzity v Opavě Učební texty k přednášce ALGEBRA I, zimní semestr 2000/2001 Michal Marvan 6 Matice Algebraické vlastnosti 1 Algebraické operace s maticemi Definice Bud te A,
1.7. Mechanické kmitání
1.7. Mechanické kmitání. 1. Umět vysvětlit princip netlumeného kmitavého pohybu.. Umět srovnat periodický kmitavý pohyb s periodickým pohybem po kružnici. 3. Znát charakteristické veličiny periodického
SPARQL teorie, endpointy, pojmenované grafy, web API. 4IZ440 Reprezentace a zpracování znalostí na WWW Josef Petrák
SPARQL teorie, endpointy, pojmenované grafy, web API 4IZ440 Reprezentace a zpracování znalostí na WWW Josef Petrák me@jspetrak.name Dnes uvidíme Základy RDF grafu Pojmenované grafy Jazyk SPARQL RDF graf
Věc: Výzva pro předložení nabídek k veřejné zakázce s názvem: VÚ a ŠJ PŠOV, Nákup nového osmimístného vozidla
VÝCHOVNÝ ÚSTAV A ŠKOLNÍ JÍDELNA PŠOV PŠOV 1 Podbořany 441 01 Tel. ředit: 415 211 297, Mobil ředit.: 736 633 595, Tel. ústředna: 415 214 615, e - mail: a.sava@seznam.cz, Fax: 415 211529, www.vupsov.cz Věc:
Aplikace počítačů v provozu vozidel 9
Aplikace počítačů v provozu vozidel 9 2 Databázové systémy Rozvoj IS je spjatý s rozvojem výpočetní techniky, především počítačů. V počátcích se zpracovávaly velké objemy informací na jednom počítači,
ÚVOD DO GEOGRAFICKÝCH INFORMA NÍCH SYSTÉM
Úvod do GIS p ednáškové texty ÚVOD DO GEOGRAFICKÝCH INFORMA NÍCH SYSTÉM P ednáškové texty Auto i: Ing. Martin B ehovský, Ing. Karel Jedli ka Redigoval: Ing. Ji í Šíma, CSc. 5. IMPLEMENTACE A VYUŽÍVÁNÍ
1.2.7 Druhá odmocnina
..7 Druhá odmocnina Předpoklady: umocňování čísel na druhou Pedagogická poznámka: Probrat obsah této hodiny není možné ve 4 minutách. Já osobně druhou část (usměrňování) probírám v další hodině, jejíž
29 Evidence smluv. Popis modulu. Záložka Evidence smluv
29 Evidence smluv Uživatelský modul Evidence smluv slouží ke správě a evidenci smluv organizace s možností připojení vlastní smlouvy v elektronické podobě včetně přidělování závazků ze smluv jednotlivým
Návrh realizace transformátoru Thane C. Heinse III.
1 Návrh realizace transformátoru Thane C. Heinse III. Ing. Ladislav Kopecký, ervenec 2016 Ve t etí ásti lánku se vrátíme k variant TH transformátoru s jádrem EE a provedeme návrh s konkrétním typem jádra.
VÝSTUPY Z DOTAZNÍKU SPOKOJENOSTI. Setkání zpracovatelů projektů v rámci programu KLASTRY CzechInvest, Praha, Štěpánská 15 29.
VÝSTUPY Z DOTAZNÍKU SPOKOJENOSTI Setkání zpracovatelů projektů v rámci programu KLASTRY CzechInvest, Praha, Štěpánská 15 29. června 2006 Dotazník vyplnilo celkem 13 ze 14 účastníků setkání. Výsledné bodové
Neuronová síť. x 2 x 3. σ j. x 4. x 5. Menu: QCExpert Prediktivní metody
Neuronová síť Menu: QCExpert Prediktivní metody Neuronová síť Neuronová síť (Artificial Neural Network, ANN, resp. NN) je velmi populární a výkonná metoda, která se používá k modelování vztahu mezi vícerozměrnou
10 je 0,1; nebo taky, že 256
LIMITY POSLOUPNOSTÍ N Á V O D Á V O D : - - Co to je Posloupnost je parta očíslovaných čísel. Trabl je v tom, že aby to byla posloupnost, musí těch čísel být nekonečně mnoho. Očíslovaná čísla, to zavání
Vektor náhodných veli in - práce s více prom nnými
Vektor náhodných veli in - práce s více prom nnými 12. kv tna 2015 N kdy k popisu n jaké situace pot ebujeme více neº jednu náhodnou veli inu. Nap. v k, hmotnost, vý²ku. Mezi t mito veli inami mohou být
Stanovisko komise pro hodnocení dopadů regulace
V Praze dne 27. dubna 2015 Č.j.:359/15/REV1 Stanovisko komise pro hodnocení dopadů regulace k návrhu k návrhu zákona, kterým se mění zákon č. 133/2000 Sb., o evidenci obyvatel a rodných číslech a o změně
7. Domy a byty. 7.1. Charakteristika domovního fondu
7. Domy a byty Sčítání lidu, domů a bytů 2011 podléhají všechny domy, které jsou určeny k bydlení (např. rodinné, bytové domy), ubytovací zařízení určená k bydlení (domovy důchodců, penziony pro důchodce,
Základní škola, Staré Město, okr. Uherské Hradiště, příspěvková organizace. Komenské 1720, Staré Město, www.zsstmesto.cz. Metodika
Základní škola, Staré Město, okr. Uherské Hradiště, příspěvková organizace Komenské 1720, Staré Město, www.zsstmesto.cz Metodika k použití počítačové prezentace A Z kvíz Mgr. Martin MOTYČKA 2013 1 Metodika
FWA (Fixed Wireless Access) Pevná rádiová přípojka
FWA (Fixed Wireless Access) Pevná rádiová přípojka Technologie FWA (Fixed Wireless Access, FWA) je obecné označení pro skupinu technologií, které umožňují zřízení pevné rádiové přípojky prostřednictvím
Analýzy v GIS. Co se nachází na tomto místě? Kde se nachází toto? Kolik tam toho je? Co se změnilo od? Co je příčinou? Co když?
Analýzy v GIS Přednáška 5. Co nám n m GIS můžm ůže e zodpovědět: Co se nachází na tomto místě? Kde se nachází toto? Kolik tam toho je? Co se změnilo od? Co je příčinou? Co když? - modelování Analytické
městské části Praha 3 pro rok 2016 připravila
městské části Praha 3 pro rok 2016 připravila městské části Praha 3 pro rok 2016 - Návrh projektu k 3. 2. 2016 Obsah Obsah... 2 1. KONTEXT... 3 2. CÍLE A VÝSTUPY PROJEKTU... 4 3. POSTUP PŘÍPRAVY PARTICIPAČNÍHO
Regenerace zahrady MŠ Neděliště
1 Výzva k podání nabídek (dále jen zadávací dokumentace ) v souladu se Závaznými pokyny pro žadatele a příjemce podpory v OPŽP (dále jen Pokyny ), účinnými od 20.06.2014 Zadavatel: Název zadavatele: OBEC
Operace nad celými tabulkami
10 Operace nad celými tabulkami V předchozích kapitolách jsme se převážně zabývali sloupci tabulek. V této kapitole se naučíme provádět některé operace, které ovlivňují tabulky jako celek. Probereme vlastnosti
Masarykova univerzita Právnická fakulta
Masarykova univerzita Právnická fakulta Katedra finančního práva a národního hospodářství Osobní management Dávám na první místo to nejdůležitější? Zpracovala: Dominika Vašendová (348603) Datum zadání
KAPITOLA 6.3 POŽADAVKY NA KONSTRUKCI A ZKOUŠENÍ OBALŮ PRO INFEKČNÍ LÁTKY KATEGORIE A TŘÍDY 6.2
KAPITOLA 6.3 POŽADAVKY NA KONSTRUKCI A ZKOUŠENÍ OBALŮ PRO INFEKČNÍ LÁTKY KATEGORIE A TŘÍDY 6.2 POZNÁMKA: Požadavky této kapitoly neplatí pro obaly, které budou používány dle 4.1.4.1, pokynu pro balení
Autodesk Inventor 8 vysunutí
Nyní je náčrt posazen rohem do počátku souřadného systému. Autodesk Inventor 8 vysunutí Následující text popisuje vznik 3D modelu pomocí příkazu Vysunout. Vyjdeme z náčrtu na obrázku 1. Obrázek 1: Náčrt
NÁHRADA ŠKODY Rozdíly mezi odpov dnostmi TYPY ODPOV DNOSTI zam stnavatele 1) Obecná 2) OZŠ vzniklou p i odvracení škody 3) OZŠ na odložených v cech
NÁHRADA ŠKODY - zaměstnanec i zaměstnavatel mají obecnou odpovědnost za škodu, přičemž každý potom má svou určitou specifickou odpovědnost - pracovněprávní odpovědnost rozlišuje mezi zaměstnancem a zaměstnavatelem
21 SROVNÁVACÍ LCA ANALÝZA KLASICKÝCH ŽÁROVEK A KOMPAKTNÍCH ZÁŘIVEK
21 SROVNÁVACÍ LCA ANALÝZA KLASICKÝCH ŽÁROVEK A KOMPAKTNÍCH ZÁŘIVEK Pavel Rokos ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická Katedra elektrotechnologie Úvod Světelné zdroje jsou jedním
Modul Řízení objednávek. www.money.cz
Modul Řízení objednávek www.money.cz 2 Money S5 Řízení objednávek Funkce modulu Obchodní modul Money S5 Řízení objednávek slouží k uskutečnění hromadných akcí s objednávkami, které zajistí dostatečné množství
4.5.1 Magnety, magnetické pole
4.5.1 Magnety, magnetické pole Předpoklady: 4101 Pomůcky: magnety, kancelářské sponky, papír, dřevěná dýha, hliníková kulička, měděná kulička (drát), železné piliny, papír, jehla (špendlík), korek (kus
PALETOVÉ REGÁLY SUPERBUILD NÁVOD NA MONTÁŽ
PALETOVÉ REGÁLY SUPERBUILD NÁVOD NA MONTÁŽ Charakteristika a použití Příhradový regál SUPERBUILD je určen pro zakládání všech druhů palet, přepravek a beden všech rozměrů a pro ukládání kusového, volně
Uživatelská dokumentace
Uživatelská dokumentace k projektu Czech POINT Provozní řád Konverze dokumentů z elektronické do listinné podoby (z moci úřední) Vytvořeno dne: 29.11.2011 Verze: 2.0 2011 MVČR Obsah 1. Přihlášení do centrály
Obsah 1. Grafický manuál firmy 2. Podklady grafického manuálu 3. Varianty loga 4. Logo a logotyp
Obsah 1. Grafický manuál firmy... 9 2. Podklady grafického manuálu... 10 3. Varianty loga... 11 3.1. Hlavní varianta... 11 3.2. Černobílá varianta... 11 4. Logo a logotyp... 12 4.1. Návrh loga... 12 4.2.
Výzva pro předložení nabídek k veřejné zakázce malého rozsahu s názvem Výměna lina
VÝCHOVNÝ ÚSTAV A ŠKOLNÍ JÍDELNA NOVÁ ROLE Školní 9, Nová Role, PSČ: 362 25, Tel: 353 851 179 Dodavatel: Výzva pro předložení nabídek k veřejné zakázce malého rozsahu s názvem Výměna lina 1. Zadavatel Výchovný
VÝZVA K PODÁNÍ NABÍDKY NA ZAKÁZKU MALÉHO ROZSAHU S NÁZVEM
VÝZVA K PODÁNÍ NABÍDKY NA ZAKÁZKU MALÉHO ROZSAHU S NÁZVEM STAVEBNÍ ÚPRAVA PROSTOR VE 4. NP BUDOVY CT V AREÁLU ÚSTAVU STRUKTURY A MECHANIKY HORNIN AV ČR, V. V. I., NA ADRESE V HOLEŠOVIČKÁCH 94/41, PRAHA
Využití EduBase ve výuce 10
B.I.B.S., a. s. Využití EduBase ve výuce 10 Projekt Vzdělávání pedagogů v prostředí cloudu reg. č. CZ.1.07/1.3.00/51.0011 Mgr. Jitka Kominácká, Ph.D. a kol. 2015 1 Obsah 1 Obsah... 2 2 Úvod... 3 3 Autorský
Marketing. Modul 3 Zásady marketingu
Marketing Modul 3 Zásady marketingu Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci kultura Tento materiál je spolufinancován z Evropského
METODICKÉ DOPORUČENÍ Ministerstva vnitra. ze dne 17. prosince 2015
METODICKÉ DOPORUČENÍ Ministerstva vnitra ze dne 17. prosince 2015 1. Jaký zákon upravuje číslování stavebních objektů? Označování/číslování budov upravuje 31 zákona č. 128/2000 Sb., o obcích (obecní zřízení),
ATAZ PRVNÍ ATELIÉR Charakteristika předmětu Hlavní cíl práce Dílčí cíle Požadovaný standard studenta po absolvování předmětu: Obsah Volba zadání
ATAZ PRVNÍ ATELIÉR Charakteristika předmětu ATAZ je první zkušeností studenta s návrhem konkrétního objektu na konkrétním místě. Předmět navazuje na Architektonickou kompozici, která se věnuje tvorbě kompozice
VÝZVA K PODÁNÍ NABÍDKY. Veřejná zakázka malého rozsahu na Grafické práce a DTP služby
ZOOLOGICKÁ ZAHRADA HL. M. PRAHY U TROJSKÉHO ZÁMKU 120/3 171 00 PRAHA 7 IČO: 00064459 DIČ: CZ00064459 WWW.ZOOPRAHA.CZ č.j. ÚKV/0174/15 V Praze dne 21. 1. 2015 Počet listů: 6 VÝZVA K PODÁNÍ NABÍDKY Veřejná
Daňová partie. Aktuality z oblasti řešení daňových sporů. 5. května 2011. 1. Finanční úřady nově jen v krajských městech
www.pwc.cz/danovespory Aktuality z oblasti řešení daňových sporů 5. května 2011 Témata tohoto vydání: 1. Finanční úřady nově jen v krajských městech 2. Příjmy z absolutně neplatných smluv v daňovém přiznání
Orientační průvodce mateřstvím a rodičovstvím v zadávacích dokumentacích poskytovatele
Orientační průvodce mateřstvím a rodičovstvím v zadávacích dokumentacích poskytovatele Z důvodu ulehčení, snazší orientace, poskytnutí jednoznačných a široce komunikovatelných pravidel v otázkách mateřství
M. Balíková, R. Záhořík, NK ČR 1
M. Balíková, R. Záhořík, NK ČR 1 Geolink.nkp.cz Prototyp aplikace obohacení geografických autorit o údaje souřadnic s následným zobrazením dané lokality na mapě - kartografické matematické údaje v záznamech
Soubory a databáze. Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů
Datový typ soubor Soubory a databáze Soubor označuje množinu dat, která jsou kompletní k určitému zpracování a popisují vybrané vlastnosti reálných objektů Záznam soubor se skládá ze záznamů, které popisují
Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra.
Metodické pokyny k pracovnímu listu č. 11 Používání maker Třída: 8. Učivo: Základy vytváření maker Obsah inovativní výuky: Seznámení žáků s pojmem makra, možnosti využití, praktické vytvoření makra. Doporučený
Město Mariánské Lázně
Město Mariánské Lázně Městský úřad, odbor investic a dotací adresa: Městský úřad Mariánské Lázně, Ruská 155, 353 01 Mariánské Lázně telefon 354 922 111, fax 354 623 186, e-mail muml@marianskelazne.cz,
Poukázky v obálkách. MOJESODEXO.CZ - Poukázky v obálkách Uživatelská příručka MOJESODEXO.CZ. Uživatelská příručka. Strana 1 / 1. Verze aplikace: 1.4.
MOJESODEXO.CZ Poukázky v obálkách Verze aplikace: 1.4.0 Aktualizováno: 22. 9. 2014 17:44 Strana 1 / 1 OBSAH DOKUMENTU 1. ÚVOD... 2 1.1. CO JSOU TO POUKÁZKY V OBÁLKÁCH?... 2 1.2. JAKÉ POUKÁZKY MOHOU BÝT
STANOVISKO č. STAN/1/2006 ze dne 8. 2. 2006
STANOVISKO č. STAN/1/2006 ze dne 8. 2. 2006 Churning Churning je neetická praktika spočívající v nadměrném obchodování na účtu zákazníka obchodníka s cennými papíry. Negativní následek pro zákazníka spočívá
VÝZVA K PODÁNÍ NABÍDEK DO VÝBĚROVÉHO ŘÍZENÍ - ZADÁVACÍ PODMÍNKY VEŘEJNÉ ZAKÁZKY MALÉHO ROZSAHU
VÝZVA K PODÁNÍ NABÍDEK DO VÝBĚROVÉHO ŘÍZENÍ - ZADÁVACÍ PODMÍNKY VEŘEJNÉ ZAKÁZKY MALÉHO ROZSAHU Název zakázky Projekt Identifikační kód projektu Návrh stavby a projektové dokumentace vč.ad pro stavbu II/152
V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému.
V této části manuálu bude popsán postup jak vytvářet a modifikovat stránky v publikačním systému Moris a jak plně využít všech možností systému. MENU Tvorba základního menu Ikona Menu umožňuje vytvořit
4.2.16 Ohmův zákon pro uzavřený obvod
4.2.16 Ohmův zákon pro uzavřený obvod Předpoklady: 040215 Postřeh z minulých měření: Při sestavování obvodů jsme používali stále stejnou plochou baterku. Přesto se její napětí po zapojení do obvodu měnilo.
Memoria Mundi Series Bohemica z trezoru na Internet
Memoria Mundi Series Bohemica z trezoru na Internet Ing. Stanislav Psohlavec AiP Beroun s.r.o. Pilíře projektu MMSB... 1 Digitalizace, digitální dokumenty, digitální knihovna... 1 MASTER... 1 Využívání
Oprava střechy a drenáže, zhotovení a instalace kované mříže kostel Sv. Václava Lažany
Zadávací dokumentace na podlimitní veřejnou zakázku na stavební práce zadávanou dle zákona 137/2006 Sb., o veřejných zakázkách, v platném znění: Zadavatel: Římskokatolická farnost děkanství Skuteč Tyršova
Marketing. Modul 5 Marketingový plán
Marketing Modul 5 Marketingový plán Výukový materiál vzdělávacích kurzů v rámci projektu Zvýšení adaptability zaměstnanců organizací působících v sekci kultura Tento materiál je spolufinancován z Evropského
Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.
Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové
O kritériu II (metodické okénko)
O kritériu II (metodické okénko) Kritérium II. Autor: Blanka Munclingerová (Netopilová) Úvod Když se poprvé v naší krátké debatní historii objevil koncept "kritérium", byl význam, smysl a účel tohoto konceptu
4IT218 Databáze. 4IT218 Databáze
4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip
Kreativní malování. s dětmi. Dana Cejpková
Kreativní malování s dětmi Dana Cejpková Ukázka knihy z internetového knihkupectví www.kosmas.cz U k á z k a k n i h y z i n t e r n e t o v é h o k n i h k u p e c t v í w w w. k o s m a s. c z, U I D
a m1 a m2 a mn zobrazení. Operaci násobení u matic budeme definovat jiným způsobem.
1 Matice Definice 1 Matice A typu (m, n) je zobrazení z kartézského součinu {1, 2,,m} {1, 2,,n} do množiny R Matici A obvykle zapisujeme takto: a 1n a 21 a 22 a 2n A =, a m1 a m2 a mn kde a ij R jsou její
Hydrogeologie a právo k 1.1. 2012
Hydrogeologie a právo k 1.1. 2012 - pracovní seminář určený hydrogeologům (16.2.2012) 1. ÚVOD do změn právních předpisů Právní předpisy nemohou postihnout rozmanitosti případů z každodenní praxe. Zde proto
RDF API a SPARQL syntaxe, API, příklady. 4IZ440 Reprezentace a zpracování znalostí na WWW Josef Petrák me@jspetrak.name
RDF API a SPARQL syntaxe, API, příklady 4IZ440 Reprezentace a zpracování znalostí na WWW Josef Petrák me@jspetrak.name Dnes uvidíme Syntaxe RDF Základy RDF grafu Pojmenované grafy Přehled RDF API Příklady