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

UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 7. Nyelvi paradigmák trendek - adatábrázolás megvalósítása.

Hasonló előadás


Az előadások a következő témára: "UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 7. Nyelvi paradigmák trendek - adatábrázolás megvalósítása."— Előadás másolata:

1 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 7. Nyelvi paradigmák trendek - adatábrázolás megvalósítása Dr. Bilicki Vilmos Szegedi Tudományegyetem Informatikai Tanszékcsoport Szoftverfejlesztés Tanszék

2 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Tartalom  RUP – absztrakciós szintek  Adatábrázolás ■Relációs ■OO ■Szemantikus Web 2014. 08. 19.2Programrendszerek fejlesztése

3 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RUP – absztrakciós szintek  RUP 2014. 08. 19.3Programrendszerek fejlesztése

4 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Nyelvek fejlődése 2014. 08. 19.4Programrendszerek fejlesztése

5 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozási nyelvek - adatkezelés  Logikai adatmodell  Fizikai adatmodell  Relációs  OO  Szemantikus Web 2014. 08. 19.5Programrendszerek fejlesztése

6 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS A Web fejlődése 1.Web 1.0 2.Web 2.0 3.Web 3.0 Programrendszerek fejlesztése

7 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Web 1.0  Az 1.0-ás web sikerénke hátterében az alábbi három technológia állt: 1.Egyszerű és egységes címzési séma az infomráció darabkák címzésére: Uniform Resource Identifiers (URIs) 2.Egyszerű és egységes reprezentációs formalizmus az információ darabkák struktúrálására annak érdekében, hogy a böngészők meg tudják jeleníteni Hyper Text Markup Language (HTML) 3.Egyszerű és egységes protokoll az információ darabkák elérésére Hyper Text Transfer Protocol (HTTP) Programrendszerek fejlesztése

8 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Web 2.0 fontosabb eredményei  Négy fontosabb terület: 1.A tartalom fogyasztók és a tartalom gyártók közötti megkülönböztetés elmosása 2.Az egyedek számára készített médiától elmozdult a közösségek számára készített média felé 3.A szolgáltatás gyártók és a szolgáltatás fogyasztók közötti különbség elmosása 4.A humán és a gépi számítástechnika újszerű integrálása Programrendszerek fejlesztése

9 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 1. A tartalom fogyasztók és a tartalom gyártók közötti megkülönböztetés elmosása Wiki, Blog-ok, és a Twiter a szöveges publikálást tömeges jelenséggé tették a flickr és a youtube hasonló eredményt ért el a multimédia területén Programrendszerek fejlesztése

10 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS A szociális web oldalak: del.icio.us, facebook, FOAF, linkedin, myspace és Xing lehetővé teszik a közösségeknek, hogy gördülékenyen információt cseréljenek és együttműködjenek 2. Az egyedek számára készített médiától elmozdult a közösségek számára készített média felé Programrendszerek fejlesztése

11 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 3. A szolgáltatás gyártók és a szolgáltatás fogyasztók közötti különbség elmosása Mashups-ok segítségével a felhasználók mások által készített szolgáltatásokat integrálhatnak weboldalaikba Programrendszerek fejlesztése

12 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 4. A humán és a gépi számítástechnika újszerű integrálása Amazon Mechanikus Török (Mechanical Turk) - lehetővé teszi humán szolgáltatások igénybevételét webszolgáltatás interfészen keresztül programok számárára elmosva ezzel a humán és a gépi szolgáltatás határát Programrendszerek fejlesztése

13 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS  A mai Web technológia az alábbi területeken gyengén teljesít: 1.Megfelelő információ fellelése 2.Megfelelő információ kinyerése 3.Az infomráció összefűzése és újrafelhasználása A mostani Web korlátai Programrendszerek fejlesztése

14 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS  A mai webes keresés kulcs alapú keresésen alapul  Korlátozott pontosság: ■Szinonímák: –Autókra keresve nem kapjuk meg a gépjárművekkel kapcsolatos oldalakat is ■Homonímák: –Jaguárra keresve megkapjuk az autót és a vadon éllő állatot is. Egyikre lettünk volna kíváncsiak A megfelelő információ fellelése Programrendszerek fejlesztése

15 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS  A weboldalból történő információ kinyerésre nincs általánosan használható megoldás  Sok különböző formátum, nyelv, kódolás, …. Megfelelő információk kinyerése Melyik könyv szól a webről? Mennyibe kerül a könyv? Programrendszerek fejlesztése

