Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Szemantikus Web. Tartalom XML XML Schema XSLT RDFa RDF/XML Turtle RDFS SPARQL.

Hasonló előadás


Az előadások a következő témára: "Szemantikus Web. Tartalom XML XML Schema XSLT RDFa RDF/XML Turtle RDFS SPARQL."— Előadás másolata:

1 Szemantikus Web

2 Tartalom XML XML Schema XSLT RDFa RDF/XML Turtle RDFS SPARQL

3 HTML - XML HTMLXML Adatok megjelenítéseAdatok tárolása, megosztása (szoftver és hardver független) Szerkezetet ad Címkék (tag) adottakSaját címkéket definiálunk Saját szerkezetet definiálunk Önmagában is megjeleníthetőMegjelenítéshez szükség van valamilyen programra (átalakítóra)

4 WWW alkalmazásokhoz közös „szótárak” szükségesek: – Matematika: MathML – Bioinformatika: BSML – Humán erőforrások: HRML – Asztonómia: AML – Hírek: NewsML XML szabvány: – http://www.w3.org/TR/xml/ (1.0) http://www.w3.org/TR/xml/ – http://www.w3.org/TR/xml11/ (1.1) http://www.w3.org/TR/xml11/ Validator: http://www.utilities-online.info/xsvalidation/http://www.utilities-online.info/xsvalidation/ Szerkesztő: http://www.jedit.org/http://www.jedit.org/

5 XML alapú rendszer Fájltípusok: – XML adatfájl (.xml) – adatokat tartalmazza – XML séma (.xs) – szabályok, definíciók – XML átalakító – adatok feldolgozása pl. XSLT (.xsl)

6 XML adatfájl Deklarációk: Pl: Gyökérelem – mindig pontosan egy van Attribútum Pl: duration="1062" Címkék és tartalmak Pl: Edda Művek

7 XML adatfájl - példa <- deklaráció <- gyökérelem David Billington 1981

8 XML elemek David Nyitó címke, tartalom, záró címke Ha nincs tartalom: üreselem pl: XML címke nevek: – Betűk, számok, speciális karakterek, de kerüljük: -,., : – Az első karakter lehet: betű, aláhúzás – Nem tartalmazhat szóközt – Nem kezdődhet xml-lel (XML,Xml, xML, stb.) – Leíró legyen pl.

9 XML attribútumok Attribútumok: – Plusz információ, mely nem része az adatnak (pl. feldolgozásnál segít) – Hátrányai: Nem tartalmazhatnak komplex típusú adatokat Nincs fa szerkezetük Körülményesebb feldolgozás Pl:

10 XML attribútumok Anna Borka Hello DE! 2014 02 21 Anna Borka Hello Hasznos: …..

11 XML adatfájl szabályok Egyetlen címke (gyökérelem) tartalmazza az összes többit. Minden nyitó címkének van záró címkéje (kivéve az üres címkét) Nagy- és kisbetűk különbözőnek számítanak Attribútum értékek ” ”, vagy ‘ ’ közé kerüljenek. Helyes beágyazás, záró címkék sorrendje tükrözze a nyitó címkékét.

12 XML adatfájl szabályok JelKód << >> && ‘&apos; ”"

13 XML adatfájl szabályok Megjegyzések: Szóközök megmaradnak (vs. HTML) Új sor karakter: LF (Line Feed) (Windows: CR+LF, Unix, MAC OSX: LF)

14 XML séma Elemek, attribútumok deklarálása Egyszerű és komplex típusok definiálása Gyerekelemek megadása, gyerekelemek sorrendje, száma, üreselemek stb. Xml file-ban hivatkozunk a sémára: xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="vm.xsd" Felépítése: 1.Deklarációk 2.Gyökérelem ”http://www.w3.org/2001/XMLSchema” …..

15 XML séma Egyszerű elem deklarálása Pl.

16 XML Séma Attribútumok deklarálása Pl. Attribútumok opcionálisak, de kötelezővé lehet tenni:

17 XML séma Egyszerű adattípusok – Beépített: boolean, decimal, double, string, integer, normalizedString (nincs LF,CR,tab), date (YYYY-MM-DD), time (hh:mm:ss) – http://www.w3.org/TR/xmlschema-2/#built-in- datatypes

18 Felhasználó által definiált Megszorítással:

19

20 Felhasználó által definiált Listagenerálással: Pl. 2002-03-22 2002-04-10

21 Felhasználó által definiált Unióképzéssel:

22 XML séma Komplex típusok – Üreselem (attribútummal) – Elemeket tartalmazó elem (attribútummal) – Szöveget tartalmazó elem (attribútummal) – Vegyes tartalmú elem (attribútummal )

23 XML séma Üreselem Pl.:

24 XML séma Elemeket tartalmazó elem Pl: John Doe

