SemanticWeb Magda Chmielewska, Tomasz Szczęśniak Sprawozdanie lab1 1. Extracting RDF metadata: a. RSS 1.0 Wykorzystane słownictwo RDF: rdf:rdf, rdf:about, rdf:resource, rdf:sec, rdf:li b. Annotating flickr images: Trójki: umber ubject edicate bject 1 //www.w3.org/rdf/validator/run/1382345473225 p://www.w3.org/2000/10/annotation-ns#annotates 2 //www.w3.org/rdf/validator/run/1382345473225 http://www.w3.org/2000/10/annotation-ns#author Duck The Duck" 3 //www.w3.org/rdf/validator/run/1382345473225 p://www.w3.org/2000/10/annotation-ns#created 2013-10-21T08:49:30Z" 4 p://www.w3.org/1999/02/22-rdf-syntax-ns#type http://xmlns.com/foaf/0.1/image 5 http://purl.org/dc/elements/1.1/title Supervisory Board of The Ducks Company" 6 http://purl.org/dc/elements/1.1/description Supervisors at the meeting." 7 http://purl.org/dc/elements/1.1/creator Duck The Photographer" 8 http://purl.org/dc/elements/1.1/date 15.10.2013" 9 http://jibbering.com/vocabs/image/#width 300" 0 http://jibbering.com/vocabs/image/#height 225" 1 //www.w3.org/rdf/validator/run/1382345473225#p1 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jibbering.com/vocabs/image/#rectangle 2 http://jibbering.com/vocabs/image/#haspart http://www.w3.org/rdf/validator/run/1382345473225#p1 3 //www.w3.org/rdf/validator/run/1382345473225#p1 http://jibbering.com/vocabs/image/#points 145,63 264,144"
4 //www.w3.org/rdf/validator/run/1382345473225#p1 http://purl.org/dc/elements/1.1/title Duck The Boss" 5 //www.w3.org/rdf/validator/run/1382345473225#p1 http://purl.org/dc/elements/1.1/description Boss" 6 //www.w3.org/rdf/validator/run/1382345473225#p1 http://jibbering.com/vocabs/image/#depicts enid:a603453 7 enid:a603453 http://purl.org/dc/elements/1.1/description The boss of The Ducks Company." 8 //www.w3.org/rdf/validator/run/1382345473225#p2 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jibbering.com/vocabs/image/#rectangle 9 http://jibbering.com/vocabs/image/#haspart http://www.w3.org/rdf/validator/run/1382345473225#p2 0 //www.w3.org/rdf/validator/run/1382345473225#p2 http://jibbering.com/vocabs/image/#points 44,31 141,96" 1 //www.w3.org/rdf/validator/run/1382345473225#p2 http://purl.org/dc/elements/1.1/title Duck The Vice Boss" 2 //www.w3.org/rdf/validator/run/1382345473225#p2 http://purl.org/dc/elements/1.1/description Vice Boss" 3 //www.w3.org/rdf/validator/run/1382345473225#p2 http://jibbering.com/vocabs/image/#depicts enid:a603454 4 nid:a603454 http://purl.org/dc/elements/1.1/description The vice boss of The Ducks Company." 5 //www.w3.org/rdf/validator/run/1382345473225#p3 http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://jibbering.com/vocabs/image/#rectangle 6 http://jibbering.com/vocabs/image/#haspart http://www.w3.org/rdf/validator/run/1382345473225#p3 7 //www.w3.org/rdf/validator/run/1382345473225#p3 http://jibbering.com/vocabs/image/#points 145,12 212,63" 8 //www.w3.org/rdf/validator/run/1382345473225#p3 http://purl.org/dc/elements/1.1/title Duck The 2nd Vice Boss" 9 //www.w3.org/rdf/validator/run/1382345473225#p3 http://purl.org/dc/elements/1.1/description 2nd Vice Boss" 0 ://www.w3.org/rdf/validator/run/1382345473225#p3 http://jibbering.com/vocabs/image/#depicts enid:a603455 1 nid:a603455 http://purl.org/dc/elements/1.1/description The 2nd vice boss of The Ducks Company." Graf
2. Common Vocabularies a. SKOS b. c. d. - stworzony w celu udostępnienia powszechnego modelu danych do dzielenia się i tworzenia powiązań w systemach organizacji wiedzy (tezaurusy, systemy klasyfikacji, taksonomie, folksonomie, systemy nagłówkowe) - znajduje zastosowanie w Linked Data, wykorzystywany np. przez dbpedię, która używa SKOS w celu zamodelowania kategorii pochodzących od kategorii z Wikipedii Dublin Core - służy do ogólnego, prostego opisu zasobów sieci (obrazy, pliki multimedialne, strony internetowe,...) za pomocą pewnych ustalonych, kluczowych pojęć (contributor, coverage, creator, date, description, format, identifier, language, publisher, relation, rights, source, subject, title, type), których zbiór z czasem został rozbudowany i dziś składa się z 55 atrybutów i 22 klas (DCTERMS) - znajduje szerokie zastosowanie w LinkedData, wyżej wspomniany zbiór metadanych DCMI Metadata Terms (DCTERMS) jest stosowany w dokumentach w całej sieci (np. domeny BBC, Australian Government, RSS feed syndication) FOAF - stworzony w celu powiązania ludzi i infomacji w Internecie; integruje trzy rodzaje sieci: sieci społeczne, sieci reprezentacyjne i sieci informacyjne (powiązania między ludźmi oraz tym, co robią i co tworzą) - jest szeroko wspierany w sieci przez różne serwisy(np. WordPress, FriendFeed), http://www.foaf-search.net/ zapewnia wyszukiwanie i przeglądanie plików FOAF, Yahoo SearchMonkey oraz OpenLink's Virtuoso udzielają wsparcia plikom FOAF, Google s Social Graph API oraz XFN Microformat indeksują wszystkie publiczne pliki FOAF w sieci, jest on również wykorzystywany w The WebID Protocol - zdecentralizowanym protokole autentyfikacji wykorzystującym FOAF+SSL. Music Ontology - zapewnia słownictwo do publikowania i łączenia szerokiego zakresu danych związanych z muzyką. Każde nowo opublikowane dane mogą być umieszczone na stronie lub zostać połączone z już istniejącymi danymi za pomocą API - dostarcza framework, który pozwala na: tworzenie stron o tematyce muzycznej, integrowania danych z różnych źródeł, wzbogacać wyniki wyszukiwania (skoncentrowane wokół artystów, utworów, albumów), projektowanie modeli i schematów bazodanowych dla danych muzycznych. - wykorzystuje RDF, ponieważ oferuje on różne metody serializacji. Wykorzystuje trójkowy opis danych. Określona jest przy użyciu OWL. - opiera się na czterech głównych ontologiach: FOAF, The Event Ontology, The Timeline Ontology i FRBR Ontology.
3. FOAF a. Plik FOAF: <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:admin="http://webns.net/mvcb/"> <foaf:personalprofiledocument rdf:about=""> <foaf:maker rdf:resource="#me"/> <foaf:primarytopic rdf:resource="#me"/> <admin:generatoragent rdf:resource="http://www.ldodds.com/foaf/foaf-a-matic"/> <admin:errorreportsto rdf:resource="mailto:leigh@ldodds.com"/> </foaf:personalprofiledocument> <foaf:person rdf:id="me"> <foaf:name>magda Ch.</foaf:name> <foaf:title>ms</foaf:title> <foaf:givenname>magda</foaf:givenname> <foaf:family_name>ch.</foaf:family_name> <foaf:nick>mch</foaf:nick> <foaf:mbox_sha1sum>a82e0390406c64ca9675c56aa39f786aa8b8363a</foaf:mbox_sha1sum> <foaf:homepage rdf:resource="http://www.mch.com.pl"/> <foaf:phone rdf:resource="tel:+48601100100"/> <foaf:schoolhomepage rdf:resource="http://www.agh.edu.pl/"/> <foaf:knows> <foaf:person> <foaf:name>tomek</foaf:name> <foaf:mbox_sha1sum>0154ff16b213630af3c9858d13fd9ae992cae469</foaf:mbox_sha1sum> </foaf:person></foaf:knows></foaf:person> </rdf:rdf> b.
4. Adding metadata to websites a. Stworzyliśmy stronę internetową zawierającą przepis na tartę ze szpinakiem b. Link do strony: http://student.agh.edu.pl/~aanti/eis/semweb/przepis/recipe.html c. Informacje o semantyce: rdfa-node type: Recipe relationship: name: photo value: Tarta ze szpinakiem i suszonymi pomidorami href: http://student.agh.edu.pl/~aanti/eis/semweb/przepis/tarta.jpg name: nutrition type: Nutrition calories: 320 kcal fat: 15 g name: mąka pszenna amount: 250 g name: zimne masło amount: 125 g name: jajko amount: 1 name: zimna woda amount: 2 łyżki name: sól amount: jedna łyżeczka name: szpinak amount: 250 g name: gorgonzola amount: 100 g name: cebula amount: 1 name: czosnek amount: 2 ząbki name: suszone pomidory amount: 6-7 name: śmietana 12% amount: 180 g name: mleko amount: 50 ml name: jajko amount: 1 name: płatki chili amount: 1/2 łyżki name: olej amount: 2 łyżki name: sól name: pieprz name: Tarta ze szpinakiem i serem gorgonzola summary: Jest to przepis na jedną z najlepszych wytrawnych tart, o wyrazistym smaku suszonych pomidorów i gorgonzoli. author: EverydayFlavours published: 2013-10-21 preptime: PT30M preptime: PT55M yield: 8 instructions: - Składniki na ciasto zagnieść i zawinąć w folię spożywczą, trzymać ok. 30 min w lodówce - Piekarnik nagrzać do 180 stopni (160 z termoobiegiem) - Cebulę i czosnek drobno posiekać,... instruction: Składniki na ciasto zagnieść i zawinąć w folię spożywczą, trzymać ok. 30 min w lodówce instruction: Piekarnik nagrzać do 180 stopni (160 z termoobiegiem) instruction: Cebulę i czosnek drobno posiekać, szpinak opłukać i wysuszyć instruction: Na patelni podsmażyć krótko cebulę i czosnek, nastęnie dodać szpinak i zostawić na ogniu do czasu, aż liście się skurczą instruction: Formę na tartę posmarować masłem i wykleić ciastem, podziurkować widelcem i wstawić ponownie do lodówki
instruction: W misce roztrzepać jajko, dodać śmietanę, mleko, płatki chili i pokruszony ser, wszystko wymieszać instruction: Wyjąć ciasto z lodówki i piec ok. 20 min z obciążeniem (np. z fasoli lub grochu) instruction: Na podpieczone ciasto wyłożyć na nie podsmażony szpinak instruction: Suszone pomidory pokroić na kawałki i rozłożyć równomiernie na szpinaku instruction: Całość zalać przygotowaną masą instruction: Tartę piec jeszcze przez ok. 30-35 min d. Link do strony utworzonej z pomocą Markup Helper a: http://student.agh.edu.pl/~aanti/eis/semweb/about_time/review_markups.html 5. Linked Open Data a. Opis wybranych zbiorów danych: BBC Music - zawiera treści muzyczne, zbiór recenzji albumów BibBase - zbiór rozpowszechnianych publikacji naukowych, ułatwia naukowcom porządkować i przechowywać swoje publikacje London Gazette - zbiór ważnych zawiadomień (państwowych, parlamentrnych, kościelnych, finansowych, społecznych itp.) publikowanych w imieniu radców prawnych, administracji itd. ACM - zbiór publikacji ACM (Association for Computing Machinery) ze szczegółami dotyczącymi autorów Fishes of Texas - zbiór mający na celu ustandaryzowanie i połączenie informacji naukowych o rybach słodkowodnych w Teksasie b. Wybrany zbiór: Temple ov thee Lemur (http://datahub.io/dataset/temple-ov-thee-lemur-datasets) Plik, który ściągnęliśmy zawiera archetypowy zbiór kart tarota, przykładowy fragment przedstawiający opis karty Królowa Mieczy: <cards:card rdf:about='http://data.totl.net/tarot/card/queenofswords'> <foaf:name>queen of Swords</foaf:name> <cards:suit rdf:resource='http://data.totl.net/tarot/suit/swords' /> <rdf:type rdf:resource='http://data.totl.net/cards/suitedcard' /> <rdf:type rdf:resource='http://data.totl.net/cards/valuedcard' /> <rdf:type rdf:resource='http://data.totl.net/tarot/ontology/minorarcanacard' /> <rdf:type rdf:resource='http://data.totl.net/cards/courtcard' /> <cards:numericvalue>13</cards:numericvalue> <cards:value rdf:resource='http://data.totl.net/tarot/value/queen' /> </cards:card> 6. Semantic Web Tools a. RDFizers: Każda z kart tarota posiada poza nazwą (As, Królowa, itd.) również wartość liczbową i przynależy do pewnego zbioru kart, przedstawiona powyżej Królowa Mieczy jest przykładowo kartą wartościową, symboliczną, odpowiada jej wartość liczbowa 13 itd. Według nas kluczowymi konwerterami danych do formatu RDF są: - WWW Content -> RDF - konwertuje zawartość strony WWW - BibTex -> RDF - konwertuje bibliografie (książek, publikacji, itd.) - Flickr -> RDF - konwertuje zdjęcia
b. c. d. e. Semantic Web Browsers: - Tabulator - wersja online przeglądarki się uruchamia, ale nie reaguje na interakcję z użytkownikiem. - Disco - nie działa - OpenLink Data Explorer - nie działa - Zitgist RDF Browser - nie działa - DBpediaMobile - działa - Marbles - nie działa - ilod -? - Fenfire -? - Objectviewer -? - zlinks - nie działa - Sig.ma - działa - Quick & Dirty RDF Browser - działa - Graphity - działa Semantic Web Search Engines: - <sameas.org> - łatwy do korzystania (podane przykładowe zapytanie) - LOD Cloud Cache - łatwy do korzystania (brak przykładów) - Sig.ma - łatwy do użycia (podane przykładowe zapytania) - VisiNav - nie działa - Falcons - trzeba się zapoznać z FAQ, żeby wiedzieć jak tworzyć zapytania - Falcons Explorer - bardzo łatwy do użycia (podane przykładowe zapytania) - najłatwiejszy - Sindice - na pierwszy rzut oka wygląda na skomplikowany (przykłady użycia podane) - Watson - łatwy do użycia (brak przykładów) - Yahoo! MicroSearch - nie działa - Semantic Web Search Engine - nie działa - Swoogle - trzeba zapoznać się z manualem, żeby wiedzieć w jaki sposób korzystać - Semantic Web Search - nie działa - Uriqr - nie działa Applications of the Linked Data: Według nas przydatne są: BBC Music Beta, DBpediaMobile, Faviki, AddressBook, ODS-Calendar, ODS-FeedManager, Revyu, <sameas.org>, Sig.ma, Virtuoso. Semantic Spider (Chrome Extension): Wtyczka, która przechowuje dane semantyczne stron odwiedzonych przez użytkownika. Dzięki ich wykorzystaniu Chrome staje się bardziej spersonalizowany. Sprawdzane są relacje między treściami stron (przedmioty, informacje). Jeżeli taka relacja istnieje, konkretne treści są łączone w grupy. Dzięki tym relacjom użytkownik otrzymuje sugestie odnośnie stron, które mogą go zainteresować.