POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE



Podobné dokumenty
Databázové systémy Cvičení 5.2

B Organizace databáze na fyzické úrovni u serveru Oracle

SQL - trigger, Databázové modelování

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

Využití XML v DB aplikacích

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Virtual Private Database (VPD) Jaroslav Kotrč

Oracle XML DB. Tomáš Nykodým

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Databáze I. Přednáška 4

SII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:

Úvod do databázových systémů

Text úlohy. Systémový katalog (DICTIONARY):

Použití databází na Webu

KMA/PDB. Karel Janečka. Tvorba materiálů byla podpořena z prostředků projektu FRVŠ č. F0584/2011/F1d

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

KMI / TMA Tvorba mobilních aplikací. 6. seminář ZS 2016/2017 Středa 13:15-15:45

Virtual private database. Antonín Steinhauser

Základy informatiky. 06 Databázové systémy. Kačmařík/Szturcová/Děrgel/Rapant

Michal Krátký, Miroslav Beneš

Abstraktní datové typy Objektový přístup v Oracle

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

Semestrální práce z DAS2 a WWW

Objektově relační databáze a ORACLE 8

17. července :51 z moravec@yahoo.com

Základy informatiky. 08 Databázové systémy. Daniela Szturcová

Logika pro sémantický web

13. blok Práce s XML dokumenty v databázi Oracle

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

Databáze I. Přednáška 7

Databázové a informační systémy Jana Šarmanová

5. POČÍTAČOVÉ CVIČENÍ

Databáze. Velmi stručný a zjednodušený úvod do problematiky databází pro programátory v Pythonu. Bedřich Košata

Databázové a informační systémy. Dokumentace k projektu. Učební sklad

Jazyk PL/SQL Úvod, blok

Zápisování dat do databáze

PG 9.5 novinky ve vývoji aplikací

Databázové systémy a SQL

Tvorba informačních systémů

RDF a RDF Query. Jakub Nerad 1. prosince Nerad () RDF a RDF Query 1. prosince / 16

Ostravská univerzita, Přírodovědecká fakulta, 30. dubna 22, Ostrava,

Ukázka knihy z internetového knihkupectví

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Databázové a informační systémy

Střední odborná škola a Střední odborné učiliště, Hořovice

Sada 1 - PHP. 14. Úvod do jazyka SQL

Databázové systémy úvod

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Administrace Oracle. Práva a role, audit

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA HORNICKO GEOLOGICKÁ FAKULTA INSTITUT GEOINFORMATIKY. Prostorové databáze

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Dolování v objektových datech. Ivana Rudolfová

10. Architektura klient/server a třívrstvá architektura

10. Architektura klient/server a třívrstvá architektura

Semestrální práce 2 znakový strom

Úvod do databází. Modelování v řízení. Ing. Petr Kalčev

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

KAPITOLA 1 Představení platformy Microsoft SQL Server 2008

Vzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

8.2 Používání a tvorba databází

DATABÁZOVÉ A INFORMAČNÍ SYSTÉMY

Databázové systémy I

User-Managed Backup RMAN (od v. 8.1)

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

Tabulka fotbalové ligy

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

PostgreSQL. Podpora dědičnosti Rozšiřitelnost vlastní datové typy. Univerzální nasazení ve vědecké sféře

Databázové systémy I

Lekce 6 - Správa prostorových dat

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Oborové číslo Hodnocení - část A Hodnocení - část B Hodnocení - část A+B

DUM 12 téma: Příkazy pro tvorbu databáze

Logika a logické programování

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Databázový systém označuje soubor programových prostředků, které umožňují přístup k datům uloženým v databázi.

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská

Algoritmizace prostorových úloh

Databázové systémy a SQL

1 Tabulky Příklad 3 Access 2010

Verzování a publikace dat na webu za pomoci PostgreSQL

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Embedded SQL v C/C++ III - pole, struktury. Jindřich Vodrážka

Zpracování deklarací a přidělování paměti

Nastavení propojení s eshopem

Nastavení propojení s eshopem

PHP a Large Objecty v PostgreSQL

Internetová filmová databáze IFDB

MySQL sežere vaše data

Databázové systémy. Cvičení 6: SQL

RDF API a SPARQL syntaxe, API, příklady. 4IZ440 Reprezentace a zpracování znalostí na WWW Josef Petrák me@jspetrak.name

Virtuální privátní databáze

Transkript:

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE Upozornění: Pro práci s RDF Oracle daty je třeba mít nainstalován Oracle Spatial Resource Description Framework (RDF). 1. Vytvoření tabulkového prostoru pro RDF systémové tabulky. Doporučuje se vytvořit, aby se nedávaly systémové RDF tabulky mezi ostatní systémové tabulky do tabulkového prostoru SYSTEM. Příklad (1): CREATE TABLESPACE rdf_tblspace DATAFILE 'rdf_premyslovci.dat' SIZE 1024M REUSE AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED SEGMENT SPACE MANAGEMENT AUTO; 2. Vytvoření RDF sítě (může provést uživatel, který má právo DBA). Je nutné vytvořit, aby bylo možno využívat RDF modely. Příklad (2): SDO_RDF.CREATE_RDF_NETWORK('rdf_Premyslovci'); Vestavěná procedura, která vytvoří RDF síť zadaného jména. 3. Vytvoření tabulky pro uložení RDF dat Je nutné vytvořit. Příklad (3): CREATE TABLE PREMYSLOVCI_RDF_DATA (id NUMBER, triple SDO_RDF_TRIPLE_S); Vytvořená tabulka bude uchovávat RDF data a má dva atributy. Atomický identifikátor (id) a atribut triple (trojice), který je objektového datového typu ve struktuře: ID trojice, ID modelu, ID subjektu, ID vlastnosti a ID objektu.