25 XML séma Szöveget tartalmazó elem attribútummal Pl.: 35

26 XML séma Vegyes tartalmú elem Pl.: Dear Smith, Your order 1032 will be shipped on 2014-02-12..

27 Egyedi elem XML: 557 Short-Sleeved Linen Blouse 29.99 563 Ten-Gallon Hat 69.99 XML-Schema:  mely elemekre vonatkozik az egyedi elem  kifejezés, ami egyedi

28 Egyedi elem

29 XPATH Használjuk XSLT, XQuery, XPointer esetében is XPath szintaktikát ad egy XML dokumentum elemei és tulajdonságainak kiválasztására, címzésére XPath az „út-kifejezései” segítségével navigál az XML dokumentumokban (csomópontokkal) Az XPath csomópontok halmazaként kezeli az XML dokumentumot XPath a W3C ajánlása Több, mint száz beépített függvénye van

30 XPATH kifejezés Egy XPath kifejezés értéke lehet – XML csomópontok halmaza (pl. XML elemek halmaza) – logikai érték (igaz-hamis) – lebegőpontos vagy egész szám – karaktersorozat

31 XPATH Hétféle csomópont van: – Elem – Tulajdonság – Szöveg – Névtér – Megjegyzés – Gyökérelem – Feldolgozásvezérlő csomópontok

32 Alapfogalmak Kontextus csomópont: az XML dokumentum egy csomópontja, aminek kontextusában (amihez képest) az XPath kifejezés kiértékelődik. Útvonal: a kontextus csomóponttól indul és a dokumentum hierarchiájának egy vagy több szintjére illeszkedik. Útvonal részei: – Irány: a kontextus csomóponthoz képest milyen irányban indulunk. – Csomópont teszt: a választott irányban indulva milyen csomópontot keresünk. – Predikátumok (nulla vagy több): logikai kifejezések, amelyekkel a csomópont tesztet finomíthatjuk. A fenti elemekből egymás után több is írható / jelekkel elválasztva.

33 Csomópontok kiválasztása Nodename ---- nevével választja ki / ---- gyökérelemtől választ // ---- aktuális elemtől választ. ---- aktuális elemet választja ki.. ---- az aktuális elem szülőjét választja ki @ ---- tulajdonságot választ ki * ---- bármely elem kiválasztása @* ---- bármely attribútum kiválasztása node() ---- bármely csomópont kiválasztása

34 Példák Piroska és a farkas Lolka és Bolka /könyvtár ---- gyökérelem //könyv ---- összes könyv nevű elem könyvtár/könyv ---- összes könyv elem, mely a könyvtár gyereke könyvtár//könyv ---- összes könyv elem, mely a könyvtár leszármazottja (bármilyen szintű) //@ev ---- összes ev nevű attribútum

35 További példák /bookstore/book[position()<3] a bookstore csomópont book gyerekcsomópontjai közül az első kettő /bookstore/book[price>35.00]/title //title[@*] az összes title csomópont, melynek van legalább egy attribútuma

36 Útvonal /lépés/lépés/... Abszolút útvonal lépés/lépés /... Relatív útvonal lépés szintaktikája: irány::csomópont_teszt[predikátumok] Pl. child::para[position()=last()-1] Kiválasztja a kontextus csomópont utolsó előtti "para" nevű gyerekét.

37 Predikátumok Predikátum: bármely XPath kifejezés lehet. A predikátum kiértékelése után a predikátum- kifejezés értékét boolean típusúra konvertáljuk és ezzel szűrjük a csomópontok halmazát. child::para[position()=1] Kiválasztja a kontextus csomópont dokumentum-sorrendben első "para" nevű gyerekét

38 További példák descendant::text() kiválasztja a kontextus csomópont összes szöveges leszármazottját Kedves Éva Holnap majd találkozunk…..

39 További példák child::book[attribute::publisher=" Computerbooks "][position()=5] Kiválasztja a kontextus csomópont ötödik book gyerekcsomóponját, amelynek van „publisher" nevű attribútuma és annak értéke „Computerbooks”

40 XSL, XSLT EXtensible Stylesheet Language XSLT  XSL Transformations CSS = Style Sheets a HTML számára XSL = Style Sheets az XML számára XSL határozza meg, hogy hogy jelenítsünk meg egy XML dokumentumot

41 XSLT átalakító XML -> XHTML vagy másik XML dokumentum XPath szükséges az XML dokumentumban történő navigáláshoz Hozzáadni/törölni elemeket és attribútumokat Átrendezni, rendezni az elemeket Teszteket végezni, és dönteni arról, mely elemeket jelenítsük meg és melyeket nem XML forrás-fából egy XML eredmény-fa

42 XSLT átalakító Deklaráció: Gyökérelem: http://www.w3.org/1999/XSL/Transform XML dokumentumban a hivatkozás:

