Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:miw08_ard_rdf [2008/06/03 09:16] miw |
pl:miw:miw08_ard_rdf [2008/09/18 12:18] gjn koniec |
====== Opis ====== | |
Rafał Szymczyk, <raf.szymczyk@o2.pl> | |
| |
Zapis ARD przy pomocy RDF w XSLT | |
| |
====== Spotkania ====== | |
===== 08.03.04 ===== | |
| |
===== 08.03.18 ===== | |
* repr atrybutów dla reguł RIF/OWL/RDF | |
| |
===== 080401 ===== | |
* missed | |
| |
===== 080408 ===== | |
* ??? | |
| |
===== 080422 ===== | |
* to co na 18.3.2008 | |
| |
====== 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. | |
| |
| |
{{:pl:miw:1.gif|:pl:miw:1.gif}} | |
| |
**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. | |
| |
[[https://ai.ia.agh.edu.pl/wiki/pl:miw:miw08_ard_rdf:rdf:rdfexample|Bardziej rozbudowany przykład zapisu w RDF]] | |
| |
Linki: | |
| |
[[http://www.ninebynine.org/RDFNotes/RDFFactsAndRules.html#xtocid-7560072| Representing Facts and Rules in RDF]] | |
| |
| |
| |
| |
| |
| |
| |
=====ARD w RDF===== | |
| |
Proponaowane rozwiązanie: | |
| |
<code xml> | |
<?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> | |
</code> | |
| |
i przykład: | |
| |
<code xml> | |
<?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> | |
</code> | |
| |
Poniżej przedstawiono inny przykład zapisu ARD w RDF za pomocą biblioteki DublinCore: | |
<code xml> | |
<?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="http://www.thermostat.org/Thermostate"> | |
<dc:Relation> | |
<rdf:Description> | |
<dcq:RelationType | |
rdf:resource="http://purl.org/dc/vocabularies/RelationTypes/v1.0/HasPart"/> | |
<rdf:value resource="http://www.thermostat.org/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="http://www.thermostat.org/Temperature"/> | |
</rdf:Description> | |
</rdf:Description> | |
</rdf:RDF> | |
</code> | |
| |
====== Sprawozdanie ====== | |
| |
| |
| |
====== Materiały ====== | |
| |
[[hekate: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 | |
| |
[[http://webdesign.about.com/gi/dynamic/offsite.htm?zi=1/XJ/Ya&sdn=webdesign&cdn=compute&tm=15&f=00&su=p284.8.150.ip_&tt=14&bt=0&bts=0&zu=http%3A//www710.univ-lyon1.fr/%7Echampin/rdf-tutorial/|RDF tutorial]] | |
| |
| |
| |
| |
**XSLT** : | |
* http://www.w3.org/Style/XSL/ | |
* http://zvon.org/xxl/XSLTutorial/Output/index.html | |
* http://w3schools.com/xsl/default.asp | |
* [[wp>XSLT]] | |
* http://www.w3.org/TR/xslt20/ | |
| |
| |
| |
FIXME | |
| |