16 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS  Weboldalanként lehetnének burkolók Az XSLT nem megoldás WEB HTML oldal Layout Struktúrált adat, Adatbázisok, XML Struktúra Burkoló kinyer annotál struktúrál Programrendszerek fejlesztése

17 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Hogyan léphetünk ezeken túl?  Meg kell növelni az automatikus összeköttetések mennyiségét/képességét az adatok között  Meg kell növelni a pontosságot  Meg kell növelni az adat integrálás automatizáltságát  A megoldás: szemantikát kell adni az adatokhoz, szolgáltatásokhoz! Programrendszerek fejlesztése

18 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Mi a szemantikus web?  „A szemantikus web a mai web egy kiegészítése amely segítségével az információnak jól definiált jelentése van, ezzel segíti elő a számítógépek és az emberek együttműködését”  “The Semantic Web is an extension of the current web in which information is given well-defined meaning, better enabling computers and people to work in cooperation.” T. Berners-Lee, J. Hendler, O. Lassila, “The Semantic Web”, Scientific American, May 2001  Összefoglalva: ■A WWW következő generációja ■Az információnak van egy gépek által feldolgozható, megérthető szemantikája ■Nem különül el a mostani webtől, hanem kiegészíti azt ■A szemantikus web alapjait az ontológiák jelentik Programrendszerek fejlesztése

19 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS egy közös koncepció formális, egyértelmű specifikálása Közösen elfogadott jelentés A tartomány konceptuális modellje (ontológia elmélet) Egyértelmű terminológia definíciók Gépek számára érthető Programrendszerek fejlesztése Ontológia

20 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Példa Koncepció A tartomány egy koncepcionális entitása Tulajdonság A koncepció egy leíró tulajdonsága Viszony A koncepció és a tulajdonságai közötti viszony Axióma Koherencia leírás a Koncepció/Tulajdonság/Viszony között logikai kifejezések formájában Person Student Professor Lecture isA – hierarchy (rendszertan) nameemail matr.-nr. research field topic lecture nr. attends holds holds(Professor, Lecture) => Lecture.topic = Professor.researchField Programrendszerek fejlesztése

21 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Felső szintű O., Általános O. Alap O., Mag O., Magas szintű O, Felső O. Feladat & Probléma megoldás ontológia Alkalmazás Ontológia Terület Ontológia Nagyon általános koncepciókat ír le, ezek nem függnek az adott probléma tartománytól. Idő, esemény, tér, … Egy adott területtől függő szótárat ír le a magasabb szintű ontológiában található koncepciók specializációjával Általános feladattal, tevékenységgel kapcsolatos szótár a felső szintű ontológiában definiált koncepció specializálása A legspecifikusabb. A koncepciók gyakran az adott terület konkrét szerepköreihez és az általuk végzett tevékenységekhez köthetőek Ontológia típusok Programrendszerek fejlesztése

22 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Szemantikus web verem Adapted from http://en.wikipedia.org/wiki/Semantic_Web_Stack Rules: RIF Programrendszerek fejlesztése

23 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF, RDF séma  RDF ■Resource Description Framework ■Adat modell – Szintaxis (XML) ■Terület független –A szótárat az RDF séma határozza meg  RDF Séma ■RDF Szótár Leíró Nyelv ■Az adott terület szemantikus modelljét írja le Programrendszerek fejlesztése

24 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF alapok  RDF segítségével állításokat tudunk megfogalmazni az erőforrásokra vonatkozóan: ■Jóska apja Balázs  Hármas adat modell ■Alany: erőforrás vagy üres csomópont ■Állítmány: tulajdonság ■Tárgy: erőforrás, vagy erőforrás csoport, literális vagy üres csomópont  Csak bináris állítmányok 2014. 08. 19.Programrendszerek fejlesztése24