43 XSLT átalakító Sablont rendelünk egy XML csomóponthoz A sablon szabályokat tartalmaz A „match” attribútum értéke egy XPath kifejezés Sablon megadása a teljes XML dokumentumra: ….

44 XSLT átalakító A „select” attribútum értéke XPath kifejezés …. Pl.: …..

45 XSLT átalakító …. Pl.:

46 XSLT átalakító Feltétel megadása XPath kifejezéssel:

47 XSLT átalaktó Rendezés:

48 XSLT átalakító …...

49 XSLT átalakító

50 XML – RDF (Resource Description Framework) XML, XML SémaRDF, RDF Séma Szintaktikai megkötésekSzemantikai jelentés The author of http://www.sth.com is David.http://www.sth.com http://www.sth.com David http://www.sth.com David http://www.sth.com Pl. Mi az author címke tartalma? http://www.sth.com has author David állítások: alany-állítmány-tárgy

51 XML - RDF Kapcsolatok megadása: XML: Kevin Smith Jason Green Tom Carter RDF: Professor is a subclass of academicsMember. A kurzusokat (courses) csak academicsMember tarthatja.

52 RDFa RDFa (Resource Description Framework in Attributes) http://www.w3.org/TR/rdfa-primer/ RDFa 1.0 -> csak XHTML-re RDFa 1.1 -> XHTML (+XML alapú nyelvek (SVG)) és HTML5

53 RDFa Attribútum alapú: Receptkönyv Datum: 2014.04.02.

54 RDFa - vocab Dublin Core szótár (http://dublincore.org/documents/dcmi-terms/#terms-created)http://dublincore.org/documents/dcmi-terms/#terms-created Receptkönyv Datum: 2014.04.02. Több szótár használata: The Trouble with Bob Date: 2011-09-10 All content on this site is licensed under a Creative Commons License. ©2011 Alice Birpemswick.

55 RDFa - prefix <body prefix="dc: http://purl.org/dc/terms/http://purl.org/dc/terms/ schema: http://schema.org/">http://schema.org/ The trouble with Bob Alice The trouble with Bob is that he takes much better photos.

56 RDFa - resource Több elem esetén azonosít: The trouble with Bob Date: 2011-09-10 Alice Jo's Barbecue Date: 2011-09-14 Eve

57 RDFa - typeof Szótár: Friend-of-a-Friend [FOAF]FOAF Alice Birpemswick, Email: alice@example.com, Phone: +1 617.555.7332

58 RDFa - typeof Bob Eve Manu 0

59 Alice Birpemswick, Email: alice@example.com, Phone: +1 617.555.7332 Bob Eve Manu

60 RDF Azonosítható dolgokról szóló információ ábrázolása. Dolgokat (erőforrásokat) azonosítjuk (egységes erőforrás-azonosítók - Uniform Resource Identifier, vagy URI), majd tulajdonságokkal és tulajdonságértékekkel leírjuk. Alany-állítmány-tárgy – Alany: RDF URI vagy üres csomópont lehet – Állítmány: RDF URI lehet – Tárgy: RDF URI vagy literálok vagy üres csomópont lehet

61 RDF Kijelentések: Az alany és a tárgy által megjelölt dolgok között az állítmány által megfogalmazott viszony áll fenn. Ábrázolás: – irányított gráf segítségével, a csúcsok erőforrásokat vagy literálokat reprezentálnak, az élek tulajdonságokat. (erőforrás  tulajdonságérték) – XML szintaxis (szerializációs szintaxis) – Rendezett hármas (logikai formula)

62

63 Tulajdonságok RDF URI azonosítja Értékei: erőforrások, literálok és üres csomópontok Ontológiák definiálják a tulajdonságok jelentését: – Milyen erőforrásokhoz lehet őket kapcsolni – Milyen értékeket vehetnek fel – Milyen viszonyban vannak más tulajdonságokkal http://www.w3.org/RDF/Validator/

64 Példa Bob Dylan USA Columbia 10.90 1985 Bonnie Tyler UK CBS Records 9.90 1988

65 RDF/XML XML deklaráció: gyökérelem: …. …  erőforrás azonosítása Az rdf:RDF elem elhagyható, amennyiben benne csak egyetlen rdf:Description elem szerepel

66 Literálok Típus nélküli literál egy opcionális nyelv címke (lang) kombinált karakterlánc. Természetes nyelvű szöveget reprezentálnak. Tipizált literálok olyan karakterláncok, amelyekhez egy adattípust azonosító RDF URI hivatkozás tartozik. Az adattípus megfelelő értékét reprezentálják.

67 Tipizált literál <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:exterms="http://www.example.org/terms/"> <exterms:creation-date rdf:datatype= "http://www.w3.org/2001/XMLSchema#date">1999-08-16 Megjegyzés: "http://www.w3.org/2001/XMLSchema#date" Ki kell írni! DE!

68 XML entitások deklarációja Entitásnevet rendel egy karakterlánchoz: ]> 1999-08-16

