To jest stara wersja strony!
Opis
Spotkania
08.03.04
08.03.18
080401
080408
080422
Projekt
jak sensownie repr. ard w rdf?
RDF
Resource Description Framework (RDF) jest podstawowym językiem
używanym do zapisu informacji w Sieci Semantycznej i przeznaczonym do
przetwarzania maszynowego. Każdy dokument RDF może być zakodowany
w postaci dokumentu XML, więc istnieje możliwość łatwej jego wizualizacji.
W dosłownym tłumaczeniu RDF jest środowiskiem do opisu zasobów.
Zacząć trzeba więc od wyjaśnienia co jest rozumiane przez jego twórców pod
pojęciem zasobu. Otóż jako zasób można rozumieć nie tylko dowolny obiekt
znajdujący się w sieci ale również pojęcia abstrakcyjne, relacje i obiekty
fizyczne. Zasoby są w RDF reprezentowane przez wspomniane powyżej zunifikowane
identyfikatory zasobów (ang. Uniform Resource Identifier, URI).
URI jest pojęciem szerszym niż popularnie używane identyfikatory lokalizacji
zasobów (ang. Uniform Resource Locator, URL). URL opisuje zasób, który
musi być fizycznie dostępny w Internecie (jak strona WWW, plik na serwerze FTP) i jest szczególnym przypadkiem URI. URI może opisywać dowolny
obiekt, niezależnie od tego, czy znajduje się on w Internecie czy nie. Przykładowo
przy pomocy URI możemy reprezentować osobę przez nadanie jej
identyfikatora URI będącego jej adresem e-mail, adresem jej domowej strony
WWW lub innym identyfikatorem nadanym przez pewną organizację
pozwalającym w sposób jednoznaczny zidentyfikować daną osobę.
Do opisu zasobów używa się tzw. stwierdzeń (ang. statements). Często
zamiennie z terminami zdanie i stwierdzenie używane jest jeszcze określenie
trójka (ang. triple). To ostatnie określenie wynika z faktu, że każde stwierdzenie
w RDF ma strukturę podobną do prostego zdania w języku naturalnym
i składa się z trzech elementów:
Podmiotu (
ang. subject). Podmiotem jest opisywany zasób reprezentowany przez
URI.
Orzeczenia (predykatu) (
ang. predicate). Orzeczenie jest nazwą cechy lub relacji dotyczącej opisywanego podmiotu i podobnie jak podmiot jest reprezentowane przez
URI.
Obiektu (
ang. object). Obiektem może być inny zasób (reprezentowanyprzez
URI) lub stała wartość określana mianem literału (
ang. literal ).
Najczęściej mamy do czynienia z jedną z dwóch sytuacji - opisujemy
relację między dwoma zasobami (wtedy obiektem jest URI reprezentujące zasób)
lub mówimy, że podmiot ma jakąś cechę o zadanej wartości
(wtedy używamy literału). Literał reprezentować może dowolną wartość
o ile daje się ona zapisać w postaci ciągu znaków. W RDF literałami mogą być tylko obiekty, nie jest możliwe ich użycie w charakterze
podmiotu czy orzeczenia.Każde zdanie można uważać za etykietowany graf skierowany.
Rys.1 Graf przedstawiajacy dwa zdania RDF.
Podmiot i obiekt są węzłami takiego grafu, natomiast orzeczenie jest reprezentowane jako krawędź skierowana od węzła podmiotu do węzła obiektu i
etykietowana przy pomocy URI orzeczenia. Przy rysowaniu grafów wizualizujących dane zapisane w RDF przyjęło się używanie owali do oznaczania
węzłów, które są zasobami (są reprezentowane przez URI). Obiekty będące literałami są natomiast reprezentowane przez prostokąty.
Bardziej rozbudowany przykład zapisu w RDF
Linki:
Representing Facts and Rules in RDF
ARD w RDF
Proponaowane rozwiązanie:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://example.org"
>
<rdf:Description rdf:ID="ard:Attribute">
<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdf:Property rdf:ID="ard:Property">
<rdfs:domain rdf:resource="#ard:Attribute1"/>
<rdfs:range rdf:resource="#ard:Attribute2"/>
</rdf:Property>
</rdf:RDF>
i przykład:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base="http://example.org"
>
<rdf:Description rdf:ID="Thermostat">
<rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdfs:Class rdf:ID="Time">
<rdfs:subClassOf rdf:resource="#Thermostat"/>
</rdfs:Class>
<rdf:Property rdf:ID="is_attribute_of">
<rdfs:domain rdf:resource="#Time"/>
<rdfs:range rdf:resource="#Thermostat"/>
</rdf:Property>
</rdf:RDf>
Poniżej przedstawiono inny przykład zapisu ARD w RDF za pomocą bibliteki DublinCore:
<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/TR/WD-rdf-syntax#"
xmlns:dc="http://purl.org/dc/elements/1.0/"
xmlns:dcq="http://purl.org/dc/qualifiers/1.0/">
<rdf:Description about="Thermosatate">
<dc:Relation>
<rdf:Description>
<dcq:RelationType
rdf:resource="http://purl.org/dc/vocabularies/RelationTypes/v1.0/HasPart"/>
<rdf:value resource="Time"/>
</rdf:Description>
</dc:Relation>
<dc:Relation>
<rdf:Description>
<dcq:RelationType
rdf:resource="http://purl.org/dc/vocabularies/RelationTypes/v1.0/HasPart"/>
<rdf:value resource="Temperature"/>
</rdf:Description>
</rdf:Description>
</rdf:RDF>
Sprawozdanie
Materiały
hekate_case_thermostat
ARD:
https://ai.ia.agh.edu.pl/wiki/hekate:bib:hekate_bibliography#gjn2008flairs-userv
Nalepa, G. J. (2008). UServ Case Study, Conceptual Design with ARD+ Method. Paper presented at the FLAIRS2008.
https://ai.ia.agh.edu.pl/wiki/hekate:bib:hekate_bibliography#gjn2008flairs-ardformal
Nalepa, G. J., & Wojnicki, I. (2008). Towards Formalization of ARD+ Conceptual Design and Refinement Method. Paper presented at the FLAIRS2008.
https://ai.ia.agh.edu.pl/wiki/hekate:bib:hekate_bibliography#gjn2008flairs-ardprolog
Nalepa, G. J., & Wojnicki, I. (2008). An ARD+ Design and Visualization Toolchain Prototype in Prolog. Paper presented at the FLAIRS2008.
RDF:
http://www.w3.org/RDF/
If you want to learn about the Resource Description Format (RDF), you should read this primer.
http://en.wikipedia.org/wiki/Resource_Description_Framework
An explanation of RDF by Wikipedia.
http://www.w3.org/TR/NOTE-rdf-simple-intro
Lassila, Ora. Introduction to RDF Metadata, W3C., Note 1997-11-13
http://www.w3.org/RDF/FAQ
Frequently asked Questions about RDF, W3C.
http://www.ariadne.ac.uk/issue14/what-is
An introductory explanation of RDF by Rachel Heery in Ariadne magazine online.
http://www.rdfabout.com/intro/
http://www.xml.com/pub/a/2001/01/24/rdf.html
http://xml.coverpages.org/rdf.html
The RDF tutorials :
http://www.w3schools.com/rdf/default.asp
http://www.zvon.org/xxl/RDFTutorial/General/book.html
RDF tutorial
XSLT :