25 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Erőforrások  Az erőforrás lehet ■Web oldal (pl.: http://www.w3.org ) ■Egy személy (pl.: http://www.fensel.com ) ■Egy könyv (pl.:. urn:isbn:0-345-33971-1 ) ■Minden URI-val jelölhető entitás!  Az URI egy azonosító és nem egy hely a weben  Az RDF segítségével állításokat írhatunk le az erőforrásokról ■ http://www.w3.org a formátuma text/html ■ http://www.fensel.com a keresztneve Dieter ■ urn:isbn:0-345-33971-1 a szerzője Tolkien Programrendszerek fejlesztése

26 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS URI, URN, URL  A Uniform Resource Identifier (URI) egy karakterlánc amely egy név vagy egy erőforrás azonosítására szolgáll az interneten  A URI lehet URL vagy URN  A Uniform Resource Name (URN) egy entitás identitását definiálja ■A URN urn:isbn:0-395-36341-1 egy URI mely megadja az azonosító rendszert pl.: International Standard Book Number (ISBN), és az egyedi azonosítót ezen rendszeren belül  Az Uniform Resource Locator (URL) egy metódust ad e fellelésére ■a URL http://www.inf.u-szeged.hu/~bilickiv/ azonosítja az erőforrást hozzáférhető, elérhető formábanhttp://www.inf.u-szeged.hu/~bilickiv/ Programrendszerek fejlesztése

27 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Szavak  Egyszerű szavak ■Pl.: ”BÁRMILYEN SZÖVEG” ■A nyelv címke opcionális, pl.: ”Hello, how are you?”@en-GB  Típusos szavak ■Pl.: "hello"^^xsd:string, "1"^^xsd:integer ■Ajánlott adattípusok: –XML séma adattípusok ,, ”John Smith”ˆˆxsd:string  Programrendszerek fejlesztése

28 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Üres csomópontok  URI nélküli csomópontok ■Névtelen erőforrások ■Komplex konstrukciók  Az üres csomópontok reprezentálásá szintaxis függő ■Üres csomópont azonosító  Például: ,, _:johnsname   _:johnsname,, ”John”ˆˆxsd:string   _:johnsname,, ”Smith”ˆˆxsd:string  Programrendszerek fejlesztése

29 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF tárolók “The lecture is attended by John, Mary and Chris” Bag “[RDF-Concepts] is edited by Graham and Jeremy (in that order)” Seq “The source code for the application may be found at ftp1.example.org, ftp2.example.org, ftp3.example.org” Alt  A tulajdonság értékek csoportosítására: Programrendszerek fejlesztése

30 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF gráf reprezntáció  Az AI területen az ilyen gráfokat szemantikus gráfoknak hívják (hármas)  Címkézett, irányított gráf ■Csomópontok: erőforrások, szavak ■Címkék: tulajdonságok ■Élek: állítások Programrendszerek fejlesztése

31 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF: közvetlenül csatol irányított gráf Programrendszerek fejlesztése

32 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF Tárolók gráf ábrázolás: Bag “The lecture is attended by John, Mary and Chris” Programrendszerek fejlesztése

33 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF Tárolók gráf ábrázolás : Seq “[RDF-Concepts] is edited by Graham and Jeremy (in that order)” Programrendszerek fejlesztése

34 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF Tárolók gráf ábrázolás: Alt “The source code for the application may be found at ftp1.example.org, ftp2.example.org, ftp3.example.org ” Programrendszerek fejlesztése

35 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Szemantikus Web Verem Adapted from http://en.wikipedia.org/wiki/Semantic_Web_Stack Programrendszerek fejlesztése

36 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Ontológia nyelvel szemben támasztott követelmények  Jól definiált szintaxis  Jó kifejezőképesség  Formális szemantika ■Amire szükség van a következtetésnél, pl.: –Class membership –Equivalence of classes –Consistency –Classification  Hatékony követekzetetés támogatás Programrendszerek fejlesztése

37 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS OWL  Az ontólógiák objektumok a weben, saját verziózással, meta adatokkal, ….  Az ontológiák bővíthetőek  Tartalmaznak osztályokat, tulajdonságokat, adattípusokat, tartományokat, egyedeket  Egyenlőséget (osztály, egyed)  Osztályokat int példányokat  Számossági kényszereket  XML szintaxist Programrendszerek fejlesztése

38 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Lite A tanulási idő rövidítése érdekében korlátolt DL lite DL = Description Logic Description Logics a First Order Logic (FOL) része, lehet következtetni DL Full unrestricted use of OWL constructs, but cannot reason Full OWL dialektusok Programrendszerek fejlesztése

39 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS OWL dialektusok  OWL Lite ■(sub)classes, individuals ■(sub)properties, domain, range ■conjunction ■(in)equality ■cardinality 0/1 ■datatypes ■inverse, transitive, symmetric properties ■someValuesFrom ■allValuesFrom  OWL DL ■Negation ■Disjunction ■Full cardinality ■Enumerated types ■hasValue  OWL Full ■Meta-classes ■Modify language Programrendszerek fejlesztése

40 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS OWL Syntax: Abstract Syntax  One of the clearer human-readable syntaxes Class(SpicyPizza complete annotation(rdfs:label "PizzaTemperada"@pt) annotation(rdfs:comment "Any pizza that has a spicy topping is a SpicyPizza"@en) Pizza restriction(hasTopping someValuesFrom(SpicyTopping)) ) Programrendszerek fejlesztése

41 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS OWL Syntax: N3  Recommended for human-readable fragments default:SpicyPizza a owl:Class ; rdfs:comment "Any pizza that has a spicy topping is a SpicyPizza"@en ; rdfs:label "PizzaTemperada"@pt ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf (default:Pizza [ a owl:Restriction ; owl:onProperty default:hasTopping ; owl:someValuesFrom default:SpicyTopping ]) ]. Programrendszerek fejlesztése

