Transcript Resource Description Framework
Resource
Description Framework Omówienie specyfikacji modelu i składni
Grzegorz Wrochna
Prezentacja sporządzona na potrzeby seminarium magisterskiego w PJWSTK
Plan prezentacji
•Wprowadzenie •Podstawowe pojęcia związane z RDF •Omówienie modelu RDF •Omówienie składni RDF/XML •Podsumowanie Resource Description Framework 2
Wprowadzenie 1
• W dzisiejszym Internecie zasoby sieciowe to niezliczona liczba dokumentów tekstowych, grafiki, plików dźwiękowych, programów, et. Coraz trudniej zapanować a jeszcze trudniej zarządzać takim ogromem informacji.
• Mimo, że zasoby sieciowe można odczytać / odtworzyć z pomocą komputera, z jego punktu widzenia informacje te, są bezużyteczne, gdyż to co jest zrozumiałe dla ludzi niekoniecznie jest zrozumiałe dla komputera. • Problem przynajmniej częściowo rozwiązuje stosowanie metadanych (czyli danych o danych) do opisu istniejących zasobów. Przykładem takiego rozwiązania są znaczniki
<
meta> w dokumentach html.
Resource Description Framework 3
Wprowadzenie 2
• (RDF) Resource Description Framework jest rekomendowanym przez
World Wide Web Consortium
(W3C), rozwiązaniem umożliwiającym lepsze wykorzystanie metadanych o zasobach www • RDF powstawał w W3C w okresie od sierpnia 97 do stycznia 99. W tym czasie w opracowano specyfikacje modelu i składni.
• Członkom W3C, przyświecała idea utworzenia ogólnoświatowego standardu zapisu metadanych, w którym nie byłoby miejsca na dowolność, taką jak np. w znacznikach
<
meta>, a który jednocześnie byłby bardzo elastyczny.
• Mechanizm opisu zasobów powinien być neutralny w stosunku do dziedziny zasobu, powinien umożliwiać opisanie zasobów z każdej dowolnej dziedziny Resource Description Framework 4
Wprowadzenie 3
Główne cele utworzenia RDF’u : • poprawienie efektywności motorów przeszukiwań • wsparcia inteligentnych agentów programowych • tworzenia nowych sposobów katalogowania informacji pod kątem lepszej nawigacji Resource Description Framework 5
Podstawowe pojęcia 1
• • • • • •
Resource
- zasoby będące przedmiotem opisu
Description
- sformalizowany opis zasobu
URI
-
Uniform Resource Identifier
, identyfikator zasobu. Zasób może posiadać swój opis tylko wtedy gdy posiada URI
Property
- właściwość opisywanego zasobu. Właściwością może być wartość prosta w postaci ciągu, lub też inny zasób
Value -
prostej wartości, wartości złożonej, innego zasobu lub nawet zbióru zasobów wartość jakiejś właściwości. Może być wyrażona za pomocą
RDF statement
-trójka w której skład wchodzą: zasób, właściwość, wartość. RDF statement można łatwo przedstawić za pomocą zdania w języku naturalnym Resource Description Framework 6
Podstawowe pojęcia 2
•
Containers
- Zbiorniki. Często konieczne okazuje się wprowadzenie kilku wartości dla danej właściwości. Dzięki zbiornikom, tego typu przypisania stają się możliwe.W specyfikacji RDF, występują trzy rodzaje zbiorników:
Bag
– nieuporządkowana lista, w której kolejność elementów (zasobów, lub wartości) nie ma znaczenia. Istnienie duplikatów jest dozwolone
Sequence
– uporządkowana lista, w której ważna jest kolejność elementów. Istnienie duplikatów jest dozwolone
Alternative
– lista alternatywnych wartości jakiejś właściwości. Może być wykorzystywane przy określaniu np. wersji językowych danego zasobu Resource Description Framework 7
Model RDF
RDF description Property Property type Value URI Resource Zasób może posiadać tylko jeden opis. Opis może zawiera wiele właściwości a właściwość ma wartość.
Resource Description Framework 8
Model RDF. Diagramy wyrażeń RDF
www.site.com/news.html
Zasób URI Właściwości Wartość Language english Creator John James Modelowanie wyrażeń RDF za pomocą diagramów „nodes and arcs” Resource Description Framework 9
Model RDF. Modelowanie wyrażeń RDF
W modelowaniu RDF pomocny okazuje się język naturalny. Proste zdanie można łatwo przełożyć na diagram np.
Grzegorz Wrochna jest autorem zasobu http://pjwstk.waw.pl/s0908/strona.html
http://pjwstk.waw.pl/ /s0908/strona.html
Autor Grzegorz Wrochna Resource Description Framework 10
Model RDF. Przedstawianie wartości złożonych 1
Osoba o imieniu i nazwisku Grzegorz Wrochna, posiadajaca email [email protected] jest autorem zasobu http://pjwstk.waw.pl/s0908/strona.html.
http://pjwstk.waw.pl/ s0908/strona.html
Autor Email [email protected]
Resource Description Framework Imie i nazwisko Grzegorz Wrochna 11
Model RDF. Przedstawianie wartości złożonych 2
http://pjwstk.waw.pl/ s0908/strona.html
Autor http://studenci.pjwstk.waw.pl/ s0908 Email Imie i nazwisko [email protected]
Grzegorz Wrochna Nowopowstały zasób może również być identyfikowany poprzez URI, pod warunkiem, że URI będzie identyfikował go jednoznacznie.
Resource Description Framework 12
Model RDF. Przedstawianie zbiorników 1
http://www.mp3.pl/song.mp3
Wykonawcy Rdf:type Rdf:_1 Rdf:_2 Rdf:_3 Rdf:Seq Janko Chanowski DJ. Rokita Świtoń MC Zastosowanie zbiornika do przedstawienia listy wykonawców utworu...
Resource Description Framework 13
Model RDF. Przedstawianie zbiorników 2
http://zasoby.com/doc_pl.html
Wersje językowe Elementami zbiornika mogą być również inne zasoby Rdf:type Rdf:_3 Rdf:_1 Rdf:Alt Rdf:_2 http://zasoby.com/doc_ger.html
http://zasoby.com/doc_rus.html
http://zasoby.com/doc_eng.html
Resource Description Framework 14
Składnia RDF/XML
• Omawiana specyfikacja składni RDF korzysta z XML (extensible markup language), została ona zarekomendowana przez W3C, jako pierwsza, i jak dotąd jedyna.
• Wybrano XML, z racji na łatwość przedstawiania w nim skomplikowanych struktur, oraz kojarzenie przyszłości dokumentów w sieci, z tym właśnie językiem.
• Składnia RDF/XML dzieli się na Basic Serialization Syntax, oraz Abbreviated Serialization Syntax. Pierwsza, korzysta ze wszelkich udogodnień XML’a. Druga jest wersją nieco okrojoną, przeznaczoną do zakorzeniania w dokumentach html.
Resource Description Framework 15
Składnia RDF/XML.
Wykorzystanie przestrzeni nazw.
Namespaces w RDF wykorzystuje się do kojarzenia danego fragmentu dokumentu z jego schematem lub też definicją. Np.:
Resource Description Framework 16
Składnia RDF/XML. Przykład 1
http://pjwstk.waw.pl/ /s0908/strona.html
Autor Grzegorz Wrochna xml version="1.0" ?>
”
http://description.org/schema#”
Składnia RDF/XML. Przykład 2
Przykład wyrażenia wykorzystującego schemat Dublin Core: xml version="1.0" ?>
Składnia RDF/XML. Przykład 3
Przykład wyrażenia wykorzystującego schemat vCard: xml version="1.0" ?>
Składnia RDF/XML. Przykład 4
Praktyczne zastosowanie zbiorników: xml version="1.0" ?>
Składnia RDF/XML. Przykład 5
RDF umożliwia tworzenie wyrażeń o innych wyrażeniach:
Składnia RDF/XML. Przykład 6
RDF umożliwia stosowanie jednych zasobów jako właściwości drugich:
Składnia RDF/XML. Zasoby a opisy 1
• Opis RDF można zawrzeć wewnątrz dokumentu HTML • Opis może być pobierany równolegle z zasobem, w ramach jednej transakcji • Opis może być pobierany niezależnie od zasobu z zupełnie innej lokalizacji • Opis może zawierać zasób Rekomendowana przez W3C technika zagnieżdżania opisu RDF w HTML’u jest umieszczanie opisu RDF wewnątrz tagów
dokumentu.Resource Description Framework 23
Składnia RDF/XML. Zasoby a opisy 2
Podsumowanie
• XML i RDF, razem tworzą jak dotąd bezkonkurencyjny mechanizm opisu zasobów • RDF ma ambicje stania się standardem wymiany metadanych • XML i RDF mają stanowić podstawę WWW następnej generacji pierwsze zastosowania RDF, takie jak przeglądarka Netscape 6 i ośrodek webowy epinions.com, zamierzają właśnie podbić rynek Resource Description Framework 25
bibliografia
• Specyfikacja modelu i składni RDF http://www.w3.org./TR/1999/REC-rdf-syntax-19990222 • An Idiot's Guide to the Resource Description Framework http://www.dstc.edu.au/RDU/reports/RDF-Idiot • Namespaces in XML http://www.w3.org/TR/1999/REC-xml-names-19990114 Resource Description Framework 26