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.