42 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS OWL Syntax: RDF/XML  Recommended for serialisation PizzaTemperada Any pizza that has a spicy topping is a SpicyPizza Programrendszerek fejlesztése

43 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Osztályok/Példányok 2014. 08. 19.Programrendszerek fejlesztése43

44 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Osztály hierarchia 2014. 08. 19.Programrendszerek fejlesztése44

45 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Egyébb viszonyok 2014. 08. 19.Programrendszerek fejlesztése45

46 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Egyébb viszonyok 2014. 08. 19.Programrendszerek fejlesztése46

47 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Egyébb viszonyok (halmaz) 2014. 08. 19.Programrendszerek fejlesztése47

48 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Szűrések 2014. 08. 19.Programrendszerek fejlesztése48

49 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Szűkítések 2014. 08. 19.Programrendszerek fejlesztése49

50 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Felsorolások/inverz 2014. 08. 19.Programrendszerek fejlesztése50

51 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Tulajdonságok módosítói 2014. 08. 19.Programrendszerek fejlesztése51

52 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Tulajdonság módosítók/klucsok 2014. 08. 19.Programrendszerek fejlesztése52

53 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Adattípusok 2014. 08. 19.Programrendszerek fejlesztése53

54 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS RDF lekérdezése  SPARQL ■RDF lekérdező nyelv ■A RDQL-en alapul ■SQL szerű szintaxis  Példa: PREFIX uni: SELECT ?name FROM WHERE { ?s uni:name ?name. ?s rdf:type uni:lecturer } Programrendszerek fejlesztése

55 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL lekérdések PREFIX uni: SELECT ?name FROM WHERE { ?s uni:name ?name. ?s rdf:type uni:lecturer }  PREFIX ■Az URI rövidítésére alkalmazott megoldás  SELECT ■A válaszban visszaadandó változókat azonosítja ■SELECT DISTINCT ■SELECT REDUCED  FROM ■Az adatforrás gráf neve ■FROM NAMED  WHERE ■A lekérdezés illesztés mintája hármas mintákban  LIMIT  OFFSET  ORDER BY Programrendszerek fejlesztése

56 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Példa RDF gráf "John Smith“ :_X1 _:X1 "John" _:X1 "Smith“ "32“ "Mary Smith“ :_X2 _:X2 "Mary" _:X2 "Smith" "29" Programrendszerek fejlesztése

57 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL lekérdezések: Az összes teljes név “Return the full names of all people in the graph” PREFIX vCard: SELECT ?fullName WHERE {?x vCard:FN ?fullName} result: fullName ================= "John Smith" "Mary Smith" @prefix ex:. @prefix vcard:. ex:john vcard:FN "John Smith" ; vcard:N [ vcard:Given "John" ; vcard:Family "Smith" ] ; ex:hasAge 32 ; ex:marriedTo :mary. ex:mary vcard:FN "Mary Smith" ; vcard:N [ vcard:Given "Mary" ; vcard:Family "Smith" ] ; ex:hasAge 29. Programrendszerek fejlesztése

58 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL lekérdezések : Tulajdonságok “Return the relation between John and Mary” PREFIX ex: SELECT ?p WHERE {ex:john ?p ex:mary} result: p ================= @prefix ex:. @prefix vcard:. ex:john vcard:FN "John Smith" ; vcard:N [ vcard:Given "John" ; vcard:Family "Smith" ] ; ex:hasAge 32 ; ex:marriedTo :mary. ex:mary vcard:FN "Mary Smith" ; vcard:N [ vcard:Given "Mary" ; vcard:Family "Smith" ] ; ex:hasAge 29. Programrendszerek fejlesztése