4. Vytvoření RDF modelu Je nutné vytvořit Příklad (4): SDO_RDF.CREATE_RDF_MODEL('PREMYSLOVCI', 'PREMYSLOVCI_RDF_DATA', 'TRIPLE'); Vestavěná procedura, která vytvoří RDF model jména PREMYSLOVCI, RDF data se budou ukládat do tabulky PREMYSLOVCI_RDF_DATA, vytvořené v příkladu (3) a to do id a objektového atributu TRIPLE, definovaných v příkladu (3) se bude vkládat identifikátor a jednotlivé trojice. POSTUP PRO VKLÁDÁNÍ DAT DO TABULKY TROJIC Modifikovaný příkaz INSERT, který obsahuje SDO_RDF_TRIPLE_S konstruktor pro vkládání trojic do tabulky. Příklad (5): INSERT INTO PREMYSLOVCI_RDF_DATA VALUES (1, SDO_RDF_TRIPLE_S('PREMYSLOVCI', 'http://www.osu.cz/premyslovci/borivoj', 'http://www.osu.cz/premyslovci/fatherof', 'http://www.osu.cz/premyslovci/spytihnev')); formát konstruktoru: model_name varchar2 -- jméno modelu subject varchar2 -- subjekt property varchar2 -- vlastnost (predikát) object varchar2 -- objekt Všechny tři zdroje mohou být URI, subjekt a objekt mohou být prázdným uzlem, objekt může být literál.

POSTUP PRO DEFINOVÁNÍ DATABÁZE PRAVIDEL A JEJICH VKLÁDÁNÍ DO DATABÁZE 1. Programový blok, který vytváří index nad databází pravidel Příklad (6): BEGIN SDO_RDF_INFERENCE.CREATE_RULES_INDEX ( 'rdfs_rix_premyslovci', SDO_RDF_Models('PREMYSLOVCI'), SDO_RDF_Rulebases('RDFS') ); END; Po vytvoření indexu umožní zadávat dotazy bez dedukce. Pro deduktivní dotazy je třeba nejdříve vytvořit databázi pravidel a do ní vložit příslušná pravidla, která budou využívána při odvozování. 2. Vytvoření databáze pravidel SDO_RDF_INFERENCE.CREATE_RULEBASE('PREMYSLOVCI_ RB'); Po vytvoření uživatelem definované databáze pravidel se jménem PREMYSLOVCI_RB lze do této databáze vkládat pravidla pomocí modifikovaného příkazu INSERT. Pro každou databázi pravidel se vytvoří systémová tabulka se jménem MDSYS.RDFR_jméno. Struktura této tabulky je následující: rule_name varchar2(30) -- jméno pravidla antecedents varchar2(4000) -- formule předpokladů filter varchar2(4000) -- další podmínky, které lze přidat do antecedentu, může být null consequents varchar2(4000) -- formule důsledků

aliases prostorů SDO_RDF_ALIASES -- jeden nebo více jmenných 3. vkládání pravidel do databáze pravidel využívá se modifikovaný příkaz INSERT, který dovolí zadat strukturovaná data. Příklad (7): INSERT INTO MDSYS.RDFR_PREMYSLOVCI_RB VALUES ( 'grandfather_rule', '(?x :fatherof?y) (?y :fatherof?z)', NULL, '(?x :grandfatherof?z)', SDO_RDF_Aliases(SDO_RDF_Alias('','http://www.osu.cz/premyslov ci/')) ); Definování dotazu K získávání RDF dat má Oracle k dispozici funkci SDO_RDF_MATCH, která má následující argumenty: query varchar2 -- literál nebo zřetězení literálů, kde každý literál představuje trojici, obvykle obsahující proměnné. Proměnné musí být volné, tj. nesmí být v dosahu kvantifikátoru. models SDO_RDF_MODELS -- objektový datový typ rule_bases SDO_RDF_RULEBASE -- objektový datový typ aliases SDO_RDF_ALIASES -- objektový datový typ filter varchar2, -- další kritéria výběru index_status varchar2 -- může být null, incomplete, invalid Příklad (8): Zobrazte všechny dvojice dědů a vnuků v RDF databázi Přemyslovců. select x,y from table (SDO_RDF_MATCH( '(?x :grandfatherof?y)',

SDO_RDF_MODELS('Premyslovci'), SDO_RDF_RULEBASES('RDFS','Premyslovci_rb'), SDO_RDF_ALIASES(SDO_RDF_ALIAS('','http://www.osu.cz/prem yslovci/')), null)); Příklad předpokládá, že existuje: RDF model Premyslovci Báze pravidel Premyslovci_rb, kde je minimálně pravidlo?x :grandfatherof?y Jmenný prostor 'http://www.osu.cz/premyslovci/' (ten se vytváří automaticky se zadání zdrojů do trojic)