Internet Semantyczny – zadania Zasady uzyskania zaliczenia – na
Transkrypt
Internet Semantyczny – zadania Zasady uzyskania zaliczenia – na
Internet Semantyczny – zadania Zasady uzyskania zaliczenia – na końcu! Linki do przydatnych aplikacji na stronie 2. Zadanie 1 1. Stwierdzenia RDF reprezentowane poniższym grafem zapisz w notacji Turtle. Wykorzystaj możliwości skrócenia kodu. 2. W zapisie stwierdzeń z punku 1 wykorzystaj przestrzenie nazw. 3. Do poniższego grafu dodaj stwierdzenia RDF reprezentujące następujące informacje: Moc silnika samochodu to 95 KM. Wyposażenie dodatkowe samochodu: czujnik deszczu, kontrola trakcji. Telefon kontaktowy: 556789890. Stwierdzenia zapisz w notacji Turtle. 4. Wykorzystując URI http://www.w3.org/2001/XMLSchema#gYear dodaj typ do literału określającego rok produkcji samochodu. http://makolab.com/uconto#Osobowy http://www.w3.org/1999/02/22-rdf-syntax-ns#type http://moto.pl/uzywane/012345/ http://makolab.com/uconto#przebieg 120000 http://makolab.com/uconto#silnik http://makolab.com/uconto#rocznik 2005 http://makolab.com/uconto#pojemnosc http://makolab.com/uconto/eng/1600 http://makolab.com/uconto#paliwo http://makolab.com/uconto/pet/diesel Zadanie 2 Narysuj graf odpowiadający następującym zbiorom stwierdzeniom RDF zapisanym w notacji Turtle. @prefix aaa: <http://a.a.com/a#>. @prefix b: <http://b.b.com/b/>. @prefix : <http://c.c.com/>. b:c3 :k "XYZ"; aaa:p _:p1. _:p1 b:h aaa:ww4. _:p1 b:op aaa:yy. b:dd4 :k "ABC". b:dd4 aaa:q b:c3. Zadanie 3 Zapisz poniższy tekst w postaci stwierdzeń RDF. Uzyskane stwierdzenia przedstaw w postaci grafu oraz zapisz w notacji Turtle. Jeżeli to konieczne wprowadź identyfikatory URI. Artykuł Grzegorza Nowaka pt. „Jądro systemu operacyjnego” znajdujący się na stronie http://www.abc.com/paper/345/ pokazuje jak napisać własny system operacyjny. Artykuł jest częścią serii znajdującej się na stronie http://www.abc.com/os/ i zatytułowanej „Systemy operacyjne”. Artykuł został opublikowany 18 lipca 2003. Zadanie 4 W poniższym dokumencie HTML umieszczone są wybrane stwierdzenia RDF z grafu przedstawionego w zadaniu 1. Rozbuduj dokument tak, aby zawierał wszystkie stwierdzenia RDF przedstawione na grafie, w tym stwierdzenia o których mowa w punkcie 3 zadania 1. <html xmlns:uco="http://makolab.com/uconto#"> <head><title>Autohandel</title></head> <body> <ul about="http://moto.pl/uzywane/012345/"> <li>Przebieg: <span property="uco:przebieg">120000</span></li> <li>Rocznik: <span property="uco:rocznik">2005</span></li> <li rel="uco:silnik">Silnik - pojemność: <span rel="uco:pojemnosc" resource="http://makolab.com/uconto/eng/1600"/>1600, paliwo: diesel </li> </ul> </body> </html> UWAGA: W powyższych zadaniach przydatne mogą być następujące aplikacje online: http://www.w3.org/RDF/Validator/ - walidator RDF dla formatu XML/RDF umożliwiający wygenerowanie grafu RDF. http://www.rdfabout.com/demo/validator/ - walidator RDF dla formatów XML/RDF, N3 oraz Turtle. http://www.w3.org/2007/08/pyRdfa/ - parser RDFa pozwalający z kodu strony wydobyć stwierdzenia RDF. Zadanie 5 Informacje zawarte w poniższej tabeli zapisz w postaci stwierdzeń RDF. Uzyskane stwierdzenia przedstaw w postaci grafu oraz zapisz w notacji Turtle. Zadanie 6 Stwórz schemat RDF dla dziedziny opisanej przez poniższy zbiór zdań w języku naturalnym. Zapisz schemat w notacji Turtle (pomoc: Zdefiniuj odpowiednie klasy i właściwości. W przypadku właściwości określ ich dziedziny (domain) i zakresy (range)). 1. 2. 3. 4. 5. 6. 7. Student jest osobą. Wykładowca jest osobą. Osoba posiada imię, nazwisko oraz email. Student uczęszcza na wykłady oraz ćwiczenia. Wykłady są prowadzone przez profesorów. Każdy profesor jest wykładowcą. Wykład posiada nazwę oraz identyfikator. Zadanie 7 Wykorzystując słownictwo ze schematu RDF stworzonego w zadaniu 6 zapisz w postaci stwierdzeń RDF informacje o których mowa w poniższym tekście: Marek Nowak jest studentem. Uczęszcza na następujące wykłady: algebra, fizyka, filozofia. Wykład z filozofii prowadzi profesor Tomasz Platonski. Wykład z algebry prowadzi profesor Edward Bool. Email Marka Nowaka to [email protected]. Przyjmij, że schemat RDF z poprzedniego zadania posiada następujący URL: http://www.macolab.com/sw/uniRDFS Oznacza to, że np. klasa Student zdefiniowana w schemacie z zadania 7 posiada następujący identyfikator URI: http://www.macolab.com/sw/uniRDFS#Student Zadanie 8 Zbuduj stronę WWW zawierającą stwierdzenia RDF z zadania 7. Zadania 9 Wykorzystując słownictwo zdefiniowane w FOAF (http://xmlns.com/foaf/spec/) opisz siebie w języku RDF (możesz wykorzystać generator: http://www.ldodds.com/foaf/foaf-a-matic), a następnie opis ten dołącz do swojej strony internetowej (wykorzystując RDFa). Zadanie 10 Schematy RDF umożliwiają maszynom przeprowadzanie prostego wnioskowania. Zapisz stwierdzenia RDF, które będą wywnioskowane z następującego schematu RDF: @prefix abc: <http://www.macolab.com/sw/testonto/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. abc:C1 abc:C2 abc:C3 abc:p1 abc:p2 abc:p2 abc:C1 abc:p2 rdf:type rdfs:Class. rdf:type rdfs:Class. rdf:type rdfs:Class. rdf:type rdf:Property. rdf:type rdf:Property. rdfs:range abc:C3. rdfs:subClassOf abc:C2. rdfs:subPropertyOf abc:p1. oraz stwierdzeń: @prefix xyz: <http://www.macolab.com/sw/testRDF#>. xyz:r1 rdf:type abc:C1; abc:p2 xyz:r2. Zasady uzyskania zaliczenia Aby otrzymać ocenę z laboratorium należy rozwiązać zadania (i umieć objaśnić sposób rozwiązania) na wybraną ocenę. Podpisane rozwiązania zadań należy dostarczyć w formie papierowej (wydruk kodu). Zaliczenia będą się odbywały w każdy poniedziałek (11, 18 i 25 czerwca) oraz czwartek w sesji egzaminacyjnej (14, 21 i 28 czerwca) w godz. 11-13, pokój 606. Istnieje możliwość uzgodnienia innego terminu – proszę o kontakt mailowy ([email protected]). Wymagania na poszczególne oceny: Ocena 3: zadania nr 1, 2, 4, 9 Ocena 4: zadania na ocenę 3 i dodatkowo zadania nr 3, 5, 6 Ocena 5: zadania na ocenę 4 i dodatkowo zadania nr 7, 8, 10* UWAGA: Wpływ na ocenę końcową będą miały także odpowiedzi na pytania (maksymalnie 3) dotyczące przedstawionych rozwiązań zadań. Aby otrzymać ocenę z egzaminu należy poprawnie rozwiązać test z podstawowych pojęć związanych z Internetem Semantycznym. * odpowiednie reguły wnioskowania omówione są w wykładzie poświęconym schematom RDF.