69 ]> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:exterms="http://www.example.com/terms/"> Sátor 2 2.4 784

70 Üres csomópont

71 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:exterms="http://example.org/stuff/1.0/"> RDF/XML Syntax Specification (Revised) Dave Beckett

72 Konténerek A konténer egy olyan erőforrás, mely több dolgot tartalmaz. Ezeket a dolgokat tagoknak nevezzük. A konténer tagjai lehetnek erőforrások (beleértve az üres csomópontokat is), és lehetnek literálok. Az RDF háromféle típusú konténert definiál: – Rdf:Bag (zsák) – Rdf:Seq (sorozat vagy szekvencia) – Rdf:Alt (alternatíva csoport)

73 Zsák A zsák egy olyan erőforrás, amelynek típusa rdf:Bag, és olyan erőforrások vagy literálok csoportját ábrázolja, amelyben duplikát tagok is előfordulhatnak, és amelyben nincs jelentősége a tagok sorrendjének.

74 Zsák példa John Paul George Ringo

75 Sorozat A sorozat vagy szekvencia egy olyan erőforrás, amelynek típusa rdf:Seq, és olyan erőforrások vagy literálok csoportját ábrázolja, amelyben duplikát tagok is előfordulhatnak, és amelyben a tagok sorrendje szignifikáns (pl. abc sorrendben kell tartani).

76 Sorozat példa George John Paul Ringo

77 Alternatíva-csoport Az alternatíva-csoport, amelynek típusa rdf:Alt, olyan erőforrások vagy literálok csoportját ábrázolja, amelyek alternatívák (tipikusan egy tulajdonság értékének az alternatívái).

78 Alternatíva-csoport példa CD Record Tape

79 Turtle (Terse RDF Triple Language) Megjegyzés: #.... Alany-állítmány-tárgy hármast. zár URI: abszolút, relatív @prefix foaf:. …http://xmlns.com/foaf/0.1/ foaf:name …. foaf:name egy minősített név, ami a http://xmlns.com/foaf/0.1/name rövidítése http://xmlns.com/foaf/0.1/name

80 Turtle Alap URI megadása: @base # this is a complete turtle document # In-scope base URI is the document URI at this point. @base. # In-scope base URI is http://example.org/ns/ at this point. @base. # In-scope base URI is http://example.org/ns/foo/ at this point.

81 Turtle Literálok: – Idézőjelek között, ha nincs sortörés: "14" – 3 idézőjel között, ha lehet sortörés: " " "14" " " – nyelv megadása: " Alice "@en, " Éva "@hu – Adattípus URI megadása: "2014-04-14"^^xsd:date Üres csomópont: – _:nodeID – [ ]

82 Turtle a ekvivalens URI-vel @prefix doc:. a doc:Document., ugyanaz az alany és tárgy :a :b :c, :d. :a :b :c. :a :b :d.

83 Turtle ; ugyanaz az alany :a :b :c ; :d :e. :a :b :c. :a :d :e.

84 RDFS Az RDF Séma beépített osztályokat és tulajdonságokat definiál, amelyek azután további (felhasználói leíró) osztályok, tulajdonságok és egyéb erőforrások definiálására használhatók. RDF szemantikai bővítménye. Ez a nyelv olyan mechanizmusokat specifikál, amelyekkel leírhatjuk az egymással kapcsolatban álló erőforrások csoportjait, és az ilyen erőforrások közötti viszonyokat.

85 RDFS URI: http://www.w3.org/2000/01/rdf-schema# http://www.w3.org/2000/01/rdf-schema# @prefix rdfs:. RDF szókészleteket RDF-ben írjuk erőforrás-osztályokat és tulajdonságokat adunk meg

86 RDFS

87 Osztályok megadása RDF/XML: Néhány osztály: rdfs:Class (Az osztályok osztálya.) rdfs:Literal (A literális értékek osztálya) rdfs:Resource (Minden erőforrás közös osztálya.)

88 Tulajdonságok Néhány tulajdonság: rdfs:subClassOf (Az alany egy osztály alosztálya.) rdfs:subPropertyOf (Az alany egy tulajdonság altulajdonsága.) rdfs:domain (Az alany (tulajdonság) érvényességi köre.) rdfs:range (Az alany (tulajdonság) értéktartománya.) rdfs:comment (Az alany (erőforrás) ember által olvasható magyarázata.) rdfs:label (Az alany (erőforrás) ember által olvasható neve.)

89 Tulajdonságok megadása


Letölteni ppt "Szemantikus Web. Tartalom XML XML Schema XSLT RDFa RDF/XML Turtle RDFS SPARQL."

Hasonló előadás


Google Hirdetések