59 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL lekérdezések : Komplex minták “Return the spouse of a person by the name of John Smith” PREFIX vCard: PREFIX ex: SELECT ?y WHERE {?x vCard:FN "John Smith". ?x ex:marriedTo ?y} result: y ================= @prefix ex:. @prefix vcard:. ex:john vcard:FN "John Smith" ; vcard:N [ vcard:Given "John" ; vcard:Family "Smith" ] ; ex:hasAge 32 ; ex:marriedTo :mary. ex:mary vcard:FN "Mary Smith" ; vcard:N [ vcard:Given "Mary" ; vcard:Family "Smith" ] ; ex:hasAge 29. Programrendszerek fejlesztése

60 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL lekérdezések : Üres csomópontok “Return the first name of all people in the KB” PREFIX vCard: SELECT ?name, ?firstName WHERE {?x vCard:N ?name. ?name vCard:Given ?firstName} result: name firstName ================= _:a "John" _:b "Mary " @prefix ex:. @prefix vcard:. ex:john vcard:FN "John Smith" ; vcard:N [ vcard:Given "John" ; vcard:Family "Smith" ] ; ex:hasAge 32 ; ex:marriedTo :mary. ex:mary vcard:FN "Mary Smith" ; vcard:N [ vcard:Given "Mary" ; vcard:Family "Smith" ] ; ex:hasAge 29. Programrendszerek fejlesztése

61 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL lekérdezések : RDF gráf készítés “Rewrite the naming information in original graph by using the foaf:name ” PREFIX vCard: PREFIX foaf: CONSTRUCT { ?x foaf:name ?name } WHERE { ?x vCard:FN ?name } result: #john foaf:name “John Smith" #marry foaf:name “Marry Smith" @prefix ex:. @prefix vcard:. ex:john vcard:FN "John Smith" ; vcard:N [ vcard:Given "John" ; vcard:Family "Smith" ] ; ex:hasAge 32 ; ex:marriedTo :mary. ex:mary vcard:FN "Mary Smith" ; vcard:N [ vcard:Given "Mary" ; vcard:Family "Smith" ] ; ex:hasAge 29. <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:foaf="http://xmlns.com/foaf/0.1/“ xmlns:ex="http://example.org“> John Smith Marry Smith Programrendszerek fejlesztése

62 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL lekérdezések: Létezik-e szűrés “Are there any married persons in the KB?” PREFIX ex: ASK { ?person ex:marriedTo ?spouse } result: yes ================= @prefix ex:. @prefix vcard:. ex:john vcard:FN "John Smith" ; vcard:N [ vcard:Given "John" ; vcard:Family "Smith" ] ; ex:hasAge 32 ; ex:marriedTo :mary. ex:mary vcard:FN "Mary Smith" ; vcard:N [ vcard:Given "Mary" ; vcard:Family "Smith" ] ; ex:hasAge 29. Programrendszerek fejlesztése

63 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL Lekérdezés: Szűrők “Return all people over 30 in the KB” PREFIX ex: SELECT ?x WHERE {?x hasAge ?age. FILTER(?age > 30)} result: x ================= @prefix ex:. @prefix vcard:. ex:john vcard:FN "John Smith" ; vcard:N [ vcard:Given "John" ; vcard:Family "Smith" ] ; ex:hasAge 32 ; ex:marriedTo :mary. ex:mary vcard:FN "Mary Smith" ; vcard:N [ vcard:Given "Mary" ; vcard:Family "Smith" ] ; ex:hasAge 29. Programrendszerek fejlesztése

64 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS SPARQL Lekérdezések: Opcionális minták “Return all people and (optionally) their spouse” PREFIX ex: SELECT ?person, ?spouse WHERE {?person ex:hasAge ?age. OPTIONAL { ?person ex:marriedTo ?spouse } } result: ?person ?spouse ============================= @prefix ex:. @prefix vcard:. ex:john vcard:FN "John Smith" ; vcard:N [ vcard:Given "John" ; vcard:Family "Smith" ] ; ex:hasAge 32 ; ex:marriedTo :mary. ex:mary vcard:FN "Mary Smith" ; vcard:N [ vcard:Given "Mary" ; vcard:Family "Smith" ] ; ex:hasAge 29. Programrendszerek fejlesztése

65 UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Összefoglaló 2014. 08. 19.65  RUP – absztrakciós szintek  Nyelvek generációi  Adatábrázolás ■Relációs ■OO ■Szemantikus Web Programrendszerek fejlesztése


Letölteni ppt "UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 7. Nyelvi paradigmák trendek - adatábrázolás megvalósítása."

Hasonló előadás


Google Hirdetések