SEMANTIC ANNOTATION OF WEBPAGES WITH RDFa PUBLICATION METADATA : 1974

Σχετικά έγγραφα
example:alice example:knows example:bob example:alice example:name "Alice" example:alice example:bob example:knows

Εισαγωγή στο RDF. Το Resource Description Framework (RDF) Σταύρος Πολυβίου

Τεχνολογίες RDF για τον Ιστό Δεδοµένων

Σημασιολογικός Ιστός RDF(S) OWL Οντολογίες. Pervasive Computing Research Group

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 03. Δρ. Γεώργιος Χρ. Μακρής

Ιστορικοί χάρτες στον Παγκόσμιο Ιστό

ΝΙΚΟΛΑΟΥ ΔΙΑΜΑΝΤΟΠΟΥΛΟΥ ΝΙΚΟΛΑΟΥ ΚΥΡΤΑΤΑ

SPARQL. Χρήστος Παπαθεοδώρου Αναπληρωτής Καθηγητής

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Ανάπτυξη Οντολογικής Γνώσης για Τεκμηρίωση Οπτικοακουστικού Περιεχομένου ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού

Εργαστήριο Σημασιολογικού Ιστού

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ

Οργάνωση Βάσεων Βιοϊατρικών Δεδομένων Εξόρυξη Γνώσης Βιοϊατρικών Δεδομένων. Σεμινάριο 9: Βάσεις NoSQL

Σύγκριση Προγραµµατιστικών ιεπαφών (APIs) για διαχείριση Οντολογιών Ιστού και Ανάπτυξη Μηχανισµού υποβολής Ευφυών Ερωτηµάτων

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Παρουσίαση της SPARQL με χρήση του Jena Adapter για Oracle. Αρ. Μητρώου: 04/2566

Διασύνδεση Βιβλιογραφικών Αναφορών της DBpedia σε άλλες Βιβλιογραφικές Βάσεις

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Διαχείριση Κατανεμημένων Δεδομένων στο. Διαδίκτυο

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ

Υποστήριξη της Υποστασιοποίησης στο µοντέλο του RDF

Δημιουργία Ψηφιακών Συλλογών με Omeka

Εργαστήριο Σημασιολογικού Ιστού

ιαχείριση Γνώσης σε Ενδοεπιχειρισιακά ίκτυα και το ιαδίκτυο (ΗΥ-566)

Linked Data for the Masses: Η προσέγγιση και το λογισμικό

Άσκηση RDF Schema. <book:publisher rdf:id="penguin_pub"> <book:publishes rdf:resource="#book20"/> </book:publisher>

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής

ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ

Obukhova Tatiana Lomonosov Moscow State University Moscow (Russia)

Ηλεκτρονικό Εμπόριο και Σημασιολογικός Ιστός

ΠΑΝΕΠΙΣΤΗΜΙΟ ΔΥΤΙΚΗΣ ΑΤΤΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

ΜΑΘΗΜΑ 5. Ιόνιο Πανεπιστήµιο - Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας. Tεχνολογίες των Πληροφοριών σε ψηφιακό περιβάλλον: Τα εργαλεία

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ

Aναπαράσταση Γνώσης στο Σημασιολογικό Ιστό

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής

Π Τ Υ Χ Ι Α Κ Η Ε Ρ ΓΑ Σ Ι Α

ΟΝΤΟΛΟΓΙΕΣ, ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

Γλώσσες Αναπαράστασης Γνώσης στο Σημασιολογικό Ιστό Γιώργος Στοΐλος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Εθνικό Μετσόβιο Πολυτεχνείο

Πτυχιακές των κ.κ. Βλαχάβα, Βασιλειάδη, Βράκα και Τσουμάκα

Διακιρυξθ Διαγωνιςμοφ για το Ζργο ΨΘΦΙΑΚΘ ΠΕΡΙΘΓΘΘ ΣΟ ΠΟΛΙΣΙΣΙΚΟ ΚΑΙ ΙΣΟΡΙΚΟ ΑΡΧΕΙΟ ΣΟΤ ΧΑΪΔΑΡΙΟΤ

University of Crete Computer Science Department Πανεπιστήμιο Κρήτης CONFERENCE ONTOLOGY

Σχεδιασμός Βάσεων Δεδομένων

MARC. Dublin Core Qualified Europeana Semantic Elements Europeana Data Model

ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ(M.I.S.)

Web 論 文. Performance Evaluation and Renewal of Department s Official Web Site. Akira TAKAHASHI and Kenji KAMIMURA

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ»

Πολυτεχνείο Κρήτης. Τμήμα Ηλεκτρονικών Μηχανικών & Μηχανικών Υπολογιστών

Δημοσίευση Δεδομένων Επιστημονικών Δημοσιεύσεων ως Ανοιχτά Διασυνδεδεμένα Δεδομένα. Λιοτήρη Ευαγγελία. Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής

Μάθηµα 6. Τµήµα Αρχειονοµίας - Βιβλιοθηκονοµίας

The Nottingham eprints service makes this work by researchers of the University of Nottingham available open access under the following conditions.

OWL. Μανόλης Γεργατσούλης. Ομάδα Βάσεων Δεδομένων και Πληροφοριακών Συστημάτων, Τμήμα Αρχειονομίας Βιβλιοθηκονομίας Ιόνιο Πανεπιστήμιο

CULTURAL IDENTITY OF THE MEANING OF THE WORD "SUFFERING" ON THE LESSONS OF RUSSIAN AS A FOREIGN LANGUAGE

Απεικόνιση Οντολογιών Σε Σχήµατα Σχεσιακών Βάσεων εδοµένων Με Σκοπό Την Ανάκτηση εδοµένων Σηµασιολογικού Περιεχοµένου ΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Μεταδεδομένα στο Ψηφιακό περιβάλλον

Εργαστήριο Σημασιολογικού Ιστού

Περιεχόμενα. Κατάλογος εικόνων 13. Πρόλογος Το όραμα του Σημασιολογικού Ιστού 19

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΜΕ ΘΕΜΑ : «ΑΜΦΙΣΒΗΤΗΣΕΙΣ ΟΡΙΩΝ ΓΕΩΤΕΜΑΧΙΩΝ ΔΙΑΔΙΚΑΣΙΑ ΕΠΙΛΥΣΗΣ ΜΕΣΩ ΔΙΚΑΣΤΙΚΩΝ ΠΡΑΓΜΑΤΟΓΝΩΜΟΣΥΝΩΝ.»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ. του Γεράσιμου Τουλιάτου ΑΜ: 697

Σημασιολογικός Ιστός (Semantic Web) - XML

, Evaluation of a library against injection attacks

ΠΑΝΔΠΙΣΗΜΙΟ ΜΑΚΔΓΟΝΙΑ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΙΑΚΧΝ ΠΟΤΓΧΝ ΣΜΗΜΑΣΟ ΔΦΑΡΜΟΜΔΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Συνδεδεμένα Δεδομένα: Δημοσίευση, Σύνδεση, Προσπέλαση. (Linked Data)

Εργαστήριο Σημασιολογικού Ιστού

How to register an account with the Hellenic Community of Sheffield.

ΕΡΕΥΝΗΤΙΚΟ ΚΕΝΤΡΟ ΚΑΙΝΟΤΟΜΙΑΣ ΣΤΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ & ΤΗΣ ΓΝΩΣΗΣ «ΑΘΗΝΑ» ΙΝΣΤΙΤΟΥΤΟ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ LODGOV

(Πρωτόγνωρα) Δεδομένα για την Οικονομία

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

Ψηφιοποιημένο Αρχείο Ελληνικής Μουσικής Από την απομόνωση στην εποχή των δικτύων και της διάδοσης της πληροφορίας

ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΔΙΠΛΩΜΑ ΕΙΔΙΚΕΥΣΗΣ (MSc) στα ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΠΛΩΜΑΤΙKH ΕΡΓΑΣΙΑ

«Χρήσεις γης, αξίες γης και κυκλοφοριακές ρυθμίσεις στο Δήμο Χαλκιδέων. Η μεταξύ τους σχέση και εξέλιξη.»

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Maxima SCORM. Algebraic Manipulations and Visualizing Graphs in SCORM contents by Maxima and Mashup Approach. Jia Yunpeng, 1 Takayuki Nagai, 2, 1

Toward a SPARQL Query Execution Mechanism using Dynamic Mapping Adaptation -A Preliminary Report- Takuya Adachi 1 Naoki Fukuta 2.

Κεφάλαιο 29. Τεχνητή Νοημοσύνη - Β' Έκδοση. Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η. Σακελλαρίου

Σύστηµα Διαχείρισης Περιεχοµένου για τον Σηµασιολογικό Ιστό βασισµένο στο Αρχιτεκτονικό Στυλ REST

«Χρήση των μοντέλων OWL και OWL-S σε εφαρμογές ηλεκτρονικής διακυβέρνησης»

RDF Schema. Μανόλης Γεργατσούλης. Ομάδα Βάσεων Δεδομένων και Πληροφοριακών Συστημάτων, Τμήμα Αρχειονομίας Βιβλιοθηκονομίας Ιόνιο Πανεπιστήμιο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2

Προγραμματισμός ΙΙ (Java) 6. Διαχείριση δεδομένων

O-DEVICE: Ένα Αντικειμενοστραφές Σύστημα Συμπερασμών για OWL Lite Οντολογίες

ΑΞΙΟΠΟΙΗΣΗ ΟΝΤΟΛΟΓΙΩΝ ΓΙΑ ΑΝΙΧΝΕΥΣΗ ΕΠΙΘΕΣΕΩΝ ΣΕ ΠΕΡΙΒΑΛΛΟΝΤΑ SIP

Οδηγίες χρήσης. Registered. Οδηγίες ένταξης σήματος D-U-N-S Registered στην ιστοσελίδα σας και χρήσης του στην ηλεκτρονική σας επικοινωνία

Semantic Web Engineering

Precision Metal Film Fixed Resistor Axial Leaded

Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας - Βιβλιοθηκονομίας Μεταπτυχιακό Πρόγραμμα Αθήνας Έτος

Προσωπική Aνάπτυξη. Ενότητα 2: Διαπραγμάτευση. Juan Carlos Martínez Director of Projects Development Department

Προσωπική Aνάπτυξη. Ενότητα 4: Συνεργασία. Juan Carlos Martínez Director of Projects Development Department

Instruction Execution Times

ιαχείριση Γνώσης σε Ενδοεπιχειρισιακά ίκτυα και το ιαδίκτυο (ΗΥ-566)

Λευτέρης Κουμάκης ΠΟΛΥΜΕΣΙΚΕΣ ΥΠΗΡΕΣΙΕΣ ΣΤΗΝ ΥΓΕΙΑ

Calculating the propagation delay of coaxial cable

(Πρωτόγνωρα) Δεδομένα για την Οικονομία

Ζητήματα Τυποποίησης στην Ορολογία - ο ρόλος και οι δράσεις της Επιτροπής Ορολογίας ΤΕ21 του ΕΛΟΤ

Οι απόψεις και τα συμπεράσματα που περιέχονται σε αυτό το έγγραφο, εκφράζουν τον συγγραφέα και δεν πρέπει να ερμηνευτεί ότι αντιπροσωπεύουν τις

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial

Transcript:

ΝΝ Ν Ν ΝΝ ΝΝRDFA ΝΝ SEMANTIC ANNOTATION OF WEBPAGES WITH RDFa PUBLICATION METADATA Ν : 1974 μνν Ν: Ν,Ν 2014

Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν RDFa (Resource Description Framework in Attributes). Ν Ν Ν ΝΝ,ΝΝΝ,ΝΝΝΝΝέΝΝ Ν Ν Ν Ν Ν Ν Ν Ν μν Ν Ν Ν Ν Ν,Ν,Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝ ένννν Ν Ν Ν Ν,Ν Ν Ν,Ν Ν Ν Ν Ν Ν Νέ ΝΝΝΝRDFA Ν III

ABSTRACT A B S T R A C T The subject of this thesis is the semantic annotation of web pages with metadata relating scientific publications, using Wγω sν Recommendationν RDFa (Resource Description Framework in Attributes). Semantically annotated Web resources are rendered understandable and processible by machines. Some of the benefits gained by semantically annotating resources are: the improvement of speed and accuracy in managing, tracking, navigating and discovering data, the interoperability that comes with the introduction of a common understanding, and the extraction of further knowledge that comes with the ability to express richer queries. An analysis of the necessary theoretical background, and the open source tools used for developing an application that solves the problem of automatically annotating existing pages is provided. Finally, the prerequisites, the architecture, the modes of use, and the products of the application developed, are described. ΝΝΝΝRDFA Ν V

Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΤΝ Ν Ν ΧLogic Programming & Intelligent Systems LPIS - http://lpis.csd.auth.gr/) ΝΝΝέ ΝΝΝΝ,ΝΝΝΝΝ Ν, ΝΝΝΝΝΝΝΝ ΝΝΝΝ,ΝΝ,ΝΝΝέΝΝΝΝ ΝΝΝΝ ΝΝΝΝΝΝέΝ Ν2014 ΝΝ RDFA VII

... iii Abstract... v... vii... ix Ν... xii Ν... xiii Ν1μ... 1 ΝβμΝΝ... 4 βέ1νν... 5 βέ1έ1ννν... 5 βέ1έβννν... 5 βέ1έγννν... 6 βέ1έζν... 7 βέ1έηνν... 8 βέ1έθνν... 10 βέβνννν... 11 2.2.1 RDF... 11 2.2.1.1 μννν... 11 βέβέ1έβνμν... 11 βέβέ1έγννννννrdf... 12 2.2.2 ΝΝΝRDF... 12 βέβέγνννν... 14 βέβέγέ1νννχblank Nodes)... 14 2.2.3.2 Named Graphs... 15 2.2.3.3 Reification... 16 βέβέγέζνν... 16 2.2.4 RDFa... 17 2.2.5 Microformats... 20 βέγνν... 20 2.3.1 RDFS... 21 βέγέ1έ1ν,ννν... 21 βέγέ1έβνννν... 21 βέγέ1έγνν... 21 βέγέ1έζνννν... 22 RDFA IX

Ν βέγέβνwl... 23 βέγέβέ1νν... 25 βέ4νννννsparql... 27 2.4.1 Select... 28 βέζέβν... 29 βέζέγννsparql ΝΝΝΝ... 29 βέζέζννν,νν... 31 2.4.5 Ask... 32 2.4.6 Construct... 32 2.4.7 Describe... 33 2.4.8 ΝSPARQL/UPDATE... 33 βέζέλνν... 34 βέζέλέ1νν... 34 βέζέλέβνν... 34 βέζέλέγνννν... 34 ΝγμΝΝΝΝΝΝΝΝ... 36 3.1 ΝΝD2RQ... 37 γέ1έ1ννννd2rq... 38 3.1.2 ΝD2R Server... 43 γέ1έγννννd2rq... 45 3.1.3.1 ΝΝgenerate-mapping... 45 3.1.3.2 TΝΝdump-rdf Νd2r-query... 46 γέβννν... 46 3.2.1 FOAF... 46 3.2.2 Dublin Core... 47 3.2.3 BIBO (Bibliographic Ontology)... 48 3.2.4 CiTO... 49 3.3 Jena... 50 γέγέ1νννννν... 50 γέγέβννννννjena... 51 γέγέγννννrdf... 52 3.3.4 ΝΝΝΝ... 54 γέγέηννν... 54 γέγέθνννννν... 55 3.3.7 Jena ΝD2RQ... 55 3.4 Velocity... 56 3.4.1 MVC... 56 3.4.2 ΝΝApache Velocity... 56 3.4.2.1 Templates... 56 3.4.2.2 Context... 57 3.4.2.3 Velocity References... 58 X RDFA

3.4.2.4 Velocity Directives... 58 3.4.2.5 Velocity ΝServlets... 59 Ν4μΝ... 61 4έ1ΝΝΝ... 62 4έβΝ... 63 4έγΝΝ... 64 ζέγέ1νννν... 64 ζέγέ1έ1ννν... 65 ζέγέ1έβνν... 66 ζέγέ1έγνννsparql... 70 4.3.1.4 Velocity Template Ν... 73 ζέγέβν... 75 ζέγέγν,ννν... 79 ΝημΝΝΝ... 80 ΝIμ Ν... 83 ΝIIμ... 88 ΝIIIμ... 90 ΝIVμ... 92 ΝVμ,ΝEΝΝΝ... 95 RDFA XI

Ν Ν Ν Ν1. URI, URN ΝURL... 5 Ν2. ΝΝΝΝ.... 7 Ν3. ΝΝΝΝΝΝΝΝ. 8 ΝΝ4. ΝΝRDF... 12 Ν5. ΝΝΝΝΝOWL ΝRDF/S... 24 Ν6. ΝΝSELECT... 28 Ν7. ΝUNION... 30 Ν8. ΝD2RQ... 38 Ν9. ΝΝRDF ΝΝJENA... 52 Ν10. ΝΝMVC... 56 Ν11. ΝΝΝMYSQL... 63 Ν12. ΝΝ... 64 Ν13. ΝTREEPLE... 67 Ν14. ΝΝ... 76 Ν15. ΝΝΝΝΝΝRDFA... 77 Ν16 ΝΝΝΝΝRDFA VALIDATOR ΝW3C... 77 Ν17. ΝΝΝΝΝΝHTML5... 78 Ν18. ΝΝΝΝJAVADOC:... 78 Ν19. ΝΝΝΝJAVADOC:... 78 XII RDFA

Ν Ν1. ΝΝΝΝΝΝΝΝ... 6 Ν2. ΝΝΝΝΝOWL... 24 Ν3. ΝΝ ΝCITO ΝΝΝ... 49 Ν4. ΝΝΝΝΝΝ(GITHUB/DROPBOX)... 96 RDFA XIII

1: Ν 1 μ RDFA 1

Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDFa (Resource Description Framework in Attributes). ΝΝΝΝΝΝΝΝΝΝΝΝ,Ν Ν Ν 1 Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝ. Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν RDF Ν Ν Ν Ν W3C Ν Ν Ν,Ν Ν Ν Ν έν Ν ΝRDFa ΝΝΝΝΧattributesΨΝΝΝΝΝHTML ΝXML-Ν,ΝΝΝΝΝΝΝ,ΝΝΝΝΝ Ν Ν Ν Ν έ Ν Ν Ν Ν Ν Ν μ Ν Ν Ν Ν Ν,Ν,Ν Ν Ν Ν, Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝΝέ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν LPIS 2. Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝμ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝ,ΝΝΝΝΝΝΝΝΝΝ ΝέΝ Ν Ν Ν Ν Ν Ν Ν Ν ΝΝέ ΝΝΝΝ,ΝΝΝΝΝΝΝΝ ΝΝΝΝ. ΝΝΝΝΝΝΝΝΝΝέ ΝΝΝΝΝΝΝΝΝ,ΝΝΝΝΝΝ ΝΝΝΝΝέ ΝΝΝΝΝέ 1 http://www.w3.org/tr/xhtml-rdfa-primer/ 2 http://lpis.csd.auth.gr/ 2 RDFA

1: ΝΝΝΝΝΝμ ΝΝβ ΝΝΝΝΝέΝ,ΝΝΝ Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝΝΝΝ,ΝΝΝΝΝΝΝ Ν,ΝΝΝΝΝΝΝΝ,ΝΝΝΝΝΝ έ ΝΝγ ΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝΝΝΝΝ ένννννννννν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν,Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν έν,ν ΝΝΝΝ,ΝΝΝΝΝΝΝ ΝΝέ Ν Ν ζν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν,Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝέ ΝΝηΝΝΝΝ,ΝΝΝΝ ΝΝΝΝέ Ν Ν IΝ Ν Ν Ν Ν Ν Ν Ν ΝΝέ Ν Ν IΝ Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝέ ΝΝIIΝΝΝΝ ΝΝΝΝ ΝΝ ΝΝΝΝΝέ ΝΝIV ΝΝΝΝΝΝΝ Ν Ν ΝΝΝΝΝέ ΝΝV ΝΝΝΝΝΝ,ΝΝ ΝΝΝΝΝΝΝΝΝέ RDFA 3

2: Ν Ν β μ Ν RDFA 4

2: Ν Ν 2.1 ΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν 2.1.1 Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝέ ΝΝΝΝΝ,ΝΝ ΝΝΝέ [1] Ν Ν-ΝΝ-Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝέΝΝΝΝΝΝΝΝ Ν έν Ν Ν Ν Ν Ν Ν Ν Ν ΝέΝ,ΝΝΝΝΝΝΝΝΝ έννννννννν,ννν,νν ΝΝΝΝΝΝΝΝΝέΝ,ΝΝ ΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝ,ΝΝΝΝΝΝέ 2.1.2 Ν Ν Ν ΧWorld Wide WebΨΝ Ν [2] Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝΝΝΝΝΝ-έΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έ Ν ΝΝΝURL (Uniform Resource LocatorΨ,Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝ έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν1. URI, URN ΝURL Ν Ν Ν Ν Ν,Ν Ν Ν,Ν Ν Ν Ν ΝΧpath name). ΝΝΝΝΝΝΝΝΝ Ν Ν Ν [2]έΝ Ν URN (Uniform Resource Name) Ν Ν RDFA 5

Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΧΝ urn:isbn:191-091-74). Ν URI (Uniform Resource Identifier) Ν Ν Ν ΝΝΝΝ,ΝΝΝΝΝΝΝΝΝURL Ν URN. 2.1.3 Ν Ν (Semantic WebΨΝ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝΝΝ Ν Ν [3]έΝ Ν Ν Ν Ν Ν Ν Ν Ν,Ν ΝΝΝΝΝΝΝΝΝΝΝ,Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν ΧresourcesΨΝ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν,Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν ΝέΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝΝΝΝΝ,ΝΝΝ ΝΝΝΝΝ,ΝΝΝΝΝΝΝ Ν Ν Ν έν Ν Ν 1 Ν Ν Ν Ν Ν ΝΝΝΝέ Ν1. ΝΝΝΝΝΝΝΝ WWW Ν Ν ΝΝΝ Ν Ν Ν ΝΝΝ Ν ΝΝ Ν Ν Ν Ν Ν 2 Ν Ν Ν W3C ΧΝ World Wide Web Consortium Ν Ν Ν Ν Ν Ν Ν Ν ΨΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝΝΝΝΝΝ ΝΝΝέ 6 RDFA

2: Ν Ν2. ΝΝΝΝΝέ Ν Ν Unicode Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν URIs ΝΝΝΝΝΝΝΝέΝΝΝXML Ν ΝΝΝΝΝΝΝΝΝέΝΝΝRDF Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν RDFSchema Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝέΝΝΝΝΝΝ ΝΝΝ [5],ΝΝΝΝΝ [6] ΝΝ Ν,Ν,ΝΝΝέ 2.1.4 Ν ΝΝ,Ν Ν Ν Ν Ν Ν [4].ΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν έν Ν ΝΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν έν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν,Ν Ν Ν Ν Ν ΝΝ,ΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝΝ,ΝΝΝΝΝέΝΝΝ ΝΝΝΝΝΝΝΝΝΝΝΝΝ Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Νμ 1. Ν Ν Ν Ν ΧvocabularyΨΝ Ν Ν ΧconceptsΨΝ Ν ΝΝΝΝΧdomain). RDFA 7

Ν 2. ΝΝμΝΝ,Ν,ΝΝέ 3. ΝΝΝΝΝΧΝΝΨέ 4. ΝΝΝΝΝΝΝΝΝΝΝΝΝ ΝΝ,ΝΝέ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝμ ΝΝΝΝRDFS ΝΝΝΝΝRDF ΝΧΝΨ,ΝΝ,ΝΝΝΝΝΝΝ ΝΝΝέ Ν Ν Ν Ν OWL Ν Ν Ν Ν Ν ΧΝ Ν Ψ,Ν Ν ΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν RDFS Ν Ν,ΝΝΝΝΝΝΝέΝΝ 3[9],Ν Ν Ν Ν Ν Ν Ν Ν OWL Ν Ν Ν έ Ν 3. Ν Ν Ν Ν Ν Ν Ν Ν. ΝΝΝΝΝΝ,ΝΝΝΝΝΝ Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝέΝ 2.1.5 Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν,Ν,Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΧLinked Data) [2]. Ν Ν Ν Ν Ν Ν ΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΧlinksΨέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν 8 RDFA

2: Ν ΝΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝΝέΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν 3. Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝ URIs, HTTP ΝRDFέΝΝTim Berners-Lee 4 ΝΝΝ ΝΝΝΝΝ: 1. ΝURIs ΝΝΝέ 2. Ν HTTP URI Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν έ 3. Ν Ν Ν Ν Ν Ν Ν Ν,Ν ΝΝΝΧRDF, SPARQL). 4. Ν Ν Ν Ν URI Ν Ν Ν Ν Ν έν,νννννννννν (Linked Open Data LODΨΝ Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝ,ΝΝΝΝΝΝΝΝ ΝΧέέΝCC-BY): 1. Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν,Ν Ν Ν,ΝΝΝΝΝέΝ 2. ΝΝΝΝΝΝ,ΝΝΝΝΝΝ έ 3. ΝΝΝΝΝΝ,ΝΝΝΝΝΝ,ΝΝΝΝΝ-έ 4. ΝΝΝ,ΝΝΝΝΝΝ W3C (RDF, SPARQL) ΝΝΝΝέ 5. Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν έ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝΝΝ [2] (Web of Data), ΝΝΝΝΝΝΝΝ,ΝΝΝΝΝ ΝΝΝΝΝΝΝΝRDF. 3 http://linkeddata.org/ 4 http://www.w3.org/designissues/linkeddata.html RDFA 9

Ν 2.1.6 Ν Ν Ν (description logics DLs) Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν,Ν Ν ΝΝΝέΝΝΝΝΝΝΝΝΝ Ν Ν Ν Χsubsumption) Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝΝΝ,ΝΝΝ(classification) ΝΝΝ Ν Ν Ν Ν Ν,Ν Ν Ν Ν Χconsistency) Ν Ν Ν Ν ΝΝΝΝΝΝΝ [7]. ΝΝΝΝΝΝΝΝ[8]μΝΝΝΝ Ν Ν Ν Ν,Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν ένννννν: HumanFemalemarried.Doctor( 5 haschild)haschild.professor. ΝΝΝΝΝΝ,ΝΝ,ΝΝ,ΝΝΝ Ν έν Ν Ν Ν Ν Ν Ν Ν (ΝHappyMan Ν Ψ, Ν Ν,Ν Ν haschildhumanhuman, ΝΝΝΝΝ,ΝΝhasChild(BOB,MARY) ΝHappyMan(BOB). Ν Ν Ν Ν Ν Ν Ν Ν HappyMan Ν Ν Ν haschildprofessor. Ν Ν Ν Ν Ν Ν Ν ΝMARY Ν ΝΝProfessorέΝ,ΝΝΝΝΝΝΝΝΝΝΝ Ν έν Ν,Ν Ν Ν Ν Ν Professor(MARY), Ν Νέ ΝΝΝΝΝΝΝΝΝΝΝέΝ ΝΝ,ΝΝΝΝ ΝΝΝΝΝ ΝΝΝΝΝΝΝέΝΝΝΝΝΝΝ Ν Ν Ν μν Ν Ν Ν Ν,Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝέΝ,ΝΝΝΝΝΝΝ,Ν ΝΝΝΝΝΝΝΝΝΝ,Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝΝΝ,ΝΝΝΝΝΝΝΝΝΝΝ Ν[8]έΝΝΝΝΝΝΝΝΝΝ ΝΝOWL-DL 5,ΝΝΝΝΝΝΝΝΝΝΧ,Ν,Ν Ψ,Ν Ν Ν Ν Ν Ν Ν Ν Χ,Ν Ν Ν,Ν 5 http://www.w3.org/rdf/faq 10 RDFA

2: Ν 2.2 ΝΝΝ 2.2.1 RDF Ν,Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν έν Ν Ν RDF Ν Ν Ν Ν,ΝΝΝΝΝΝΝΝ,ΝΝ ΝΝΧstatementsΨέΝΝ ΝΝΝμΝΝ (subjectψ,ν Ν (predicateψ,ν Ν Ν (objectψέν Ν Ν Ν Ν Ν Ν Ν Ν Ν (tripleψν Ν Ν έν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν [9]έΝ Ν,Ν Ν Ν -Ν Ν Ν μν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝ,ΝΝΝΝΝέ 2.2.1.1 μννν Ν Ν Ν RDF Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν μν Ν Ν Ν Ν Χliterals)έΝ Ν Ν Ν Ν Ν Ν Χ,Ν Ν έέέν Ν Ν Ν Ν Ν Ν ήν ΨΝ Ν Ν Ν Ν Ν Ν έν Ν,Ν Ν Ν Ν Ν μν,ν,ν,ν Ν Ν Ν Ν Ν Ν Ν Ν ΝέΝΝΝΝΝΝΝΝΝURI (Uniform Resource IdentifierΨέΝ Ν URIs Ν Ν Ν,Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝURLs (Uniform Resource LocatorΨΝΝΝΝΝ URIs. ΝΝΝΝΝΝΝΝΝΝΝΝΝ URL Ν,ΝΝΝΝέ 2.2.1.2 μν Ν,ΝΝΝΝ,ΝΝΝΝΝ Ν,ΝΝΝΝΝέΝΝ,ΝΝΝΝΝΝΝURI Ν Ν Ν Ν Ν Ν έν Ν Ν Ν ΝΝΝΝRDF ΝΝΝrdf:type ΝΝΝΝ Νέ ΝΝΝΝΝΝΝΝΝΝΝ4έΝΝ,Ν Ν Ν Ν Ν,Ν Ν Ν Ν,Ν Ν Ν ΝΝΝΝΝ,ΝΝΝΝΝliteralsέΝΝURI Ν Ν Ν Ν έν Ν Ν rdf Ν Ν Ν Ν URI http://www.w3.org/1999/02/22-rdf-syntax-ns#. RDFA 11

Ν ΝΝ4. ΝΝRDF 2.2.1.3 ΝΝΝΝΝ RDF ΝΝΝΝΝΝRDF ΝΝΝΝΝΝΝ Ν,ΝΝΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν URIέΝ,Ν Ν RDF - Ν Ν Ν Ν Ν - Ν Ν έν Ν Ν Ν Ν Ν,Ν Ν Ν XML Ν Ν Ν Ν έν Ν Ν XML Ν Ν -Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝέΝΝΝΝΝΝ,Ν ΝΝΝΝΝΝΝέΝ,ΝΝRDF ΝΝ Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝ,ΝΝΝURIs ΝΝΝΝ,ΝΝΝΝΝέ 2.2.2 RDF Ν Ν RDF Ν,Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν [9] Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝ,ΝΝΝΝbyte. RDF/XML 6 : ΝΝXML ΝΝΝRDF ένν Ν Ν,Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝΝΝΝΝέΝΝ ΝΝΝ Ν Ν Ν RDF Ν Ν Ν RDF/XML: http://www.w3.org/1999/02/22-rdfsyntax-ns# ΝΝΝΝ,ΝΝΝΝΝΝ ΝΝ rdf έ Ν Ν RDF Ν Ν Ν Ν Ν rdf:rdfέν Ν Ν Ν ΝΝΝΝΝΝΝΝΝΝrdf:RDF. ΝΝ,ΝΝΝΝΝΝξΞ--Ν--ρέΝΝΝΝ Ν Ν Ν Ν Ν rdf:description,ν Ν Ν Ν Ν ΝΝ 6 http://www.w3.org/tr/rec-rdf-syntax/ 12 RDFA

2: Ν Νrdf:about,ΝΝΝΝΝΝΝΝΝΝΝ rdf:descriptionένννν ΝΝΝΝΝ ένννννν,ννν,ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν rdf:resource, Ν Ν Ν, Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝέΝΝΝΝΝΝΝΝΝ standard XSD,Ν Ν Ν Ν Ν,Ν Ν Ν Ν rdf:datatype Ν xml:lang ένννννννμ <rdf:rdf xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:zoo="http://example.org/zoo/" > <rdf:description rdf:about="http://example.org/zoo/animal-1"> <zoo:numberoflegs rdf:datatype="http://www.w3.org/2001/xmlschema#int" >4</zoo:numberOfLegs> <zoo:scientificname>canis lupus familiaris</zoo:scientificname> <zoo:commonname xml:lang="en">dog</zoo:commonname> <zoo:commonname xml:lang="el"></zoo:commonname> <zoo:relative rdf:resource="http://example.org/zoo/animal-2"/> </rdf:description> </rdf:rdf> Terse RDF Triple Language (Turtle) 7 : ΝΝTurtle ΝΝΝΝ Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν ΝΝΝέΝΝΝΝΝΝΝΠέΝΝ ΝTurtle ΝΝΝΝέttl,ΝΝΝΝ ΝΝ Ν Ν έν Ν Ν,Ν Ν,Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝέΝΝΝΝ ΝΝΝ,ΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝ,ΝΝΝΝΝΝΝέΝ Ν Ν Ν Turtle Ν Ν Ν μν Ν URI Ν Ν ΝΝΝΝΝΝξΝρ,ΝΝΝΝΝΝΝ Ν Ν -Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Χ Ν Ψ,Ν Ν Ν Ν Ν Ν Ν ΝΝέΝΝΝΝΝΝ,ΝΝΝ Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝ,ΝΝΝΝΝΝ \ έννν Ν RDF/XML Ν Ν Ν Turtle Ν Ν Ν Ν Ν Ν Ν Ν Ν έν,ν Ν Ν rdf:type Ν Ν Ν Ν a έν Ν Ν ΝΝΝΝTurtle: 7 http://www.w3.org/tr/2014/rec-turtle-20140225/ RDFA 13

Ν @prefix zoo: <http://example.org/zoo/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. zoo:animal-1 zoo:commonname "Dog"@en, ""@el; zoo:numberoflegs "4"^^<http://www.w3.org/2001/XMLSchema#int>; zoo:scientificname"canis lupus familiaris"; zoo:relative zoo:animal-2. N-Triples 8 : ΝN-Triples ΝΝΝΝTurtle,ΝΝΝΝΝ Ν Ν Ν,Ν Ν URIs Ν Ν,Ν Ν Ν Ν Ν ΝέΝΝΝΝΝ@prefix,ΝΝΝΝΝ ΝΝΝΝΝΝ ν ΝΝ, ένννννν ένννννννμ <http://www.w3.org/2001/sw/rdfcore/ntriples/> <http://purl.org/dc/elements/1.1/creator> "Dave Beckett". <http://www.w3.org/2001/sw/rdfcore/ntriples/> <http://purl.org/dc/elements/1.1/creator> "Art Barstow". <http://www.w3.org/2001/sw/rdfcore/ntriples/> <http://purl.org/dc/elements/1.1/publisher> <http://www.w3.org/>. N3: ΝΝN-Triples ΝΝ,ΝΝΝΝΝΝ ένννννννννν,νν ΝΝέΝΝΝΝΝΝ,ΝΝNγΝΝΝ ένννννν ν ΝΝΝΝΝΝΝTurtle, Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝέΝΝΝΝΝ a Ν Ν Ν rdf:type Ν owl:sameas Ν Ν Ν <www.w3.org/2002/07/owl#sameas>. 2.2.3 2.2.3.1 ΝΝ(Blank Nodes) Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν URIέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν ένννννννν,ννννν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν RDF,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Turtle Ν Ν Ν _ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν 8 http://www.w3.org/tr/2014/rec-n-triples-20140225/ 14 RDFA

2: Ν,ΝέέΝ_μb1,ΝΝΝΝΝΝΝΝΝΝ Ν [ ΝΝ ] έν : @prefix ab: <http://example.com/ns/addressbook#>. ab:id091 ab:firstname "Magdalini"; ab:lastname "Fotiadou"; ab:hometel "(0030)2310123456"; ab:email "fotiadmi@csd.auth.gr"; ab:address _:b1. _:b1 ab:postalcode "123456"; ab:city "Thessaloniki"; ab:streetaddress "Aristotelous 1"; ab:country "Greece". @prefix ab: <http://example.com/ns/addressbook#>. ab:id091 ab:firstname "Magdalini"; ab:lastname "Fotiadou"; ab:hometel "(0030)2310123456"; ab:email "fotiadmi@csd.auth.gr"; ab:address [ ab:postalcode "123456"; ab:city "Thessaloniki"; ab:streetaddress "Aristotelous 1"; ab:country "Greece"]. Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν 9 ΝΝΝΝΝΝΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν ΝΝΝΝΝΝΝΝΝ,ΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν ΝΝΝΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν RDF Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝ [9]. 2.2.3.2 Named Graphs ΝΝΝΝΝΝΝΝΝΝΝΝ [10]έΝΝ Ν TriG Ν Ν Ν Ν Turtle,Ν Ν Ν Ν Ν Ν ΝΝΝΝΝ,ΝΝΝΝΝΝΝΝΝ ΝΝέΝΝΝΝΝΝΝΝΝΝΝ ΝΝTriG 10,ΝΝΝΝΝΝΝΝΝΝΝέ Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν 11 : 9 http://www.w3.org/tr/rdf11-concepts 10 http://wifo5-03.informatik.uni-mannheim.de/bizer/trig/ 11 http://www.w3.org/tr/trig/ RDFA 15

Ν # This document contains a default graph and two named graphs. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix dc: <http://purl.org/dc/terms/>. @prefix foaf: <http://xmlns.com/foaf/0.1/>. # default graph { <http://example.org/bob> dc:publisher "Bob". <http://example.org/alice> dc:publisher "Alice". } <http://example.org/bob> { _:a foaf:name "Bob". _:a foaf:mbox <mailto:bob@oldcorp.example.org>. _:a foaf:knows _:b. } <http://example.org/alice> { _:b foaf:name "Alice". _:b foaf:mbox <mailto:alice@work.example.org>. } 2.2.3.3 Reification ΝRDF ΝΝΝΝΝ,ΝΝΝΝΝ [9] ΧΝ Ν Ν Ν Ν Ν Ψέ Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν,Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝΝΝΝΝ ΝέΝΝRDF ΝΝΝrdf:Statement ΝΝΝΝΝ Ν Ν έν Ν Ν rdf:subject, rdf:predicate Ν rdf:object ΝΝΝΝΝέΝΝΝμ @prefix :foaf <http://xmlns.com/foaf/0.1/>. :Person1 :asserts _:stmt. _:stmt a rdf:statement; rdf:subject :Person2; rdf:predicate foaf:knows; rdf:object :Person3. 2.2.3.4 Ν H RDF ΝΝΝΝΝΝΝΝμ rdf:bagμννννννέ rdf:seqμνννννέ rdf:altμν Ν Ν Ν Ν Νrdf:Bag Ν Ν Ν Ν Ν,Ν Ν Ν Ν rdf:alt Ν Ν Ν Ν ΝΝΝέ 16 RDFA

2: Ν ΝΝΝΝΝΝΝΝ,ΝΝ RDF ΝΝΝ μνrdf:_1, rdf:_2,, rdf:_nένννμ @prefix ex: <http://example.com/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix people: <http://www.institute.com/people/>. @prefix foaf: <http://xmlns.com/foaf/0.1/>. ex:authors a rdf:bag ; rdf:_1 people:person1; rdf:_2 people:person2 ; rdf:_3 people:person3. ex:chapters a rdf:seq ; rdf:_1 ex:chapterone ; rdf:_2 ex:chaptertwo ; rdf:_3 ex:chapterthree ; rdf:_4 ex:chapterfour. ex:homepages a rdf:alt ; rdf:_1 <http://www.institute.net> ; rdf:_2 <http://www.institute.org>. ex:book ex:writtenby ex:authors. ex:book ex:haschapters ex:chapters. ex:book foaf:homepage ex:homepages. Ν Ν Ν Ν Νrdf:li,Ν Ν Ν Ν Ν Ν Ν rdf:_n,ν Ν Ν Ν Ν rdf:_n Ν Ν ΝΝΝΝέ 2.2.4 RDF a H RDFa 12 (Resource Description Framework in Attributes) W3C, RDF XHTML. ΝΝ Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν -ΝΝΝΝΝΝ έννννν Ν,ΝΝRDFa ΝΝΝΝXML ΝΝΝΝΝ Ν XHTML Ν Ν Ν Ν Ν Ν Ν Ν Ν έννννν URIs ΝΝ,ΝΝ ΝΝΝ,ΝΝΝRDFa ΝCURIES(Compact URIs) Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν XML Ν Ν έ ΝΝΝΝΝRDFa Core 1έ1ΝμΝΝΝΝΝ ΝΝΝΝ@about,ΝΝΝΝΝ ΝΝΝ@property, @rel, Ν@revέΝΝΝΝΝΝΝΝ@href, @resource Ν@src,ΝΝΝΝΝΝ ΝΝΝΝ@content,ΝΝΝΝΝ Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν 12 https://support.google.com/webmasters/answer/146898?hl=en, http://www.w3.org/tr/rdfa-primer/, http://www.w3.org/tr/rdfa-syntax/ RDFA 17

Ν ΝΝέΝΝ ΝΝΝΝΝΝΝ,Ν Ν Ν Ν @datatype,ν Ν Ν Ν Ν Ν έ ΝΝ [11] ΝΝμ aboutμννννuri ΝCURIE ΝΝΝΝΝ έν <div about="http://dbpedia.org/resource/albert_einstein"> <span property="foaf:name">albert Einstein</span> <span property="dbp:dateofbirth" datatype="xsd:date">1879-03- 14</span> <div rel="dbp:birthplace" resource="http://dbpedia.org/resource/german_empire"> relμν ΝΝΝΝΝΝΝΝΝ ΝΧΝΝΝΨέΝΝΝΝΝΝΝΝ ΝΝΝCURIEs,ΝΝΝέΝ <div about="http://dbpedia.org/resource/albert_einstein"> <div rel="dbp-owl:residence" resource="http://dbpedia.org/resource/switzerland"> </div> </div> : < http://dbpedia.org/resource/albert_einstein> < http://dbpedia.org/ontology/residence> < http://dbpedia.org/resource/switzerland> <span property="dbp:conventionallongname">the German Empire</span> </div> </div> propertyμνννννcuries ΝΝΝΝΝ ΝΝΝΝΝΝ ΝΝΝΝ ΝΝΧΝΝΝΨέ revμν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝCURIEs,ΝΝΝΝΝΝΝΝΝΝΝ ΝΝrelέΝΝΝΝΝΝΝΝέ contentμννννcdata,ννννν Ν Ν Ν Ν έν Ν Ν Ν Ν content,ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν ΝΝΝέΝΝ,ΝΝΝΝΝ Νparser ΝΝΝΝΝ,Νβίίλ-10-15T19:00-ίκμίί,ΝΝ ΝΝΝΝΝέ <span property="v:dtstart" content="2009-10-15t19:00-08:00">15 October 2009, 7PM</span> hrefμννννuri ΝΝΝΝΝΝ ΝΝΝΝΧinline clickable). <link about="mailto:john@example.org" rel="foaf:knows" href="mailto:sue@example.org" /> srcμννννuri ΝΝΝΝΝΝΝ Ν Ν Ν Χinline embeddedψέν Ν Ν Ν Ν ΝΝΝimg. 18 RDFA

2: Ν resourceμν Ν Ν Ν URI/CURIE Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν -Ν Ν Ν ΝΝΝΝΝέΝΝ,ΝΝμ <blockquote about="#q1" rel="dc:source" resource="urn:isbn:0140449132" > <p id="q1"> Rodion Romanovitch! My dear friend! If you go on in this way you will go mad, I am positive! Drink, pray, if only a few drops! </p> </blockquote> ΝΝΝμ <http://www.example.com/candp.xhtml#q1> <http://purl.org/dc/terms/source> <urn:isbn:0140449132>. datatypeμν Ν Ν Ν CURIE Ν Ν Ν Ν Ν Ν ΝΝΝΧΝΝΝΨέ typeofμν Ν Ν Ν Ν Ν Ν Ν CURIEs Ν ΝΝRDF ΝΝΝΝέΝΝμ <span about="urn:isbn:1596913614" typeof="bibo:book" property="dc:description" > White's autobiography </span> xmlnsμνννννννννν URL Ν Ν Ν XML Ν Ν Ν Ν Ν Ν Ν xmlns:<prefix>="<uri>". Ν Ν Ν Ν Ν Ν Ν ΝΝΝ 13,ΝΝΝΝΝΝ ΝΝ@prefix. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:dc="http://purl.org/dc/terms/" > <head><title>my Home Page</title></head> <body> <h1 property="dc:title">my home-page</h1> <p>last modified: 16 September 2015</p> </body> </html>,ννννννrdfa ΝΝΝΝέΝΝ ΝΝΝμ <link about="_:john" rel="foaf:mbox" href="mailto:john@example.org"/> <link about="_:sue" rel="foaf:mbox" href="mailto:sue@example.org"/> <link about="_:john" rel="foaf:knows" resource="_:sue"/> 13 http://www.w3.org/tr/html-rdfa/ RDFA 19

Ν ΝΝΝΝΝΝΝΝΝΝCURIE ΝΝ Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έ 2.2.5 Microformats Ν microformats 14 Ν Ν Ν Ν Ν RDF Ν Ν Ν Ν Ν Ν Ν Ν XHTML έν Ν Ν Ν Ν,Ν Ν Ν class Νrel Ν Ν Ν,Ν,ΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝ,ΝΝΝΝΝέ microformats XFN, hcard, hcalendar, Rel-Licence ΝhReviewέΝΝΝ 15 ΝΝμ <div class="hreview"> <span class="item"> <strong class="item"><span class="fn">blast 'Em Up</span> Review</strong> </span> <span class="reviewer vcard"> By <span class="fn">bob Smith</span>, <span class="title">senior Editor</span> at <span class="org">acme Reviews</span> </span> Rating: <span class="rating">4.5</span> out of 5. <span class="description">this is a great game. I enjoyed it from the opening battle to the final showdown with the evil aliens. </span> </div> Ν Ν Ν Ν Ν Ν Ν RDFa Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝέΝ,ΝΝΝΝΝW3C Ν ΝΝΝΝRDF, ΝΝΝΝΝΝGRDDL 16 Ν ΝΝΝdomain specific ΝΝRDF 17. 2.3 Ν ΝΝβέ1ΝΝΝΝΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έννννννννννννν RDFS ΝΝOWL. 14 http://microformats.org/about 15 https://support.google.com/webmasters/answer/146897?hl=en&ref_topic=6003477 16 http://www.w3.org/tr/grddl/ 17 http://microformats.org/wiki/faqs-for-rdf 20 RDFA

2: Ν 2.3.1 RDF S Ν,Ν Ν RDF Ν Ν Ν Ν Ν Ν Ν έν Ν ΝΝΝΝΝΝΝΝ,ΝΝΝΝΝ ΝέΝΝRDFS 18 ΝΝRDF,ΝΝΝΝΝ,ΝΝ Ν Ν Ν,Ν Ν Ν Ν Ν έν Ν Ν ΝΝΝΝΝΝRDF ΝΝΝΝΝέΝ ΝΝΝΝΝ,ΝΝΝRDFS ΝΝ,Ν Ν Ν Ν,Ν Ν Ν Ν έν Ν Ν, ΝΝΝΝΝΝRDFS ΝΝΝRDF ΧΝΝ ΝΝ Ψ [10]. 2.3.1.1,ΝΝΝ Ν,ΝΝΝΝ,ΝΝΝ ΝΝΝ ΝΝ,ΝΝΝΝΝΝΝΝΝ έννν,ννννννν ΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν ΝΝΝΝΝΝΝΝΝrdf:type. 2.3.1.2 Ν ΝΝ ΝΝΝΝ,ΝΝΝΝΝΝΝΝ ένννννννννν,ννν ΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ ΝΝέΝΝΝΝΝΝΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν ΝΝΝΝΝΝΝέΝ,ΝΝRDFS ΝΝΝ ΝΝΝΝ,ΝΝΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝέΝΝΝΝΝΝΝ Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν έ 2.3.1.3 Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν ΝέΝΝΝΝΝ,ΝΝΝP Ν-Ν ΝQ,ΝΝΝQ(x,yΨΝΝΝP(x,y). 18 http://www.w3.org/tr/rdf-schema/ RDFA 21

Ν 2.3.1.4 ΝΝΝ Ν Ν Ν rdfs Ν Ν Ν Ν μν http://www.w3.org/2000/01/rdf-schema#,ν Ν Ν Ν rdf Ν Ν http://www.w3.org/1999/02/22-rdf-syntax-ns#. rdfs:resource ΝΝΝΝΝΝ,ΝΝΝΝΝ ΝΝΝRDFέΝΝΝΝClass,ΝΝΝΝΝΝ ΝΝέ rdfs:class ΝΝΝΝΝΝΝΝΝέ rdfs:literal ΝΝΝΝΝΝΝ έ rdfs:datatype Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν,ΝΝΝΝΝrdfs:Class. rdf:property ΝΝΝΝΝRDF ΝΝΝΝrdfs:Class. ΝΝΝrdf:langString, rdf:html, rdf:xmlliteral Νrdf:Statement Ν Νreified έ Ν Ν Ν Ν rdfs:container ΝΝ rdf:bag, rdf:seq, rdf:altέν Ν ΝΝΝΝΝΝΝΝRDF. Ν rdfs:range ΝΝΝΝ rdf:property ΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν έν Ν,Ν Ν Ν ξp rdfs:range CρΝ Ν Ν Ν P Ν Ν Ν Ν rdf:property,ν Ν Ν C Ν Ν Ν Ν rdfs:class,ν Ν Ν Ν - ΝΝΝΝΝΝP,ΝΝΝΝΝCέΝΝ ΝP ΝΝrdfs:range,ΝΝΝΝΝΝΝ ΝΝΝΝΝCέΝΝΝΝΝΝέ rdfs:domain Ν Ν Ν Ν Ν rdf:property Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ένν,νννξp rdfs:domain CρΝΝΝΝP Ν Ν Ν Ν rdf:property,ν Ν Ν C Ν Ν Ν Ν rdfs:class,ν Ν Ν Ν -Ν Ν Ν Ν Ν Ν P,Ν Ν ΝΝΝ CέΝΝΝΝΝrdfs:range,ΝΝΝP ΝΝ Νrdfs:domain,ΝΝΝΝΝΝΝΝΝΝΝ ΝΝCέΝΝΝΝΝΝέ rdfs:type Ν Ν Ν rdf:property Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν ξr rdf:type CρΝ Ν Ν Ν C Ν Ν Ν Ν rdfs:class Ν Ν R Ν Ν Ν CέΝ Ν domain ΝΝΝΝrdfs:Resource,ΝΝΝrange Νrdfs:Class. rdfs:subclassof ΝΝΝΝrdf:Property ΝΝΝΝΝ ΝΝΝΝΝΝΝέΝΝdomain Νrange Ν Νrdfs:Class. rdfs:subpropertyof ΝΝΝΝrdf:Property ΝΝΝΝ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν έν Ν domain Νrange ΝΝrdf:Property. ΝΝΝΝrdfs:label, rdfs:comment, rdfs:seealso Νrdfs:isDefinedBy. 22 RDFA

2: Ν Ν Ν Ν Ν reification Ν μν rdf:subject, rdf:predicate, rdf:object. Ν Ν Ν Ν RDFS Ν Ν [10]έΝ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν,Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν έ @prefix swp: <http://www.swp.org/ontology/apartments.ttl#>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. swp:person rdf:type rdfs:class. swp:person rdfs:comment "The class of people". swp:unit rdf:type rdfs:class. swp:unit rdfs:comment "A self-contained section of accommodations in a larger building or group of buildings.". swp:residentialunit rdf:type rdfs:class. swp:residentialunit rdfs:subclassof swp:unit. swp:residentialunit rdfs:comment "The class of all units or places where people live.". swp:apartment rdf:type rdfs:class. swp:apartment rdfs:subclassof swp:residentialunit. swp:apartment rdfs:comments "The class of apartments". swp:house rdf:type rdfs:class. swp:house rdfs:subclassof swp:residentialunit. swp:house rdfs:comment "The class of houses". swp:residesat rdf:type rdfs:property. swp:residesat rdfs:comment "Relates persons to their residence". swp:residesat rdfs:domain swp:person. swp:residesat rdfs:range swp:residentialunit. swp:rents rdf:type rdfs:property. swp:rents rdfs:comment "It inherits its domain (swp:person)and range (swp:residentialunit) from its superproperty (swp:residesat)". swp:rents rdfs:subpropertyof swp:residesat. swp:address rdf:type rdfs:property. swp:address rdfs:comment "Is a property of units and takes literals as its value". swp:address rdfs:domain swp:unit. swp:address rdfs:range rdf:literal. 2.3.2 WL Ν OWL Ν Ν Ν Ν RDFS Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDF,Ν ΝΝΝΝΝΝΝΝέΝΝOWL RDFA 23

Ν 2 19 ΝΝΝW3C,ΝΝΝΝΝOWL ΝΝFull, DL ΝLight. ΝΝΝΝΝOWL Full ΝΝΝ,ΝΝΝΝΝRDF,ΝΝΝ ΝΝΝΝΝΝ,ΝΝOWL DL ΝΝΝ,Ν Ν Ν Ν Ν Ν Ν RDF,Ν Ν Ν OWL Lite Ν ΝΝDLέΝΝΝ,ΝΝΝΝΝRDF ΝΝ ΝΧΝΝΝΝ,ΝΝOWL/XML ΝΝεanchesterΨΝμ Ν5. ΝΝΝΝΝOWL ΝRDF/S [12] Ν,ΝΝΝRDF, RDFS ΝXML Schema Ν,ΝΝΝ ΝΝΝΝΝ,ΝΝΝ Ν2: Ν2. ΝΝΝΝΝOWL Ν http://www.w3.org/1999/02/22-rdf-syntax-ns# http://www.w3.org/2000/01/rdf-schema# http://www.w3.org/2001/xmlschema# http://www.w3.org/2002/07/owl# rdf rdfs xsd owl Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝέΝΝΝΝΝΝΝΝΝμ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝΝΝΝέΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν ΝΝΝέ 19 http://www.w3.org/tr/owl2-overview/, http://www.w3.org/tr/owl2-rdf-based-semantics/ 24 RDFA

2: Ν 2.3.2.1 Ν,ΝΝΝΝΝΝ [10] ΝΝΝΝOWL βέννννν ΝΧΝΝΝΝΝΝowl:Thing,ΝΝΝΝΝΝowl:Nothing), ΝΝ,ΝΝΝindividualsέΝΝΝΝΝΝΝΝΝ Ν,Ν Ν Ν ΧassertionΨ,Ν Ν Ν,Ν Ν Ν,ΝΝΝ,ΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝέ Ν Ν OWL,Ν Ν Ν Ν Χrdf:type owl:ontologyψ,ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν έν Ν Ν owl:imports ΝΝΝΝΝΝΝΝΝΝέ ΝΝΝΝΝΝΝOWLβΝΝΝΝΝμ Object PropertiesμΝΝΝΝΝέΝΝΝ :rents rdf:type owl:objectproperty; rdfs:domain :Person; rdfs:range :Apartment; rdfs:subpropertyof :livesin. Datatype PropertiesμΝΝΝΝ Νμ :age rdf:type owl:datatypeproperty; rdfs:range xsd:nonnegativeinteger. ΝΝΝΝΝΝΝΝRDFS: owl:topobjectproperty Ν owl:bottomobjectpropertyμν Ν Ν Ν Ν Ν ΝΝ,ΝΝΝΝΝΝΝέ owl:topdataproperty Νowl:bottomDataPropertyμΝΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝΝΝΝΝέ owl:transitivepropertyμνννννμischeaperthan. owl:symmetricproperty Ν owl:asymmetricproperetyμν Ν Ν Ν ΝμisAdjacentTo,ΝΝΝΝΝΝμisDefeatedBy. owl:functionalproperty Ν owl:inversefunctionalpropertyμν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν έέν μhasnumberofroomsέν Ν Ν Ν Ν,ΝΝΝΝΝΝέ owl:reflexive Ν owl:irreflexivepropertyμν Ν Ν Ν Ν ΝΝΝΝ,Νέ owl:inverseofμνννννέ owl:equivalentpropertyμνννννν,ν ΝΝΝΝΝέ owl:disjointpropertyμνννννν ΝΝ ΝΝΝΝΝΝΝέ owl:propertychainaxiomμν Ν Ν Ν Ν,Ν Ν Ν Ν Ν έν Ν Ν Ν,Ν Ν Ν ΝΝΝέ RDFA 25

Ν Ν Ν Ν μν Ν Ν Ν owl:equivalentclass, owl:disjointclass, owl:complementof, owl:unionof, owl:disjointunionof Ν owl:intersectionof. μν Ν owl:allvaluesfrom Ν Ν Ν Ν Ν Ν,Ν Ν ΝΝΝΝΝΝΝΝέΝΝΝΝ Νowl:someValuesFromέΝΝowl:cardinality ΝΝΝΝΝΝΝ Ν Ν Ν Ν Ν έν Ν owl:withrestrictions Ν Ν Ν ΝΝΝΝ ΝέΝΝowl:hasSelf ΝΝΝ ΝΝΝΝΝέΝΝowl:hasKey ΝΝΝΝ,ΝΝ ΝΝΝΝΝΝΝέ Ν μν H OWLβΝ Ν Ν Ν Ν Ν έν Ν ΝΝΝΝΝΝ,ΝΝΝΝΝέΝΝΝ ΝΝΝΝΝΝΝ,ΝΝΝ Ν Ν Ν Ν Ν Ν έν Ν,Ν ΝΝΝΝΝΝΝΝΝURI ΝΝ έν Ν Ν Ν Ν ΝΝ Ν Ν Ν,Ν Ν Ν Ν Ν owl:differentfrom Ν owl:alldifferent Ν Ν έν ΝΝΝ ΝΝΝΝΝ,ΝΝΝΝΝΝ ΝΝowl:NegativePropertyAssertion. ΝΝΝΝΝΝΝΝ [10] ΝOWLέΝΝΝ Ν Ν Ν Ν Ν Ν Ν 2.3.2.1 Ν Ν Ν Ν Ν (individual fact),ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝέ <http://www.swp.org/ontologies/apartments.ttl> rdf:type owl:ontology ; rdfs:label "Apartments Ontology"^^xsd:string ; rdfs:comment "An example OWL2 ontology"^^xsd:string ; owl:versioniri <http://www.swp.org/ontologies/apartments.ttl#1.0> ; owl:imports <http://dbpedia.org/ontology/> ; owl:imports <http://dbpedia.org/resource/>. :rents rdf:type owl:objectproperty ; rdfs:domain :Person ; rdfs:range :Apartment ; rdfs:subpropertyof :livesin ; rdf:type owl:irreflexiveproperty ; owl:disjointproperty :owns. :ischeaperthan rdf:type owl:objectproperty ; rdf:type owl:asymmetricproperty ; rdf:type owl:transitiveproperty. :hasnumberofrooms rdf:type owl:datatypeproperty ; rdf:type owl:functionalproperty. :ispartof rdf:type owl:objectproperty ; rdf:type owl:reflexiveproperty ; owl:equivalentproperty dbpedia:partof. 26 RDFA

2: Ν :isrentedby rdf:type owl:objectproperty ; owl:inverseof :rents. :livesin rdf:type owl:objectproperty ; owl:propertychainaxiom ( :rents :ispartof :location ). :LuxuryApartment rdf:type owl:class ; owl:intersectionof ( :GoodLocationApartment :LargeApartment :NiceViewApartment :LuxuryBathroomApartment ) ; rdfs:subclassof :Apartment ; owl:disjointwith :ColdWaterFlat. :StudioApartment rdf:type owl:class; rdfs:subclassof [ rdf:type owl:restriction; owl:onproperty :hasroom ; owl:cardinality "1"^^xsd:integer]. :BaronWayApartment rdf:type :Apartment ; :hasnumberofrooms "4"^^xsd:integer ; :isrentedby :Paul. H OWLβΝΝΝ-ΝμΝΝOWL2 EL,ΝΝOWL2 QL Ν ΝOWL2 RL,ΝΝΝΝΝΝΝέ 2.4 ΝΝΝSPARQL SPARQL (Simple Protocol and RDF Query Language) RDF. Ν Ν Ν Ν SQL,Ν Ν Ν Ν Ν SQL Ν Ν Ν Ν Ν Ν έν Ν Ν 1έίΝ Ν ΝΝΝΝRDF Data Access Working Group (DAWGΨΝΝΝΝ Ν Ν ΧW3CΨ,Ν Ν ΝΝ Ν Ν Ν Ν Ν Ν ΝέΝΝΝΝΝΝΝ RQL ΝΝΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDF Ν ΧΝ Ν Ν Ν Ν RDF Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν ΨέΝ Ν Ν Ν ΝΝΝΝΝ,ΝXML,ΝΝΝΝΝΝ RDF Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν έν,ν Ν Ν ΝΝΝRDF ΝΝΝΝΝΝΝtriplestore, Ν ΝΝΝΝΝΝΝRDF έννtriplestore ΝΝ endpoint Ν Ν Ν Ν SPARQL,Ν Ν Ν Ν Ν Ν Ν ΝΝΝHTTP έν Ν Ν SPARQL Ν Ν Ν Ν Ν Ν Ν ΧΝ ΝΝΝΝ,ΝΝΝΝΝ ς ΝΝ Ρ ΨέΝH Ν.rq,ΝΝΝΝΝΝΝΝΝΝέΝΝSPARQL RDFA 27

Ν Ν ζν Ν μν SELECT, CONSTRUCT, ASK Ν DESCRIBE Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Χgraph patternμν Ν Ν Ν Ν Ν Ν Ν Ν ΨέΝ Ν Ν Ν graph patternμν Ν group graph patterns Ν Ν Ν Ν Ν Ν,Ν Ν,Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν named graphsέννnamed graph ΝΝΝΝΝΝΝΝ ΝΝΝΝΝURIέΝΝΝΝΝΝRDF ΝΝΝ Ν Ν Ν Ν Ν URIέΝ Ν Ν Ν Ν Ν Ν Ν Ν (PREFIXΨ,Ν Ν Ν Ν Ν ΝΝ ΝΝΝ. ΝΝΝ ΝΝΝΝ [13]: 2.4.1 Select Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝέΝΝΝΝ-ΝΝ Ν Ν Ν Ν - Ν έν Ν Ν Ν Ν (clause) WHERE,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έννννν1ννννν,ν Ν Ν Ν Ν property paths 20 (SPARQL 1έ1Ψ,Ν Ν Ν Ν Ν ΝΝΝέΝΝΝΝΝΝΝΝΝ ΝΝΝΝbindings. ΝΝΝΝΝ6 ΝΝWHERE ΝΝΝΝΝΝΝΝ,ΝΝΝSELECT Ν ΝΝΝΝΝΝέ Ν6. ΝΝSELECT Ν Ν FROM Ν Ν Ν Ν RDF Ν Ν Ν Ν Ν ΝΝέΝΝΝΝΝΝURI ΝΝΝΝ Ν ΧdefaultΨΝ Ν Ν Ν Ν Ν έν Ν Ν Ν ΝFROM NAMED,ΝΝΝΝΝΝΝΝΝdefault έ ΝΝΝΝΝμ 20 http://www.w3.org/tr/sparql11-property-paths/ 28 RDFA

2: Ν PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> SELECT?c WHERE {?c rdf:type rdfs:class. } Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν rdf:type,ν Ν Ν Νrdfs:ClassέΝΝΝΝΝΝΝΝΝΝΝΝbinding. 2.4.2 Ν Ν FILTER Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν graph patternέν Ν Ν false,ν Ν Ν Ν Ν Ν έν Ν Ν Ν RDF Literals,Ν Ν Ν Ν Ν ΝΝΝ,ΝΝΝΝregex ΝΝΝΝ ΝΝΝΝΝέΝΝΝΝΝΝμ PREFIX dc: <http://purl.org/dc/elements/1.1/> SELECT?title WHERE {?x dc:title?title FILTER regex(?title, "^SPARQL") } ΝΝΝΝΝΝΝΝΝΝΝμΝboundΧΨΝΝ!bound(), NOT EXISTS{}, MINUS{} (1.1), isuri(), isiri (1.1), isblank(), isliteral(), isnumeric(), INμΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν,Ν Ν Ν ΝΝέ 2.4.3 SPARQL ΝΝΝΝΝΝ,ΝΝΝΝΝΝΝ Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDF [10]έΝ Ν ΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝΝ,ΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝέΝΝΝ OPTIONAL ΝΝΝ Ν Ν Ν μν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Νbindings,ΝΝΝΝΝέΝΝΝΝΝΝΝ ΝFILTERέΝΝΝΝΝΝΝΝouter join ΝΝ,Ν Ν Ν Ν Ν Ν SQL Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝΝΝΝΝΝ Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝ,ΝΝΝ,ΝΝΝΝΝΝ ΝΝέ RDFA 29

Ν SELECT?name?email WHERE {?x rdf:type uni:lecturer ; uni:name?name. OPTIONAL {?x uni:email?email } } ΝΝΝΝΝSPARQL ΝΝΝΝgraph patterns Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν ΝέΝΝΝΝΝOPTIONAL ΝΝΝ Ν,ΝΝΝΝΝέ ΝSPARQL ΝΝΝΝΝΝΝΝΝΝ,ΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν ΝΝΝΝΝ,ΝΝΝΝΝέΝΝ Ν Ν Ν Ν Ν Ν Ν Ν UNION,Ν Ν Ν Ν Ν ΝΝ Ν7: Ν7. ΝΝUnion ΝΝΝΝΝμ SELECT?name?contact WHERE {?x rdf:type uni:lecturer ; uni:name?name. {?x uni:phone?contact.} UNION {?x uni:email?contact.} } Ν Ν Ν Ν Ν Lecturer Ν Ν ςname,ν Ν Ν Ν?contact,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν uni:phone Ν Ν uni:emailέν,ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν,Ν Ν Ν Ν bindings Ν Ν Ν Ν,ΝΝΝΝΝΝΝΝΝΝ,ΝΝ Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν OPTIONAL Ν FILTER. 30 RDFA

2: Ν 2.4.4, Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝ,ΝΝ,ΝΝΝΝΝΝΝΝ Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝέ Ν Ν DISTINCT Ν Ν Ν SELECT Ν Ν Ν Ν Ν bindings έν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝ,Ν ΝέΝ SELECT DISTINCT?c WHERE {?u rdf:type dbpedia-owl:university.?u dbpedia-owl:country dbpedia:greece.?u dbpedia-owl:city?c. } ΝΝORDER BY ΝΝΝΝΝΝ,ΝΝ ΝΝΝ,ΝΝΝΝΝ-ASCΧΨ,ΝΝ -DESCΧΨ,Ν έν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν,Ν Ν Ν,Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν, ΝΝΝΝΝΝΝID έ PREFIX : <http://example.org/ns#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX xsd: <http://www.w3.org/2001/xmlschema#> SELECT?name WHERE {?x foaf:name?name ; :writerid?writer. } ORDER BY DESC(?writer) ΝΝLIMIT ΝΝΝΝΝΝΝΝΝέΝΝ ΝΝΝΝΝΝ,ΝΝΝΝΝΝ Ν Ν έν Ν,ΝΝ ΝΝ Ν Ν βίν Ν ΝΝfoaf:name. PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT?name WHERE {?x foaf:name?name } LIMIT 20 RDFA 31

Ν Ν Ν OFFSET Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν OFFSET Ν Ν Ν Ν LIMIT ΝΝΝΝέ Ν Ν Ν Ν Ν Ν Ν Ν έν,νννννννννν Ν Ν COUNT,Ν Ν Ν Ν Ν Ν Ν SUM,Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν MIN, MAX ΝAVG ένννgroup BY ΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν AS Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝέ 2.4.5 Ask ΝΝΝΝΝΝΝASK ΝΝΝΝΝΝ Ν έν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν ΝΝΝΝΝfoaf:name ΝΝ Alice ένννask Ν ΝΝΝΝέ PREFIX foaf: <http://xmlns.com/foaf/0.1/> ASK {?x foaf:name "Alice" } 2.4.6 Construct ΝΝΝΝΝΝΝΝΝΝbindings ΝΝΝ έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝέΝΝΝCONSTRUCT ΝΝΝ Ν WHERE Ν,Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν,Ν Ν ΝΝΝΝΝΝΝRDF ΝΝΝΝΝ έν Ν Ν Ν Ν Ν Χground triplesψν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν ΧέέΝ Ν Ν Ν Ν ΨΝ έν Ν Ν Ν CONSTRUCT ΝΝΝΝέΝΝΝμ PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX vcard: <http://www.w3.org/2001/vcard-rdf/3.0#> CONSTRUCT { <http://example.org/person#alice> vcard:fn?name } WHERE {?x foaf:name?name 32 RDFA

2: Ν } 2.4.7 Describe Ν Ν DESCRIBE Ν Ν Ν Ν Ν RDF,Ν Ν Ν ΝΝ,ΝΝΝSPARQL endpointέννννν ΝΝΝΝΝΝέΝΝΝΝΝ ΝΝΝΝΝέΝΝΝ Ν Ν Ν Ν Ν Ν URI Ν Ν Ν Ν Ν ΝΝΝΝΝέΝΝΝΝΝμ PREFIX ent: <http://org.example.com/employees#> DESCRIBE?x WHERE {?x ent:employeeid "1234" } 2.4.8 SPARQL/UPDATE ΝSPARQL/Update 21 [10] ΝΝΝΝΝΝΝΝΝΝ RDF-store,Ν Ν Ν Υ Ν Ν SPARQL Ν Ν Ν Ν Ν ΝΝ,ΝΝΝΝέΝ INSERT/INSERT DATAμΝΝΝΝΝΝΝΝ Ν Ν έν Ν INSERT Ν Ν έν Ν Ν μ PREFIX dc: <http://purl.org/dc/elements/1.1/> INSERT DATA { <http://example/book3> dc:title "A new book" ; dc:creator "A.N.Other". } LOADμΝΝΝΝΝΝΝΝΝ RDF Ν ΝΝΝΝRDF storeένννννμ LOAD <http://example.com/author.rdf> DELETE/DELETE DATAμΝ Ν Ν Ν Ν Ν,Ν Ν Ν DELETE DATA ΝΝΝΝΝ,ΝΝΝΝ DELETE ΝΝΝWHERE,ΝΝΝΝΝΝΝΝ ΝΝέΝ Νμ PREFIX dc: <http://purl.org/dc/elements/1.1/> PREFIX xsd: <http://www.w3.org/2001/xmlschema#> DELETE {?book?p?v } 21 http://www.w3.org/submission/sparql-update/ RDFA 33

Ν WHERE {?book dc:date?date. FILTER (?date < "2000-01-01T00:00:00"^^xsd:dateTime )?book?p?v } ΝΝΝnamed graph ΝΝΝΝΝΝΝ ΝΝΝΝΝINSERT ΝDELETE ΝΝINSERT INTO ΝDELETE FROM έ CLEAR ALLμΝΝΝΝΝΝtriple store. 2.4.9 2.4.9.1 Ν ΝΝΝ,ΝΝΝΝΝΝΝΝ ΝΝΝSPARQL 1έ1,ΝΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝΝΝΝ,Ν ΝΝΝ ΝΝΝΝΝΝΝΝΝΝ ΝΝΝέ 2.4.9.2 Ν Ν Ν SERVICE (1.1) [13] Ν Ν Ν Ν Ν έννννννννrdf,νννννsparql endpointέννendpoint ΝΝΝΝΝΝΝΝέΝΝΝ Ν Ν Ν Ν Ν Ν endpointsέν Ν Ν ΝΝΝΝΝΝΝΝΝΝμ PREFIX cat: <http://dbpedia.org/resource/category:> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX owl: <http://www.w3.org/2002/07/owl#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT?p?o WHERE { SERVICE <http://dbpedia.org/sparql> { SELECT?p?o WHERE { <http://dbpedia.org/resource/joseph_hocking>?p?o. } } } 2.4.9.3 ΝΝΝ Ν typed literals Ν Ν Ν Ν μν xsd:integer, xsd:decimal, xsd:float, xsd:double, xsd:string, xsd:boolean Νxsd:dateTime,ΝΝΝΝΝΝΝ έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDF Ν 34 RDFA

2: Ν ένννννturtle ΝΝΝ ^^,Ν Ν Ν Ν RDF/XML Ν Ν rdf:typeέν Ν Ν Ν Turtle,Ν Ν ΝΝΝΝ,ΝΝΝΝΝέΝΝ Ν Ν Ν Ν type literals Ν Ν Ν Ν Ν Ν Ν έννννννννbind Χ1έ1ΨΝΝΝΝΝΝ Ν Ν ΝΝ Ν έν Ν Ν Ν Ν SPARQL 1.1 Ν Ν IFΧΨΝ Ν COALESCEΧΨέΝ Ν IF Ν ΝΝ Ν Ν Ν Ν Ν ΝΝΝΝ,ΝΝΝΝέΝΝCOALESCEΧΨΝΝ ΝΝΝΝΝΝΝΝΝΝέΝ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν,ν Ν Ν ΝΝέ RDFA 35

Ν Ν γ μ Ν Ν Ν Ν Ν Ν 36 RDFA

3: ΝΝΝΝΝΝΝ ΝΝΝΝΝ ΝΝ ΝΝΝΝΝΝΝ ΝΝΝΝ Ν ΝΝΝΝΝέΝ,ΝΝΝΝ ΝΝD2RQ ΝΝΝΝΝΝΝΝΝRDF ΝΝΝΝSPARQL ΝΝέΝΝΝΝΝΝ Ν Ν Ν έν Ν Ν Ν Ν Ν Jena, Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν, Ν Ν Ν Ν JavaέΝ Ν Ν Ν Ν Ν Apache Velocity Ν Ν Ν Ν Ν Νέ 3.1 ΝD2RQ Ν Ν D2RQ 22 Ν Ν Ν,Ν Ν Ν Ν Ν ApacheέΝΝΝΝΝΝΝΝΝΝ 23 Ν Ν,Ν Ν Ν Ν RϊόΝ έν Ν Ν Ν Ν Ν Ν Ν RDF Ν Ν Ν Ν Ν Ν Ν Ν RDF-storeέΝ Ν ΝD2RQ μ ΝΝSPARQL ΝΝΝΝέ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Νέ Ν Ν Ν dumps ΧΝ Ν Ν Ν Ν Ν Ν ήν Ν Ν Ν,Ν Ν Ν Ν Ν Ν SQδΝ ΨΝΝΝΝΝΝRDF,ΝΝΝΝΝΝRDF-store. Ν Ν Ν Ν -RDF Ν Ν Ν Ν ΝΝ (API) Apache Jena. Νμ Ν Ν D2RQ (D2RQ Mapping LanguageΨ,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έ Ν Ν D2RQ (D2RQ EngineΨ,Ν Ν plug-in Ν Ν framework Ν ΝJena,ΝΝΝΝΝΝΝΝΝΝΝΝ framework Jena Ν SQL Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν frameworks. 22 http://d2rq.org/ 23 http://www.w3.org/tr/rdb-direct-mapping/ RDFA 37

Ν ΝD2R Server,ΝΝHTTP Server ΝΝΝΝΝ,Ν ΝHTML ΝΝΝΝΝSPARQL endpoint ΝΝΝΝ ΝέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Oracle, MySQL, PostgreSQL, SQL Server, HSQLDB, ΝInterbase/Firebird. Ν8. ΝΝD2RQ 3.1.1 D2RQ ΝΝΝD2RQ ΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν RDFS Ν Ν OWL έν Ν D2RQ Ν Ν Ν Ν RDF Ν Ν Ν TurtleέΝ Ν Ν Ν Ν Ν D2RQ Ν μν http://www.wiwiss.fuberlin.de/suhl/bizer/d2rq/0.1#,ν Ν Ν Ν Ν Ν Ν Ν Ν Ν D2RQ RDF schemaέν Ν Ν Ν Ν Ν Ν RDF Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝέΝΝΝRDF ΝΝΝΝΝΝ Ν μν Ν Ν Ν SPARQL,Ν Ν server Ν,Ν Ν Ν RDF dumps,ν Ν Ν HTML Ν Ν Ν Ν Jena API. Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν generate-mapping,ν Ν Ν Ν Ν,Ν Ν ένννννννrdf ΝΝΝ dβrqμωlassεapννdβrqμpropertyψridgeέν 1. ΝΝΝΝΧd2rq:Database) Ν Ν d2rq:database Ν Ν mapμdatabaseν aν dβrqμϊatabaseνν Ν Ν Ν JDBC ΝΝΝΝΝΝέΝΝΝmap ΝΝ 38 RDFA

3: ΝΝΝΝΝΝΝ ΝΝΝΝΝΝΝΝΝdβrqμϊatabaseΝ,ΝΝΝ ΝΝΝΝΝέ ΝΝΝd2rq:Database dβrqμjdbcϊsσμννurl ΝJDBC έννννmysql ΝΝURL Ν ΝμΝjdbc:mysql://hostname:port/dbname. dβrqμjdbcϊriverμν Ν Ν Ν Ν JDBC driver Ν Ν έν Ν Ν MySQL ΝΝΝΝΝΝΟcomέmysql.jdbc.Driver". dβrqμusernameμννν,ννννννέ dβrqμpasswordμνν,ννννννέ dβrqμresultsizeδimitμν Ν Ν Ν Ν Ν Ν Ν LIMIT Ν ΝΝSQL έννννννννννν ένννννννννννν έ dβrqμfetchsizeμννννννννννν ΝΝΝΝ Νέ d2rq:startupsqlscriptμν Ν URL Ν SQL script Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν script Ν ΝΝΝΝ,ΝΝΝΝμΝ<file:script.sql>. d2rq:textcolumn, d2rq:numericcolumn, d2rq:datecolumn, d2rq:timestampcolumn, d2rq:timecolumn, d2rq:binarycolumn, d2rq:booleancolumn, d2rq:bitcolumn, dβrqμintervalωolumnμννννννννννν έν Ν Ν Ν Ν Ν Ν Ν Ν Table_name.column_name. Ν Ν JDBC drivers Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν @prefix jdbc: ξhttpμήήdβrqέorgήtermsήjdbcήρν Ν Ν Ν Ν Ν ΝΧΝΝΝΝΝΝJDBC driverψέννν Ν Ν Ν μν Ν jdbcμautoreconnectν ΟtrueΟ,Ν Ν jdbcμzeroϊatetimeψehaviorν "converttonull", jdbcμkeepχliveν ΟγθίίΟ,Ν Ν jdbcμkeepχlivequeryν ΟSϋδϋωTΝ 1". 2. ΝΝΝΝ Ν Ν dβrqμωonfigurationν Ν Ν Ν Ν D2RQ,Ν Ν Ν Ν Ν ΝΝ Ν Ν Ν Ν Ν έν ΝΝΝμΝdβrqμserveVocabularyΝΝdβrqμuseχllτptimizations. 3. ΝRDF Ν Ν d2rq:classmap Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν OWL Ν Ν RϊόΝ έν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν mapμdatabaseν Ν Ν Ν Ν Ν dβrqμpropertyψridgeν Ν Ν Ν Ν έ 3.1 ΝΝέ ΝΝΝΝΝΝΝΝΝΝΝ μνuri patterns, Relative URI patterns, URI columns, URI expressions ΝΝBlank Nodes. RDFA 39

Ν URI patterns ΧΝURIΨμΝΝΝ URI ΝΝΝΝΝ ΝΝΝΝΝΝΝΝΝ @@ έννν Ν URI Ν Ν Ν Ν dβrqμuripatternν Ν Ν μνhttp://example.org/persons/@@persons.id@@. Relative URI patterns ΧΝ URI ΨμΝ Ν Ν URI Ν Ν ΝΝΝΝURI ΝΝΝΝΝΝ ΝΝΝΝURI. URI columnsμν ΝΝΝΝΝΝURIs ΝΝΝ Ν Ν Ν,Ν Ν Ν Ν Ν Ν d2rq:uricolumn ΝΝΝΝΝURI. URI expressions: URI ΝΝΝΝΝSQL ένννν ΝΝΝΝd2rq:uriSqlExpression Blank NodesμΝ Ν Ν Ν Ν Ν Ν RDF Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDF Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν ΝΝΝΝd2rq:bNodeIdColumns. Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν ΝΝΝd2rq:constantValueέΝΝΝ-ΝΝ ΝΝΝΝΝΝΝΝέ 3.2 ΝΝΝd2rq:ClassMap d2rq:datastorageμνννννd2rq:database. d2rq:classμν Ν Ν Ν Ν Ν Ν Ν Ν ClassMap Ν ΝΝΝRDFS/OWL ΝΝΝΝέέ ΝΝΝΝΝΝέ d2rq:containsduplicatesμν Ν Ν Ν Ν Ν Ν Ν true,ν Ν Ν Ν Ν Ν DISTINCT Ν Ν Ν Ν Ν Ν Ν ΝΝClassMapέΝΝ ΝΝΝΝΝΝfalse,ΝΝ ΝΝΝΝΝέΝΝΝΝΝΝΝ Ν Ν,Ν Ν Ν Ν Ν Ν έ d2rq:additionalpropertyμν Ν Ν Ν Ν Ν Ν Ν rdfs:seealso,νννννννννέ d2rq:conditionμνννsql WHERE ένννν ΝΝΝΝΝΝΝΝΝΝΝέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝ,ΝΝΝΝΝΝΝέ d2rq:classdefinitionlabelμννννννννrdfs:label. d2rq:classdefinitioncommentμν Ν Ν Ν Ν Ν Ν Ν rdfs:commentένννννννέ d2rq:additionalclassdefinitionpropertyμννννclassmap ΝΝ ΝΝd2rq:AdditionalProperty. 4. ΝΝΝ ΝΝd2rq:PropertyBridge ΝΝΝΝΝΝΝΝRDF, ΝΝΝΝΝΝΝΝΝΝΝΝ ClassMapέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν 40 RDFA

3: ΝΝΝΝΝΝΝ Ν (literal: Ν,Ν Ν Ν Ν Ν,Ν Boolean Ν Ψ,Ν Ν URI Ν Ν Ν Ν Ν ΝΝΝΝΝΧΝΝΝΝΝΝμauthor,ΝΝΝ ΝΝΝΝΝΝURI ΝΝΝΨέΝΝΝΝΝ ΝΝΝΝΝΝNULL,ΝΝΝΝΝΝΝ ΝΝέΝΝΝΝΝd2rq:PropertyBridge ΝΝμ d2rq:belongstoclassmapμνννννpropertybridge ΝΝΝ Ν Ν d2rq:classmapέν Ν Ν Ν Ν Ν PropertyBrigde. d2rq:property: H Ν RDF Ν Ν Ν Ν ClassMap Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν PropertyBridge. ΝΝΝΝΝPropertyBrigde. d2rq:dynamicpropertyμννννuri Ν ΝΝURI ΝΝΝΝΝέ d2rq:columnμν Ν Ν Ν Ν Ν Ν literal,ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν TableName.ColumnName έ d2rq:patternμν Ν Ν Ν Ν Ν Ν,Ν Ν Ν d2rq:pattern ΝΝΝΝΝΝΝΝΝΝΝ ΝΝέΝ d2rq:sqlexpressionμννννννν,ννν ΝΝΝΝSQL έ d2rq:datatypeμννννννν,νννν ΝΝΝ. d2rq:langμν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν έν d2rq:constantvalueμν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ClassMap ΝΝΝΝΝ, URI ΝΝέ d2rq:referstoclassmapμν Ν Ν Ν Ν Ν Ν,Ν Ν ΝΝΝΝΝd2rq:ClassMap ΝΝΝΝΝ Ν Ν Ν Ν Ν Ν PropertyBridgeέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝd2rq:join. d2rq:uricolumn, d2rq:uripattern, d2rq:urisqlexpressionμν Ν Ν Ν Ν Ν URI Ν έν Ν ΝΝ Ν Ν Ν Ν ΝΝClassMap. d2rq:joinμν Ν Ν Ν Ν Ν Ν Ν Ν Ν ήν Ν ΝΝΝΝ,ΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝΝΝClassMap ΝΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν d2rq:join. d2rq:aliasμνννννννννννν ΝέΝΝΝΝΝΝ Table AS Alias ΝέέμΝ Topics AS ParentTopics έ d2rq:conditionμν Ν Ν SQL WHERE έν Ν Ν PropertyBridge Ν Ν Ν Ν Ν Ν Ν Ν έ Ν RDFA 41

Ν ΝΝΝΝΝΝΝΝΝΝΝ ΝΝέ d2rq:translatewithμν Ν Ν Ν d2rq:translationtable Ν Ν PropertyBirdgeέΝΝΝΝΝΝΝΝΝΝ ΝΝRDF,ΝΝΝΝΝΝΝΝΝΝRDF URI Ν έν Ν Ν Ν Ν Ν Ν Ν 1μ1έΝ Ν Ν Ν translationtable Ν Ν Ν Ν map:colortable d2rq:translation [ d2rq:databasevalue "R"; d2rq:rdfvalue :red; ];. d2rq:valuemaxlengthμννννννννpropertybridge Ν ΝΝΝέΝΝΝΝΝέ d2rq:valueregexμννννννννpropertybridge Ν ΝΝΝΝέΝΝΝΝΝ Νέ d2rq:propertydefinitionlabel, d2rq: propertydefinitioncomment, d2rq: additionalpropertydefinitionpropertyμν Ν Ν Ν Ν Ν Ν ΝΝClassMap. d2rq:limit, d2rq:limitinverseμν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν PropertyBridge Ν Ν Ν ΝΝΝΝPropertyBridge ΝΧΝΝ Νd2rq:resultSizeLimit). d2rq:orderasc, d2rq:orderdescμν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝΝΝ Ν Ν PropertyBridgeέΝ Ν Ν Ν Ν ΝΝΝΝ d2rq:limit. Ν Ν Ν Ν Ν Ν Ν Ν Ν D2RQ Ν Ν Ν Ν Ν d2rq:translatetable,ν Ν Ν Ν Ν μν d2rq:translation, d2rq:href Ν d2rq:javaclass,ν Ν Ν Ν d2rq:downloadmapέν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝέΝΝD2R Server ΝΝΝΝΝΝέΝΝ Ν Ν Ν d2rq:downloadmap Ν Ν Ν Ν Ν μν d2rq:datastorage, d2rq:contentdownloadcolumn, d2rq:uripattern, d2rq:uricolumn, d2rq:sqlexpression, d2rq:constantvalue, d2rq:mediatype, d2rq:condition, d2rq:join, d2rq:alias Ν d2rq:belongstoclassmapέν Ν Ν Ν Ν ΝΝΝΝέ 5. ΝΝΝ Ν Ν Ν Ν,Ν Ν URI Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΧdereferencingΨέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν generate-mapping,ν Ν Ν Ν Ν Ν Ν CURIEs,Ν Ν Ν vocab:tablename Ν vocab: TableName_ColumnName ένννvocab ΝΝΝURI Ν Ν Ν Ν URI Ν Server,Ν Ν URI Ν Ν http://baseuri/vocab/tablename,ν Ν Ν Ν Ν D2R Server Ν Ν Ν Ν ΝέΝΝΝΝΝΝΝURI ΝΝΝrdf:type ΝΝ ΝΝURI ΝΝΝrdf:Class Νrdf:PropertyέΝΝΝΝ ΝΝΝΝΝΝΝΝέ 42 RDFA

3: ΝΝΝΝΝΝΝ 3.1.2 D2R Server Ν D2R Server [14] Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν HTML Ν RDF Ν Ν Ν Ν ΝΝΝΝΝΝSPARQL ΝΝΝέΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν Ν RDF. O D2R Server Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDF,Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν έν Ν on-the-fly Ν Ν Ν Ν Ν Ν Ν RDF Ν Ν Ν Ν Ν Ν Ν Ν RDF triple store. ΝΝΝΝμΝΝΝΝΝΝΝ ΝΝΝΝΝΝΝΝΝΝΝΝΝ Νέ Ν URI (Resolvable URIsΨμΝ Ν Ν Ν Ν Ν Ν,ΝΝD2R Server ΝΝURI ΝΝΝΝΝΝ Ν,ΝΝΝΝέΝΝΝΝΝΝΝΝ RDF Ν Ν Ν Ν Ν Ν Ν URIΝ Ν Ν έν Ν Ν Ν Ν ΧMarbles Ν LinkSailorΨΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν ΝΝΝέ ΝμΝΝΝΝΝΝ W3C,ΝΝΝ RDF ΝΝΝΝΝΝΝΝURI. SPARQL endpoint Ν explorerμν Ν SPARQL Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν SPARQL 1έ1,ΝΝΝΝSPARQL. ΝΝBLOB/CLOBμΝΝΝBLOB (binary large objectsψννν ΝΝ,ΝΝΝΝΝΝΝΝΝ ΝΝΝ,ΝΝΝΝΝΝΝ,ΝΝΝ CLOB(character large objectψνννννννν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν ΝΝΝΝΝΝΝΝΝΝΝΝ VARCHARέΝ Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝd2rq:DownloadMap ΝΝΝΝ έ ΝΝμΝΝΝΝΝΝΝΝΝΝ Ν Ν,Ν Ν Ν Ν Ν,Ν Ν Ν ΝΝΝηΝΝΝέ Ν μν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝέΝ ΝΝ Ν Ν ΝΝ Ν ΝΝΝ Ν D2R ServerέΝ Ν Ν Ν Ν Ν μν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν έν Ν Ν RDF Ν templates,ν Ν Ν ΝΝΝΝΝΝΝΝΝ RDFA 43

Ν ΝέΝΝΝΝΝΝΝΝΝΝΝ Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν URL Ν Ν Ν ήdataset Ν Ν Ν Ν Ν d2r:baseuriέν Ν D2R Server Ν Ν templates Ν Ν Ν Ν webappήwϋψ-iσόήν Ν έν Ν Ν Ν Provenance Vocabulary, VoID Vocabulary Ν Dublin Core Vocabulary Ν Ν Ν Ν ένννννννννννν μν metaμdatasettitle,ν metaμdatasetϊescription,ν metaμdatasetsource,ν metaμoperatorσameν Ν metaμoperatorώomepageέν Ν Ν Ν Ν ΝΝΝΝtemplate ΝΝΝΝ,ΝΝΝΝΝ ΝΝΝέΝΝΝΝΝΝΝΝΝΝdefault templates. ΝΝD2R Server ΝΝΝΝΝΝΝΝΝΝΝΝD2R Server ΝΝ Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝservlet container ΝΝApache Tomcat ΝJetty. ΝΝΝΝμΝΝD2R Server ΝΝΝΝ ΝΝΝΝweb serverέννννννννμν d2r-server [--port port] [-b serverbaseuri] [--fast] [--verbose] [--debug] mapping-file.ttl Ν Ν Ν port Ν Ν Ν Ν Ν βίβί,ν Ν Ν serverbaseuri ΝΝhttp://localhostμβίβίή,ΝΝΝΝΝΝURI Ν Ν Ν D2R Server,Ν Ν Ν fast Ν Ν,Ν Ν Ν Ν verbose Ν debug Ν Ν Ν έν,ννmapping-file.ttl ΝΝΝΝΝΝέΝ Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝgenerate-mapping,ΝΝΝΝΝΝ έ ΝΝservlet container: O D2R Server ΝΝΝΝΝJ2EE Ν Ν Ν Ν Ν servlet containerέν Ν Ν Ν Ν Ν Ν Ν block Ν Ν Ν Ν Ν Ν Ν Νd2r:Server ΝΝέΝΝΝURI ΝΝΝΝ Ν httpμήήservernameήwebappnameήέν Ν Ν configfile Ν Ν /webapp/web-inf/web.xml Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν D2R Server Ν Ν Ν Ν Ν d2rq.war Ν Ν Apache Ant,Ν Ν Ν Ν Ν Ν ΝΝΝΝΝwebappsΝΝservlet container (Tomcat). ΝΝd2r:Server ΝΝΝμ rdfs:labelμννννserver ΝΝΝΝΝHTML έ d2r:baseuriμνννuri Νserver,ΝΝΝΝΝserverBaseURI. d2r:portμν ΝΝServer,ΝΝΝΝΝport. d2r:vocabularyincludesinstancesμν Ν Ν Ν RDF Ν HTML Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν ΝΝtrue. 44 RDFA

3: ΝΝΝΝΝΝΝ d2r:autoreloadmappingμννννννννν Ν Ν έν Ν Ν Ν Ν true,ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν false Ν Ν Νέ d2r:limitperclassmap, d2r:limitperpropertybridgeμν Ν Ν Ν Ν Ν Ν ΝΝΝΝClassMap/PropertyBridge ΝΝΝΝΝ Ν,Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν ηί,ν Ν ΝΝ Ν Ν Ν SPARQL έν d2r:sparqltimeout, d2r:pagetimeoutμν Ν Ν Ν Ν Ν Ν SPARQL endpoint,ννννννννννέν ΝίΝΝΝΝΝΝΝΝέ d2r:metadatatemplate, d2r:datasetmetadatatemplate, d2r:disablemetadata, d2r:documentmetadataμνννννννν template,νννννννέ 3.1.3 D2RQ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝ,ΝΝΝΝΝΝΝ RDF dump,νννννννννέ 3.1.3.1 ΝΝgenerate-mapping ΝΝgenerate-mapping ΝΝΝΝΝΝΝΝ Ν Ν έν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝRDFS,ΝΝΝΝΝ έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν ΝΝΝΝΝΝΝΝΝμΝ generate-mapping [-u user] [-p password] [-d driver] [-l script.sql] [--[skip-](schemas tables columns) list] [--w3c] [-v] [-b baseuri] [-o outfile.ttl] [--verbose] [--debug] jdbcurl μ jdbcurl: MySQL jdbc:mysql://servername/databasename user, passwordμννννννννέ driverμνννννjava Νdriver ΝέΝΝMySQL ΝΝΝ έ script.sqlμν Ν Ν Ν Ν SQL script Ν Ν Ν Ν Ν,ΝΝΝΝΝΝΝΝΝΝέ [--[skip-]χschemas tables columnsψνlistμνννννν,ν ΝΝΝΝΝΝέ --w3cμνννννννννννν W3C ΝΝΝΝΝΝRDF έν RDFA 45

Ν --vμν Ν Ν Ν Ν RDF Schema Ν Ν Ν Ν Ν Ν έ outfile.ttlμν Ν Ν Ν Ν Ν Ν Ν Ν Ν Turtle έ baseuriμνννuri ΝΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝΝΝD2R ServerέΝΝ ΝΝΝΝhttp://localhost:2020/. --verbose, --debugμννννέ 3.1.3.2 TΝΝdump-rdf Νd2r-query ΝΝdump-rdf ΝΝΝΝΝΝΝΝΝ Ν RDFέΝ Ν Ν Ν Ν Ν Ν Ν Ν ένννννννμ dump-rdf [-f format] [-b baseuri] [-o outfile.ttl] [--verbose] [--debug] mapping-file.ttl ΝΝd2r-query ΝΝΝSPARQL ΝΝΝΝΝ ΝέΝ,ΝΝΝΝΝΝ,ΝΝ ΝΝ,ΝΝΝΝΝgenerate-mappingέΝΝΝΝΝΝΝμ d2r-query [-f format] [-b baseuri] [-t timeout] [--verbose] [--debug] mapping-file.ttl query ΝΝΝΝΝΝΝΝΝέ 3.2 ΝΝ Ν Ν (2.1.4ΨΝ Ν Ν Ν Ν έν Ν Ν,ΝΝ,ΝΝΝΝΝΝέΝΝΝΝ ΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝέ 3.2.1 F OAF Ν Ν FOAF 24 (friend of a friendψν Ν Ν Ν Ν Ν Ν Ν ΝΝΝέΝΝΝRDFS/OWL ΝΝΝΝ Ν,ΝΝΝ,ΝΝΝΝΝΝΝΝΝέΝ To,Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν URI Ν Ν http://xmlns.com/foaf/0.1/. Ν Ν Ν Ν Ν ΝΝΝΝμ 24 http://xmlns.com/foaf/spec/ 46 RDFA

3: ΝΝΝΝΝΝΝ CoreμΝΝΝΝΝΝΝΝΝΝ ένννννννν ΝΝέΝΝ,ΝΝΝΝΝΝΝΝ ΝέΝ Agent, Person, name, title, img, depiction (depicts), familyname, givenname, knows, based_near, age, made (maker), primarytopic (primarytopicof), Project, Organization, Group, member, Document, Image Social WebμΝΝΝΝΝΝΝΝμ nick, mbox, homepage, weblog, openid, jabberid, mbox_sha1sum, interest, topic_interest, topic (page), workplacehomepage, workinfohomepage, schoolhomepage, publications, currentproject, pastproject, account, OnlineAccount, accountname, accountservicehomepage, PersonalProfileDocument, tipjar, sha1, thumbnail, logo Linked Data UtilitiesμΝΝΝFOAF ΝΝΝΝΝΝΝ Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Χ,Ν,Ν Ν,Ν ΝΝέέΨ,ΝΝΝΝέ ΝΝΝΝΝΝΝΝΝΝΝΝέΝ ΝΝΝΝΝΝΝΝΝfoaf:familyName Ν foaf:givenname,ννννννν ΝΝΝΝ έννννννννννμ <foaf:person rdf:nodeid="p1"> <foaf:name>dan Brickley</foaf:name> <foaf:homepage rdf:resource="http://danbri.org/"/> <!-- etc... --> </foaf:person> <foaf:personalprofiledocument rdf:about=""> <foaf:maker rdf:nodeid="p1"/> <foaf:primarytopic rdf:nodeid="p1"/> </foaf:personalprofiledocument> 3.2.2 Dublin Core Ν Dublin Core Metadata Initiative 25 ΝΝΝΝΝΝΝ ΝΧΝΝΝΨΝΝΝΝ,ΝΝΝ ΝΝΝΝΝέΝ http://purl.org/dc/terms/ ( dct) : abstract, accessrights, accrualmethod, accrualperiodicity, accrualpolicy, alternative, audience, available, bibliographiccitation, conformsto, contributor, coverage, created, creator, date, dateaccepted, datecopyrighted, datesubmitted, description, educationlevel, extent, format, hasformat, haspart, 25 http://dublincore.org/documents/dcmi-terms/ RDFA 47

Ν hasversion, identifier, instructionalmethod, isformatof, ispartof, isreferencedby, isreplacedby, isrequiredby, issued, isversionof, language, license, mediator, medium, modified, provenance, publisher, references, relation, replaces, requires, rights, rightsholder, source, spatial, subject, tableofcontents, temporal, title, type, valid. http://purl.org/dc/elements/1.1/ ( dc) : /contributor, coverage, creator, date, description, format, identifier, language, publisher, relation, rights, source, subject, title, type. : Agent, AgentClass, BibliographicResource, FileFormat, Frequency, Jurisdiction, LicenseDocument, LinguisticSystem, Location, LocationPeriodOrJurisdiction, MediaType, MediaTypeOrExtent, MethodOfAccrual, MethodOfInstruction, PeriodOfTime, PhysicalMedium, PhysicalResource, Policy, ProvenanceStatement, RightsStatement, SizeOrDuration, Standard. dct:creator, dc:date, dc:identifier, dc:title, dc:type dct:publisher. Ν Ν dct:creator Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΧέέΝ Ν ΨέΝ Ν Ν dc:date ΝΝΝΝΝΝΝΝΝΝέΝH dc:identifier ΝΝΝΝΝΝ,ΝΝΝΝΝέΝΝdc:title Ν ΝΝΝΝΝέΝH dc:type ΝΝΝΝέΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν dct:publisher ΝΝΝΝΝΝΝΝΝέ 3.2.3 BIBO (Bibliographic Ontology) Ν Ν BIB 26 Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝ,ΝΝΝΝΝΝΝ Ν ΝΝΝΝΝΝΝέΝΝΝ Ν Ν Ν Ν Ν http://purl.org/ontology/bibo/. Ν Ν standard ΝΧXMLΨ,ΝΝΝΝstandard ΝΝΧRDFΨ,ΝΝΝΝ ΝΝΝΝΝΝΝΝΝΝW3C. 27 : Document, Report, Proceedings, Excerpt, Chapter, Website, DocumentStatus, Article, Thesis, AcademicArticle, Book, Issue, Conference, Workshop. : distributor, translationof, producer, authorlist, translator, citedby, cites, presentedat, editor, chapter, pages, doi, volume. bibo:presentedat, bibo:editor, bibo:volume bibo:pages. ΝΝ ΝΝΝΝ,ΝΝΝΝΝΝ Ν,ΝΝΝΝΝΝΝ,ΝΝΝΝΝΝΝ 26 http://bibliontology.com/ 27 http://uri.gbv.de/ontology/bibo/ 48 RDFA

3: ΝΝΝΝΝΝΝ Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ένννννbibo:document. 3.2.4 CiTO ΝCiTO 28 (Citation Typing OntologyΨΝΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝέΝΝΝΝOWL2 DL Ν ΝΝΝΝ http://purl.org/net/cito/. H CiTO ΝΝΝ,Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν ΧΝ Ψ [16]έΝ : agrees with, cites, cites as data source, cites as evidence, cites as potential solution, cites as recommended reading, cites as related, cites as source document, confirms, contains assertion from, corrects, credits, describes, discusses, disputes, documents, extends, includes quotation from, is cited by, is compiled by, is confirmed by, is corrected by, replies to, reviews, speculates on, supports, updates, uses conclusions from. Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν (cito:globalcountvalueψέννcito ΝΝΝΝΝΝΝμΝ Ν3. ΝΝΝΝCiTO ΝΝΝ Classes Object Properties Datatype Properties cito:globalcitationcount cito:globalcitationfrequency cito:globalcountdate cito:intextcitationcount cito:globalcountsource cito:globalcountvalue cito:intextcitationfrequency cito:intextcountvalue ΝΝΝΝΝμ cito:intextcitationtarget <http://example1.com/citingwork> cito:cites <http://example2.com/citedwork> ; cito:intextcitationfrequency [ a cito:intextcitationcount ; cito:intextcountvalue 1ί"^^xsd:integer ν cito:intextcitationtarget <http://example2.com/citedwork> ; ] ;. <http://example2.com/citedwork> cito:iscitedby <http://example1.com/citingwork> ; cito:globalcitationfrequency [ a cito:globalcitationcount ; cito:globalcountvalue 2ί6"^^xsd:integer ν cito:globalcountsource <http://scholar.google.com>; 28 http://www.essepuntato.it/lode/http://purl.org/spar/cito RDFA 49

Ν ] ;. cito:globalcountdate 2ίίλ-03-11"^^xsd:date ; 3.3 JENA Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έ Ν Ν Ν Ν ΝJenaέΝΝΝΝΝΝ,ΝΝΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Semantic Web FrameworkέΝ Ν Ν Ν Ν Ν Ν Ν Ν ΝJena, ΝΝΝD2RQ. 3.3.1 Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝέΝΝΝΝΝΧframeworkΨΝ,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν,Ν,Ν Ν,Ν Ν Ν Ν ΝΝΝΝΝΝΝΝέΝΝΝΝ ΝΝΝΝSemantic Web Framework ΝΝΝ,ΝΝΝΝ ΝΝ,ΝΝΝΝΝέ ΝΝΝΝΝΝΝ [9]: 1. μν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝ,ΝΝΝΝΝΝΝΝέ 2. μν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν,Ν Ν ΝΝΝ,ΝΝΝΝΝέ 3. μνννννννννννν ΝΝΝΝΝΝΝ,ΝΝΝΝ ΝέΝ 4. μν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν ένννννννννννέ 5. ΝμΝΝΝΝΝΝΝΝΝΝΝ,Ν,Ν Ν Ν έν Ν Ν Ν Ν ΝΝΝέ 6. μν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝέ 7. ΝΝΝΝΝέ ΝΝΝΝμ μννννννννν,ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν έ 50 RDFA

3: ΝΝΝΝΝΝΝ Ν μν Ν Ν Ν Ν Ν Ν ΝήΝΝέ έ 3.3.2 Jena Ν Ν Ν Ν Ν Jena 29 Ν Ν Ν Ν,Ν Ν Ν JavaέΝ Ν Ν Ν Ν Ν Ν ΧAPIΨΝ Ν Ν RDF Ν Ν OWLέΝ Ν Ν Ν Ν Ν Ν Ν Ν RDF/XML, Turtle, Nγ,Ν Ν -Triples. Ν Ν Ν Ν Ν Ν Ν ΝΝSPARQLέΝΝΝΝΝΝΝΝΝΝ Ν Ν Ν έν Ν Ν Ν Ν Ν RDF Ν HTTP (JosekiΨ,ΝΝΝΝΝΝΝΝΝJena ΝΝΝΝ RDF Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν JenaέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝ,ΝΝΝΝΝΝ ΝΝΝΝΝ [9]: Resource: Νinterface ΝΝΝRDF έννννν,νννέ StatementμΝΝRDF ΝΝΝ,ΝΝΝέΝ ΝΝStatement ΝΝΝΝΝΝΝέ GraphμΝ Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Jena Ν Ν Ν Interfaces,Ν Ν Ν Ν Ν Ν Ν,Ν Ν,Ν Ν,Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Jena Ν Ν Ν ΝΝ [15]. ModelμΝΝΝΝΝΝΝGraph ΝΝΝ Ν Ν Ν Ν,Ν Ν,Ν Ν Ν Ν ΝΝέΝΝΝΝΝΝΝ ΝΝModel,Ν ΝOntModel ΝΝΝOWLέΝΝΝ ΝΝΝΝΝέ Query Ν ResultSetμΝ Ν Ν Query Ν Ν Ν Ν Ν Ν μνqueryengine ΝΝΝΝΝΝΝ ResultSet. ReasonerμΝ Ν Ν Reasoner Ν Ν Ν ΧinternalΨΝ Ν ΝΧexternal) reasonerένννννννν reasoners έ ΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝΝcom.hp.hpl.jena.rdf.model,ΝΝJena ΝΝ ΝΝΝΝΝΝJava (schemagen). 29 https://jena.apache.org/index.html RDFA 51

Ν 3.3.3 RDF Ν Ν 9,Ν Ν Ν Ν UML 30 Ν Ν Ν Ν Ν ΝJena ΝΝ Ν Ν Ν Ν Ν Ν. Ν9. ΝΝRDF ΝΝJena Ν URIs Ν Ν,Ν Ν Ν Ν Ν QNamesέΝ Ν μν StringΝ germanyuriοhttpμήήgeoέexampleέcomήπgermany,ν Ν Ν QName Ν geo:germanyέν Ν Ν Ν ΝΝΝ ΝΝΝΝΝΝμΝ String geons="http://geo.example.com/#"; String germanyuri=geons+"germany"; String berlinuri =geons+"berlin"; Ν,ΝΝΝΝΝΝΝ ResourceέΝΝΝ ΝΝΝΝΝέΝΝΝΝΝΝΝ ΝResourceFactory,ΝΝΝstatic Resource createresource(string uriref). ΝΝΝ,ΝΝΝΝΝΝΝ,ΝΝ ΝΝΝεodelόactoryΝΝΝΝΝΝΝμΝ Model model = ModelFactory.createDefaultModel();έΝ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΧέέΝ RDF/XMLΨ,Ν Ν Ν Ν ΧmySQL). Ν Ν,Ν Ν Ν URI,Ν Ν Ν Ν Ν Ν Ν μνresource berlin = model.createresource(berlinuri);. 30 http://www.uio.no/studier/emner/matnat/ifi/inf3580/v12/undervisningsmateriale/ 52 RDFA

3: ΝΝΝΝΝΝΝ Ν Jena Ν Ν Ν Ν Ν,Ν Ν PropertyέΝ Ν Ν ΝΝΝΝΝέΝΝΝΝΝΝ Ν: Property name = model.createproperty(geons+"name");. Ν Ν Ν Ν Literal Ν Ν γν Ν ΝέΝ Ν Ν Ν Ν Ν Ν Ν Literal b = model.createliteral("berlin");έν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝμΝLiteral d = model.createliteral("germany","en");,ν Ν Ν Ν Ν ΝΝΝΝΝΝμΝ String type = "http://www.w3.org/2001/xmlschema#byte"; Literal n = model.createtypedliteral("42",type); ΝΝΝΝΝXSD μν import com.hp.hpl.jena.datatypes.xsd.xsddatatype; RDFDatatype type = XSDDatatype.XSDbyte; Literal n = model.createtypedliteral("42",type); ΝΝΝΝ,ΝΝΝΝΝ,ΝΝΝ Resource,Ν Ν,Ν Ν Ν Property Ν Ν Ν Ν Ν Ν Resource,Ν Ν LiteralέΝ Ν Ν Ν Ν Ν Ν Ν ΝΝΝμ Resource berlin = model.createresource(geons+"berlin"); Property name = model.createproperty(geons+"name"); Literal b = model.createliteral("berlin"); Statement stmt = model.createstatement(berlin,name,b); model.add(stmt); ΝΝΝΝΝcreateResource ΝΝΝ,ΝΝΝ ΝΝ,ΝΝΝΝέ Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝΝΝΝ,ΝΝΝΝΝΝΝ ΝJava ΝRDF literals: Property name = model.createproperty(geons+"name"); Property cont = model.createproperty(geons+"containedin"); Property pop = model.createproperty(geons+"population"); Resource berlin = model.createproperty(geons+"berlin"); Resource germany = model.createproperty(geons+"germany"); berlin.addproperty(cont, germany); berlin.addproperty(name, "Berlin"); berlin.addliteral(pop, 3490445); Ν Ν Ν Ν Ν reified Ν Ν Ν Ν εodelμμcreatereifiedstatementχstatementψέν Ν Ν Ν Ν Ν Ν reified,ννννννremovereificationχreifiedstatementψέ Ν Ν Ν Ν Ν Ν add(model), union(model), difference(model), intersection(modelψννequals(modelψννν,ννν ΝΝΝέ,Ν Ν Ν Ν Ν Ν Ν Ν Ν μν Model.isEmpty(), Model.size(), Model.listNamespacesΧΨΝΝIterator.nextNs(). RDFA 53

Ν 3.3.4 Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν έν Ν Jena Ν γν [9]μΝ,Ν,Ν Ν Ν έννννννννν,νν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν,ν Ν Ν Ν Ν Ν Ν SPARQL Ν Ν Ν Ν Ν,ΝΝΝΝΝΝέ ΝΝΝΝΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν μν IteratorξStatementρΝ sitν ον modelέliststatementsχψνέν Ν ΝΝΝΝΝΝΝΝ,ΝΝ,ΝΝΝ μν IteratorξStatementρΝ sitν ον modelέliststatementsχsubj,ν pred,ν objψνέν Ν Ν Ν Ν Ν Ν Ν Ν null,ν Ν Ν Ν Ν Ν ένννννννννν ένν,ννgetters ΝΝΝέ Ν Ν Ν Ν Ν,Ν Ν Jena Ν Ν Ν Ν Ν ΝSPARQL (ARQΨέΝΝΝΝΝΝΝΝΝ ΝμΝ,ΝΝΝSPARQL ένννννν,νν ΝΝΝΝ,ΝΝΝΝΝΝ StringBuffer Ν Ν Ν Ν Ν appendέν Ν Ν Ν Ν Ν QueryFactory.createΧΨΝ Ν Ν Ν Ν Ν Ν QueryέΝ Ν Ν QueryExecutionFactory.createΧΨΝ Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν QueryExecution Ν Ν Ν Ν Ν ΝResultSetέΝΝΝResultSet ΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν IteratorέΝ Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν ResultSet,Ν Ν Ν Ν QuerySolution,Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν RϊόσodeέΝ ΝΝRDFNode Ν,ΝΝΝΝΝΝUML ΝΝ,ΝΝΝΝΝ Νέ ΝΝΝΝΝ,Ν ΝΝΝtypecasting. 3.3.5 Ν Ν Model Ν Ν Ν readχψμν Ν Ν Ν Ν Ν Ν InputStream,Ν Ν Reader,Ν Ν Ν Ν URLέΝ,Ν Ν Ν Ν Ν Ν Ν writeχψν Ν Ν Ν έν Ν Ν Ν Ν Ν RDF/XML,ΝΝΝΝΝΝΝΝRDF/XML-ABBREV, N- Triples, Turtle,ΝΝNγέΝΝ,ΝΝwrite ΝΝΝΝOutputStream WriterέΝΝ : private void writedata() throws IOException{ FileOutputStream outfoaf= null; outfoaf = new FileOutputStream("Ontologies/foaf.turtle"); modelmem.write(outfoaf, "TURTLE"); outfoaf.close(); } 54 RDFA

3: ΝΝΝΝΝΝΝ 3.3.6 Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν ΝΝΝ,ΝΝΝΝμ private void clearandclosedata(){ modelmem.removeall(); System.out.println("Closing Models"); modelmem.close(); },Ν Ν Ν removeallχψ,ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝΝ,ΝΝΝέΝΝΝclose() ΝΝΝΝΝΝΝΝΝΝέ 3.3.7 Jena D2RQ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν ΝΝΝΝΝD2RQ ΝΝΝΝ (3.1), Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν ΝΝΝJena,ΝΝΝD2RQ ΝΝΝΝΝΝΝ ΝΝΝΝ ModelέΝΝΝΝSPARQL Νframework Jena, (ARQΨΝΝΝΝΝΝΝΝΝΝD2RQέΝΝΝΝΝ ΝΝΝΝΝΝΝclasspath ΝμΝΝΝd2rq- X.YέjarΝ Ν Ν ήlib,ν Ν Ν Ν Ν ήlibήarq-xέy, commonslogging-x.yέjarν slf4j-api-x.yέjarν Ν Ν ήlib/logging,ν Ν Ν JDBC driver Ν Ν Ν Ν Ν Ν Ν ήlib/dv-drivers. Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝΝέΝΝΝΝΝΝΝΝ Ν Ν ModelD2RQ Ν Ν Ν Ν Ν Ν Ν έν Ν Ν ΝΝΝΝΝμΝModel d2rqmodel = new ModelD2RQ(mappingFile);. ΝΝΝΝΝ,ΝΝΝΝΝΝ,ΝΝΝ ΝΝΝJena. ΝΝΝΝΝΝD2RQ ΝΝΝΝΝ Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν έν Ν Ν SPARQL endpoint Ν Ν Ν Ν Ν Ν Jena, ΝΝΝΝΝΝ,ΝΝΝΝΝΝέΝ Ν Ν Ν Ν Ν Ν Ν RDF Ν Ν,Ν Ν Ν ΝΝΝΝΝΝέΝΝ,ΝΝΝΝ ΝΝΝ,ΝΝΝΝΝΝΝ,ΝΝΝΝΝ ΝΝέ RDFA 55

Ν 3.4 VELOCITY Ν Ν Ν Ν Ν Ν Ν Ν Ν MVC, Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν ΝΝ Apache Velocity, ΝΝΝ Ν MVC ΝΝΝΝ ΝΝέΝΝΝΝΝ,ΝΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν templates, Ν Ν Ν Ν Ν Ν ΝΝΝservlets. 3.4.1 MVC Ν εodel view controller (MVC 31 ΨΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν,Ν Ν Ν Ν Ν Ν Ν ΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Model Ν Ν Ν ήν Ν Ν Ν έν Ν Ν View Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Controller Ν Ν Ν Ν Ν Ν ΝΝΝΝModel ΝΝView. Ν10. ΝΝMVC 3.4.2 Apache Velocity Ν Ν Apache Velocity 32 Ν Ν Ν Ν Ν Java Ν Ν Ν Ν Ν Ν Ν Ν MVC,Ν Ν Ν Ν Ν web designers Ν Ν Ν developersέν Ν Ν Ν Ν ΧVTLΨΝ Ν Ν templates Ν Ν,Ν Java Ν Ν Ν Ν Ν Ν Ν Ν Model ΝΝΝView ΝΝΝΝΝΝservlets. Ν ΝΝΝΝΝΝΝΝΝΝ [17]. 3.4.2.1 Templates Ν Ν Ν Ν Ν έvm Ν Ν Ν Ν Ν Ν Ν Ν Χhtml,Ν Ν sql,ν Ν emails,ν Ν xml Ν Ν HTML ΝΨέΝΝΝ-,ΝΝΝΝΝ,Ν ΝΝΧvelocity referencesψ,ννννννν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν $ 31 http://en.wikipedia.org/wiki/model%e2%80%93view%e2%80%93controller 32 http://velocity.apache.org/ 56 RDFA

3: ΝΝΝΝΝΝΝ Νvelocity references,ννννννν ΠΠ ΝΝΝΝ ΠΩ Ν Ν ΩΠ Ν Ν Ν Ν Ν έν Ν Π Ν Ν Ν Ν (directivesψννννέ 3.4.2.2 Context Ν Ν Context ΧorgέapacheέvelocityέcontextΨΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν templateέν Ν Ν VelocityContext Ν ΝΝΝ ΝΝ ΝΝΝΝΝΝ ΝΝMap ΝΝΝΝjava.lang.Object,ΝΝΝΝ Ν,Ν Ν java.lang.stringέν Ν Ν Ν Ν Ν,Ν ΝΝΝΝΝΝreference,ΝΝΝreference ΝΝΝΡkey. ΝΝΝΝΝΝΝΝΝΝέΝΝΝΝΝ Ν Velocity Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν έν,ννννννννννtemplate Ν Ν Ν Πset ΧΝ Ν Ν Ν ΨέΝ,Ν Ν Ν Ν Ν ΝΝ Ν Ν Ν Context Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν ΝΝΝΝΝΝΝΝΝΝΝΝ ΝΝΝtemplate ΝΝreferences $firstname ΝΡlastName: VelocityContext context = new VelocityContext(); context.put( "firstname", "John" ); context.put( "lastname", "Doe" ); Ν Ν Ν Ν Ν Ν,Ν Ν Ν Context Ν ΝΝΝΝΝΝΝΝΝμ boolean containskey( java.lang.object key ) java.lang.object[] getkeys() java.lang.object remove( java.lang.object key ) java.lang.object get( java.lang.string key ) ΝΝΝΝΝΝΝμ Ν Ν Ν Ν Velocity Ν Ν Ν Ν ΝVelocityEngine,ΝΝΝΝΝ, init(). ΝΝΝΝΝΝΝΝtemplateέΝΝΝΝΝ Ν Ν Ν Ν Ν Template Ν Ν Ν Ν Ν Ν Ν Ν Ν gettemplate Ν Ν Ν VelocityEngineέΝΝΝΝΝΝΝΝΝtemplate. Ν Ν Ν Ν Ν Ν ΝΝΝ Ν ΝΝVelocityContext,ΝΝΝΝΝΝput ΝΝΝ Νέ ΝΝΝΝtemplate ΝΝ,ΝΝΝΝΝ Template ΝΝmerge,ΝΝΝΝΝΝΝΝΝ ΝΝjava.io.Writer ΧέέΝStringWriter ΝFileWriterΨέΝΝΝΝΝΝ Νflush Νclose ΝΝWriter ΝΝέ RDFA 57

Ν 3.4.2.3 Velocity References ΝΝ references ΝΝΝΝjava.lang.Object, ΝΝ ΝΝ Ν Ν Ν Ν Ν ΝΝ έν Ν ΝΝΝreference ΝΝΝΝΝΝΝ,ΝΝΝΝ Ρ ΝΧΝΝΝΝΝΝΝΝΝΝΡΝΝΝΝ,Ν Ν Ν Ν \ Ν Ν ΡΨέΝ Ν Ν,Ν Ν Ν Velocity ΝΝΝreferenceμΝΝ,ΝΝΝΝΝέ μν Ν references Ν Ν Ν Ν Java Objects Ν ΝΝΝΝΝΝΝΝΝtoStringΧΨ,ΝΝΝ ΝΝΝΝΝΝΝΝΝέΝΝΝ ΝΝΝΝΝΝ,ΝΝΡkey. μννννν,νννν reference ΝΝΝ ΝΡkey Νkey ΝΝΝJava ObjectέΝΝΝΝ Ν Ν Ν VTL έν Ν Ν Ν VTL Ν Ν Ν Ν -,Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν μν ΡdateέchangeTo( 2014, "JulyΟ,Ν ββν ΨέΝ Ν Ν Ν Ν Ν,Ν Ν Ν Ν tostringχψ,ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν wrapper,ν Ν Ν Ν Ν Ν reference. μν Ν Ν Ν Ν Ν Ν method referencesέν Ν Ν Ν Ν Java Ν Ν Ν Ν set Ν get,ν Ν Ν Ν Ν ΝΝέΝΝΝΝΝ,ΝΝΝΝreference Ν Ν Ν Ν Ρkey Ν key Ν Ν Ν Java Object. ΝΝΝΝΝΝgetter Νsetter ΝΝΝget/setέΝΝ ΝΝΝΡobj.getValueΧΨ,ΝΝΝΝΝΡobj.Value. 3.4.2.4 Velocity Directives ΝΝΧdirectivesΨΝΝΝΝΝ,ΝΝ,ΝΝΝ Ν Ν Ν Ν Ν Velocity Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Π έν Ν Ν Ν Ν μ #stopμννννν,ννννν ΝΝΝΝέ #includeμν Ν Ν Ν Ν Ν Ν Ν Ν templateέννννννέν #parseμννννν,νννν Νtemplate. #setμν Ν Ν Ν Ν Ν Ν Ν Ν template,ν Ν Ν Ν Ν Ν Ν Ν context,ν Ν Ν Ν Ν έν Ν ΝΠset($new ον newentry Ψ,ΝΝΝΝΝΝΝΝ setter: #set($setobj.value = $varψέν Ν ΝΝ Ν ArrayLists Ν μ 58 RDFA

3: ΝΝΝΝΝΝΝ #set( $m = 1 ) #set( $n = 10 ) #set( $range2 = [$m..$n] ) #set( $list = ["string", 2, [2..-5], false, $m] ) Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν ΝΝΝΝΝBoole ΤΤ,Ν ΝΝΞέΝ #endμν Ν Ν Ν Ν Ν Ν Ν block Ν Ν ΝΝΝΝΠif, #foreach ΝΠmacro. #if, #else, #elseifμνννπif ΝΝΝ ΝΝΝ έν H #else Ν Ν Ν Ν Πif Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Πif Ν έν Ν Ν,Ν Ν #elseif Ν Ν Ν Ν έν Ν Ν έν Ν ΝΝΝΝΝΝΝμΝ #if ( $isdawn ) The sun is rising. #elseif ( $isnoon ) The sun is overhead. #elseif ( $isdusk ) The sun is setting. #else What time is it? #end #foreachμν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝΝΝΝέΝΝΝΝ ΝΠforeach($reference in $listψ,ννμ #foreach ( $item in ["one", "two", "three", "four", "five"] ) On this iteration, \$item refers to the value $item. #end ΝΝΝΝΡlist ΝΝΝΝΝΝΝΝ ΝΝΝΝΝΝJava: Collection, Map, Iterator,ΝΝEnumeration. #macroμνννννννέννν ΝΝΝμΝ ## Define inline macro for this template #macro( sayhi ) Hello world #end ## Invoke the macro using normal directive syntax #sayhi() Νmacros ΝΝΝΝΝΝέΝΝΝΝ Ν Ν inline Ν library έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν templatesέν Ν Ν Ν Ν Ν έ 3.4.2.5 Velocity ΝServlets Ν Ν servlets Ν controller,ν Ν Ν Ν Velocity Ν view,ν Ν servletsήjavaψeansν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Web έν Ν Ν Ν Ν servlet container (Tomcat, BOSS, Jetty, ResinΨΝΝΝΝΝΝ,ΝΝservlets ΝΝ Ν Ν Ν Ν VelocityServletέΝ Ν Ν handlerequestχψν Ν Ν RDFA 59

Ν,Ν Ν HttpServletRequest, HttpServletResponse Ν Context Ν Ν Ν ΝΝGET/POST έννννννννννν ΝΝΝΝdoGetΧΨΝΝdoPostΧΨΝΝΝservlets,ΝΝΝContext Ν Ν Ν έν Ν Ν Ν Ν Ν Template Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν μν ΝΝservlet: //imports are omitted public class VelocityServletExample extends VelocityServlet { public Template handlerequest( HttpServletRequest request, HttpServletResponse response,context context ) { Vector v = new Vector(); v.add("one"); v.add("two"); v.add("three"); context.put("list", v); Template template = null; try { template = gettemplate("displaylist.vm"); } catch( Exception e ) { PrintWriter out = response.getwriter(); out.println("error getting template"); } return template; } } template : <?xml version="1.0" encoding="iso-8859-1"?> <list> #foreach( $value in $list ) <number>$value</number> #end </list> ΝΝΝΝΝΝΝμΝ <?xml version="1.0" encoding="iso-8859-1"?> <list> <number>one</number> <number>two</number> <number>three</number> </list>,ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,ΝΝΝΝΝΝ,ΝΝΝΝ Ν Ν,Ν Ν Ν Ν Ν Ν Ν,Ν ΝΝΝ Java ΝΝ Ν Ν Ν,Ν Ν ΝΝservlets. 60 RDFA

4: Ν ζ μ RDFA 61

Ν Ν ΝΝΝΝΝΝΝΝ,ΝΝΝΝΝ Ν,ΝΝΝΝΝΝΝΝΝ ΝΝέΝ 4.1 ΝΝ Ν Ν LPIS Ν Ν Ν http://lpis.csd.auth.gr/publications.asp Ν Ν Ν Ν έν Ν Ν Ν Ν (Journal Papers, Conference Papers, Books, Book Chapters, Technical Reports ΝΝΝΨ, ΝΝΝΝΝΝΝέΝΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Access,Ν Ν Ν Ν ΝΝΝASP. Ν Ν Ν Ν ΝΝ,Ν Ν Ν Ν ΝΝ Ν Ν Ν RDFa Ν Ν Ν Ν Ν 3.2έΝ Ν Ν Ν Ν, Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν HTML5έΝ,Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝ. ΝΝΝΝΝθΝΝ,Ν ΝΝΝΝΝέΝΝΝΧΝγμΨΝΝΝ ΝΝΝΝΝΝΝ, ΝΝέΝ, Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν,ν ΝΝΝ,ΝΝ (persistent) ΝΝ (transient) [19]έΝΝΝΝΝΝΝΝΝΝRDF ΝΝ Ν Ν Ν triplestoreέν Ν Ν,Ν Ν Ν Ν Ν ΝRDF,ΝΝΝΝ,ΝΝΝΝΝΝΧΝ ΝΝSQL Ψ,ΝΝΝΝΝΝSPARQL ΝΝΝSQLέΝΝ ΝΝΝΝΝΝ,ΝΝΝΝΝ ΝΝ,ΝΝΝΝΝΝΝΝΝ έν Ν Ν [20] Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν SPARQL-to-SQL ΝΝΝD2RQ ΝΝtriplestores ΝέΝΝΝ [19] ΝΝΝΝΝΝSPARQL ΝSQL,ΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Χ,Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν triplestoreψέν Ν Ν,Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν RDF,Ν Ν Ν Ν Ν triplestore ΝΝέ 62 RDFA

4: 4.2 Ν Ν Ν Ν 0 Ν Ν D2RQ Ν Ν Ν ΝΝΝΝέΝΝΝΝAccess Ν Ν Ν Ν Ν Ν Ν Ν ΧΝ Ν MySQL). ΝΝonline ΝΝΝΝΝ,ΝέέΝΝ http://www.bullzip.com/products/a2m/info.php. Ν Ν Ν Ν Ν Ν Ν Ν serverέν Ν Ν Ν Ν Ν online, Ν Ν Ν Ν Ν Ν Ν MySQL serverέννννmysql Command Line Client ΝΝΝΝ ΝΝΝΝΝΝΝμΝ mysql> CREATE DATABASE pubs; mysql> USE pubs; mysql> \. <database path> Νpubs Νέsql ΝΝΝΝΝέ ΝΝΝΝΝ ΝΝμ Ν11. ΝΝΝMySQL Ν Ν Ν Ν Ν Ν Ν Ν Ν Χ3.1.3.1Ψ,Ν Ν Ν ΝΝΝέΝΝΝΝΝΝΝΝΝΝ cd ΝΝΝΝΝΝd2r server,ννννν RDFA 63

Ν generate-mapping ΝΝΝΝ3.1.3.1έΝΝμΝ-u root - p 1234 -d com.mysql.jdbc.driver -o pubsmap.ttl jdbc:mysql://localhost/pubs έννν Ν Ν Ν Ν Ν Χconf/pubsmap.ttl Ν ΨΝ Ν Ν ΝΝΝμΝ ############# APPLY CHANGES HERE ################ map:database a d2rq:database; d2rq:jdbcdriver "com.mysql.jdbc.driver"; d2rq:jdbcdsn "jdbc:mysql://localhost/pubs"; d2rq:username "root"; d2rq:password "1234"; jdbc:autoreconnect "true"; jdbc:zerodatetimebehavior "converttonull";. 4.3 Ν ΝΝΝΝΝΝέΝΝΝΝΝ ΝέΝΝΝΝΝΝΝΝΝΝΝ Java Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Νέ 4.3.1 Ν 12 ΝΝΝΝΝΝμ Ν12. ΝΝΝ 64 RDFA

4: Ν Ν Ν MySQL,Ν Ν Ν,Ν Ν template Ν Ν Ν Velocity, Ν Ν Ν SPARQL, Ν Ν Ν Ν Ν Ν Ν ΝΝHTML. ΝΝΝΝΝ Java ΝΝΝΝ. 4.3.1.1 ΝΝ Ν Ν Ν Ν Ν Ν Ν Ν generate-mapping,ν Ν Ν ΝΝΝΝμ ΝΝΝΝΝΝΝΝΝ, ΝΝΝ μ @prefix vocab: <http://localhost:2020/vocab/resource/>. @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix xsd: <http://www.w3.org/2001/xmlschema#>. @prefix d2rq: <http://www.wiwiss.fu-berlin.de/suhl/bizer/d2rq/0.1#>. @prefix jdbc: <http://d2rq.org/terms/jdbc/>. Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝ,ΝΝΝΝΝΝΝέ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝ4.2,ΝΝΝΝ. ΝΝΝΝΝΝΝΝΝΝΝΝ ClassMap Ν Ν Ν Ν Ν Ν PropertyBridgeέΝ Ν Ν Ν Ν Ν3.1.1 ΝΝClassMap ΝΝΝ,ΝΝΝΝΝ Ν Ν Ν Ν Ν Ν PropertyBridge. Ν Ν Ν Ν ΝΝ,ΝΝΝΝΝΝ ΝΝ,ΝΝΝURI ΝΝΝ,ΝΝΝ rdfs:label. ΝΝ,ΝΝΝΝ ΝΝΝΝ,ΝΝΝ,ΝΝΝrdfs:label, ΝΝxsd Ν,ΝΝ έ # Table authors map:authors a d2rq:classmap; d2rq:datastorage map:database; d2rq:uripattern "authors/@@authors.authorid@@"; d2rq:class vocab:authors; d2rq:classdefinitionlabel "authors";. map:authors_authorid a d2rq:propertybridge; d2rq:belongstoclassmap map:authors; d2rq:property vocab:authors_authorid; d2rq:propertydefinitionlabel "authors AuthorID"; d2rq:column "authors.authorid"; d2rq:datatype xsd:int;. map:authors_authorname a d2rq:propertybridge; d2rq:belongstoclassmap map:authors; d2rq:property vocab:authors_authorname; d2rq:propertydefinitionlabel "authors AuthorName"; d2rq:column "authors.authorname"; ΝΝΝΝΝΝΝΝΝΝΝ,ΝΝ ΝΝΝΝΝέ RDFA 65

Ν 4.3.1.2 ΝΝ ΝΝΝΝΝΝJava : ΝΝSPARQL ΝΝΝ, ΝΝΝJena ΝΝΝΝΝ, ΝΝΝΝΝΝΝΝΝέ Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝ, Ν Ν Ν Ν Ν Ν Ν Ν Ν Velocity template ΝΝΝΝΝΝέ 1. ΝΝQueryReader: ΝΝΝΝΝ.txt ΝΝ SPARQL,ΝΝΝΝΝ ΝMapέΝΝΝΝΝΝΝΝέΝΝΝΝ Ν Ν Map<String, String> Ν Ν Ν Ν έν Ν Ν Νgetter, ΝΝΝΝΝΝΝΝΝΝΝ Ν,ΝΝΝΝΝ ΝΝΝΝΝΝΝΝΝ ΝΝMap ΝΝΝέΝΝΝΝΝΝΝ#query Ν #end. 2. ΝΝModelMaker: Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDFa. Ν Ν Ν Ν D2RQModel ΝΝΝΝΝΝΝέΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝΝΝΝΝΝέΝΝ,ΝΝΝ Model ΝΝΝ,ΝΝΝΝCONSTRUCT,ΝΝΝ ΝΝΝΝΝΝΝΝΝΝέΝΝΝ Ν Ν SELECT Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝΝΝέ Νμ Model m: ΝΝΝΝΝέΝΝΝΝΝ έ Model resultsmodel:ν Ν Ν Ν Ν Ν Ν Ν Ν ΝCONSTRUCT. ArrayList<Treeple> treeples: Ν Ν Ν Ν Ν Ν Treeple ΝΝΝΝΝΝΝέΝΝΝArrayList ΝΝΝΝTreeple. HashMap<Resource,Treeple> objectlookup: ΝΝ Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Treeple Ν Ν έν ExportableModel exportablemodel: Ν Ν Ν Ν Ν Ν Ν ΝVelocity ΝΝΝΝέ 66 RDFA

4: int choiceμνννννχνννίννηψέ μ void initialized2rqmodel(): Ν Ν Ν m Ν Ν Ν Ν ModelD2RQ, Ν Ν Ν Ν Ν Ν Ν Ν ΝέΝ void constructmodel(): ΝΝQueryReader ΝΝΝ Ν Ν Ν CONSTRUCT. Ν Ν Ν QueryFactory Ν Ν QueryExecution Ν Ν Ν Ν έν Ν Ν Ν Ν Ν execconstruct(), Ν Ν Ν,Ν Ν Ν Ν resultsmodel. void selectonmodel(int choice): Ν,Ν Ν Ν Ν SELECT Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ResultsModel. ΝΝΝΝΝΝcreateTreeples(ResultSet) ΝΝ ΝΝέ void createtreeples(resultset resultset): Ν publicationids ΝΝΝSELECT ΝΝΝέΝ publicationid, resultsmodel.liststatements(null, null, resnodes.get(iψψνν Ν Ν Ν Ν Ν Ν Ν publicationid Ν Ν Ν Ν Ν Ν έν Ν Ν,Ν Ν resultsmodel.liststatements(subject, (Property) null, (RDFNode)null); Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν URI έ Ν Ν Ν Ν Ν Treeple Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν. Ν Ν Ν ΝΝobjectLookup Νtreeples. void initializeexportablemodel(): exportablemodel. exportablemodel getexportablemodel(), ArrayList<Treeple> gettreeples, ArrayList<String> getmappings: getter. ΝΝΝΝΝ ΝΝΝΝΝΝέ void printobjectlookup(): ΝΝΝΝέ TreeMap<Integer,Integer> publicationsperyearχψμν ΝΝΝΝΝΝΝΝΝΝΝΝΝΝέ 3. ΝΝTreeple Ν Ν Ν Ν Ν ΝΝΝΝΝ Ν Ν Ν έν Ν Ν Ν Ν TreeMap<Property,ArrayList<RDFNo de>> Ν Ν Ν Ν,ΝΝΝΝΝΝ Ν Ν Ν Ν Ν ΝΝέ Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν έν Ν Ν,Ν Ν Ν13. ΝTreeple Ν Ν Ν έ Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν RDFA 67

Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν HashMap<Resource, Treeple> Ν Ν Ν Ν Resources, Ν Ν Ν,Ν Ν Ν Ν Ν Treeple,Ν Ν Ν Ν publicationids. ΝΝTreeple ΝΝΝΝΝέ Ν Ν Ν,Ν Ν Ν Ν Triple Ν Ν,Ν Ν Ν ΝΝΝTreeMap. Ν Resource subject: ΝΝΝέ TreeMap<Property,ArrayList<RDFNode>> predobs: ΝΝΝΝΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν ΧΝΝΝΨέ PrefixMapping pm: ΝΝΝJena έ Map<String,String> expoprefixmappings: Ν Ν Ν pm, ΝΝΝΝΝΝΝΝέ HashMap<Resource,Treeple> objectlookup: Ν Ν Ν Treeple ΝΝΝΝΝobjectLookup. ΝΝΝΝΝΝ Ν Ν Ν Ν ΧΝ Ν Ν Ν Ψ,Ν Ν Ν Ν Ν ΝΝΝΝΝέ int year Ν String link: Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Treeple ΝΝΝΝέ : Treeple(): ΝΝΝΝΝΝ-Νέ void insertsubject(resource subject): setter. void insertpredicateobjects(property predicate, RDFNode object): setter. ΝΝΝΝΝΝΝΝRDFNode (Ν Ν Ν Ν Literal Ν Ν Resource Ν Ν 9. RDF Jena). Ν Ν Ν Ν Ν ΝΝΝΝΝέ void setobjectlookup(hashmap<resouirce,treeple> objectlookup): setter. void settreeplestuctures(model resultsmodel): resultsmodel, pm, link year. Resource getsubject(): getter ΝΝέ TreeMap<Property,ArrayList<RDFNode>> getpredobs(): getter ΝΝΝΝΝΝΝΝΝέ Map<String,String> getmappings(): getter. int getyear(): Νgetter. String getlink():ν getter. String getkeybyvalue(map<string,string> map, String value) Resource getkeybyvalue(hashmap<resource, Treeple> map, Treeple value): Map. String tostring(): tostring() Ν Ν Ν Ν Object, Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν velocity template. Ν Ν Ν RDFa Ν ΝΝ,ΝΝΝέΝΝΝΝΝ ΝΝΝΝΝtemplate, ΝΝΝΝΝ 68 RDFA

4: tostring() ΝΝΝΝέΝ,ΝΝΝΝΝΝ RDFa,Ν ΝΝΝΝΝΝέΝΝΝΝΝ Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν ΝΝΝSPARQL έ 4. ΝΝExportableModel Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Velocity ΝΝΝΝΝΝέ Ν: ArrayList<Treeple> treeples: Ν Ν Ν Treeple Ν ΝΝΝέΝ ArrayList<String> mappings: Ν,Ν Ν Ν Ν ΝΝΝΝΝΝΝΝΝRDFa 1.1. TreeMap<Integer, Integer> publicationsperyear: ΝΝΝ ΝΝΝΝΝΝΝέ int id: ΝΝΝέ μ void settreeples(arraylist<treeple> treeples): setter. ΝΝΝΝ ΝΝΝΝΝΝΝέ ArrayList<Treeple> gettreeples(): getter. Ν Ν Ν Ν έ void setmappings(arraylist<string> mappings): setter. Ν Ν Ν ΝΝΝΝΝΝΝΝέ ArrayList<String> getmappings(): getter. Ν Ν Ν Ν έ void setpublicationsperyear(treemap<integer,integer> publicationsperyear): setter. Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έ TreeMap<Integer,Integer> getpublicationsperyear(): getter. Ν Ν ΝΝέ void setid(int id): setter. ΝΝΝΝΝΝΝΝΝ ΝΝέ int getid(): getter. ΝΝΝΝέ 5. ΝΝVelociDataεodel ΝΝΝΝ ΝΝΝΝ template. ΝΝ Ν Ν Ν VelocityEngine Ν Ν Ν Ν Ν template. Ν Ν Ν Ν VelocityContext (3.4.2.2) Ν Ν Ν Ν Ν ΝΝΝΝtemplate, ΝΝΝΝΝΝΝΝΝ ΝέΝ Νμ VelocityEngine ve: VelocityEngine. μ VelociDataModel(): Ν Ν Ν Ν Ν Ν Ν VelocityEngine ΝΝΝΝΝΝέ vdminitializer(): Ν Ν Ν init() Ν Ν Ν Ν Ν Ν Ν ΝVelocity. RDFA 69

Ν builder(exportablemodel exportablemodel): template gettemplate Ν Ν Ν VelocityContextέΝ Ν Ν Ν Ν Ν Ν Ν Ν Ν exportablemodel Ν Ν Ν,Ν Ν Ν Ν Ν context Ν Ν Ν put. Ν Ν Ν FileWriter, Ν Ν Ν Ν Ν Ν Template Ν Ν merge, Ν Ν Ν Ν Ν Ν VelocityContext FileWriterέΝ Ν Ν Ν ΝΝΝΝΝΝFileWriter. 6. ΝΝDynRDFa Ν Ν Ν main() Ν Ν Ν Ν Ν ModelMaker. Ν Ν Ν Ν initializeϊβrqεodel Ν constructεodel,ν Ν Ν Ν Ν Ν Ν VelociDataModel. Ν Ν Ν Ν Ν Ν selectonmodel Ν initializeexportablemodel. Ν Ν ExportableModel Ν,Ν Ν Ν Ν ArrayList. Ν Ν Ν ExportableModel, ΝΝΝvdmIntializer, ΝΝΝΝbuilder, ΝΝΝΝΝ ΝέΝΝΝΝΝέ 4.3.1.3 ΝΝSPARQL ΝΝΝCONSTRUCT, ΝΝΝSELECT ΝΝΝΝΝ ΝΝέΝΝΝΝΝCONSTRUCT ΝΝΝΝΝRDF,Ν Ν Ν Ν Ν Jena Ν Ν Ν Ν Ν έν Ν ΝSELECT Ν,ΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν MediaType ΝΝPublications ΝΝέ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1. CONSTRUCT. ΝΝΝΝCONSTRUCT ΝΝΝΝμ #query main-construct PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>... PREFIX vocab: <http://localhost:2020/vocab/resource/> PREFIX dc: <http://purl.org/dc/elements/1.1/> PREFIX dct: <http://purl.org/dc/terms/> PREFIX bibo: <http://purl.org/ontology/bibo/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX cito: <http://purl.org/net/cito/> CONSTRUCT { #desired attributes, can change whenever needed?publication dc:identifier?pid; dc:title?title; bibo:presentedat?mediatitle; dct:publisher?mediapublisher; bibo:editor?editors; bibo:volume?volumeinfo; bibo:pages?pages; cito:globalcountvalue?count; dct:location?publoc; dc:date?year; dc:type?type; dct:creator?author. 70 RDFA

4: 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69?author dc:identifier?auid.?author foaf:familyname?lastname.?author foaf:givenname?firstname. } WHERE {?publication vocab:publications_publicationtitle?title; vocab:publications_mediatype?type; vocab:publications_mediatitle?mediatitle. #everything enclosed in OPTIONAL may or may not appear in #the #produced triples. OPTIONAL{?publication vocab:publications_mediaeditors?editors; vocab:publications_mediapublisher?mediapublisher; vocab:publications_mediavolinfo?volumeinfo; vocab:publications_publicationpagesinmedium?pages; vocab:publications_publicationlocation?publoc. #aggregate to find how many times a publication has #been referenced { SELECT (COUNT(?reference) AS?count)?publication WHERE {?publication vocab:publications_publicationid?pid.?reference vocab:references_refpaperid?pid. }GROUP BY?publication } }?publication vocab:publications_publicationyear?year.?rights vocab:rights_publicationid?pid.?publication vocab:publications_publicationid?pid. #author related statements?rights vocab:rights_authorid?authid.?author vocab:authors_authorid?authid; vocab:authors_authorname?firstname; vocab:authors_authorsurname?lastname. BIND(?authid+80000 as?auid) #added arbitrarily large number in order to separate between #publication and author it will not be visible in the annotated #pages, it is necessary for correct #retrieval. } #end ΝΝΝ,ΝΝΝΝΝΝ ΝΝΝΝ ΝQueryReader, ΝΝΝ ΝΝ#query Ν#endέΝΝΝ Ν Ν,Ν Ν Ν Ν έν Ν Ν Ν Ν Ν Ν ΝCONSTRUCT. ΝΝ12-28 ΝΝΝΝΝΝ Ν Ν Ν Ν Ν RDF έν Ν Ν Ν Ν Ν ΝΝέΝΝΝΝΝΝΝURI Ν,Ν RDFA 71

Ν ΝΝΝΝΝΝURI Νέ ΝΝ31-68 Ν ΝΝΝΝΝΝΝΝΝΝ D2RQ Ν ΝΝRDF. ΝΝΝ37-ηζ,ΝΝΝΝOPTIONAL Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν 12-28 Ν Ν Ν Ν 31-68. Ν Ν 47-53 Ν Ν Ν Ν Ν Ν ΝΝΝΝ,ΝΝΝΝΝΝΝΝΝ Ν Ν Ν Ν ID Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν έν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν ΝΝΝobjectLookup, ΝΝ,ΝΝΝΝέ ΝΝΝΝΝΝΝΝΝΝΝ ΧΝθζΨ,ΝΝΝΝΝΝΝΝΝέΝ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 2. SELECT Ν Ν SELECT Ν Ν Ν Ν Ν Ν Ν έν ΝΝΝΝΝΝ,ΝΝΝμ #query main-select PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX db: <http://lpis.csd.auth.gr/> PREFIX dc: <http://purl.org/dc/elements/1.1/> PREFIX dct: <http://purl.org/dc/terms/> PREFIX bibo: <http://purl.org/ontology/bibo/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX cito: <http://purl.org/net/cito/> SELECT distinct?pid WHERE {?publication dc:identifier?pid; dc:title?title; dc:date?year; dc:type?type. OPTIONAL{?publication bibo:presentedat?mediatitle; dct:publisher?mediapublisher; bibo:editor?editors; bibo:volume?volumeinfo; bibo:pages?pages; cito:globalcountvalue?count; dct:location?publoc. } FILTER(?type = 'Technical Report') } ORDER BY desc(?year) desc(?pid) #end ΝΝΝΝΝΝΝ,ΝΝΝΝΝΝ Ν Ν Ν Ν έν Ν Ν Ν Ν Ν ΝΝέΝΝΝΝΝΝ 72 RDFA

4: OPTIONAL Ν Ν Ν έν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝΝΝέΝΝΝΝΝΝΝΝ MediaType Publications, : (1) Journal, (2) Conference, Workshop Proceedings, Symposium Proceedings, (3) Book Chapter, (4) Book (5) Technical Report. 4.3.1.4 Velocity Template ΝΝΝVTL ΝΝΝ3.4έΝΝΝΝ Ν Ν template.vm Ν Ν Ν Ν Ν Ν έν Ν ΝΝΝΝeditor plugin ΝΝIDE Eclipse ΝΝΝΝ ΝΝtemplate. <!DOCTYPE html> <html ## version="html+rdfa 1.1" lang="en" prefix=" ############################# #foreach($elem in $mappings) $elem #end "> ############################# <head> <meta charset="utf-8"> <title>lpis - Publications</title> ## Javascirpt scripts as declared in the original website <script type="text/javascript"> ΝΝΝΝΝΝΝΝΝ doctype. ΝΝΝΝ prefix mappings ΝΝΝΝΝforeach. ΝΝΝhead, Ν Ν Ν Ν Ν Ν Ν Ν Ν Ν html έν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν Ν Ν Ν javascript scripts Ν ΝΝΝΝ,ΝΝΝΝcss ΝΝΝέΝΝ ΝΝΝΝΝΝΝΝΝΝΝΝHTML5 έν ΝΝΝΝΝΝΝΝΝμ <tr> <td class="menucell"> #if($pageid == 1) <span class="menu10disabled">journal Papers</span> #else <a href="type1.html" class="menu10">journal Papers</a> #end </td> </tr> <tr> <td class="menucell"> #if($pageid == 2) <span class="menu10disabled">conference Papers</span> #else RDFA 73

Ν <a href="type2.html" class="menu10">conference Papers</a> #end </td> </tr> <tr> <td class="menucell"> #if($pageid == 0) <span class="menu10disabled">all Publications</span> #else <a href="type0.html" class="menu10">all Publications</a> #end </td> </tr> Ν Ν Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν ΝΝΝΝΝΝΝΝΝΝΝΝΝέΝ,ΝΝΝΝΝΝΝΝΝΝΝμΝ ############################### #set($total = $treeples.size()) <tr><th> Total: $total</th></tr> #set($counter = 0) #set($curryear = $years.keyset().toarray().get(0)) #set($i = 0) #set($ctr = 0) <tr> <td> </td> <td style="border-bottom:#4078cc thin dotted"><strong>year $curryear Total: </strong>$years.get($curryear)</td> </tr> #foreach($element in $treeples) #set($ctr = $ctr+1) <tr> <td style="text-align:center;vertical-align:top"> <img src="images2006/diam_or.gif" alt="379"> </td> <td> $element.tostring() #set($chr='"') <a class="link08" href=$chr$element.getlink()$chr><img src="images2006/btn-frwd.gif" alt=">>" width="17" height="15" border="0" title="paper details..." style="vertical-align:bottom"></a> </td> </tr> #set($counter = $counter+1) #if($counter == $years.get($curryear)) #set($counter = 0) #set($i = $i + 1) #if($i == $years.size()) #set($i = $i - 1) #end 74 RDFA

4: #set($curryear = $years.keyset().toarray().get($i)) #if($ctr!=$total) <tr> <td> </td> <td style="border-bottom:#4078cc thin-dotted"> <strong> Year $curryear Total: </strong> $years.get($curryear) </td> </tr> #end #end #end ############################### ΝΝΝΝΝΝΝΝ,ΝΝΝ Ν έν Ν,Ν Ν Ν Ν Ν Ν Ν,Ν Ν Ν Ν ΝέΝΝΝΝΝΝΝΝΝ,ΝΝΝ ΝΝΝΝΝέΝΝΝΝΝΝcounter Ν Ν Ν Ν (publicationsperyearψ,ν Ν Ν Ν Ν Ν Ν Ν TreeMap, Ν Ν Ν Ν,Ν Ν Ν Ν Ν έν Ν ΝΝΝΝ,ΝΝΝΝctr ΝΝΝΝΝ,ΝΝΝΝΝΝΝΝΝΝέ ΝΝ templateνν ΝΝΝέ 4.3.2 Ν ΝΝΝΝΝΝscreenshots ΝΝΝ,Ν Ν Ν Ν Ν Ν Ν Ν HTML5 Ν RDFa, ΝΝvalidators ΝW3C. ΝΝΝΝΝΝμ <!DOCTYPE html> <html lang="en" prefix=" dc: http://purl.org/dc/elements/1.1/ foaf: http://xmlns.com/foaf/0.1/ cito: http://purl.org/net/cito/ dct: http://purl.org/dc/terms/ bibo: http://purl.org/ontology/bibo/ "> <head> <meta charset="utf-8"> <title>lpis - Publications</title> () <td> <div about="http://lpis.csd.auth.gr/paper_details.asp?publicationid=334" typeof="bibo:document"> <span rel="dct:creator"> <span property="foaf:familyname">meditskos </span> <span property="foaf:givenname">g</span> <span property="dc:identifier" content="79"> </span> RDFA 75

Ν </span>, <span rel="dct:creator"> <span property="foaf:familyname">bassiliades </span> <span property="foaf:givenname">n</span> <span property="dc:identifier" content="9"> </span> </span>, <span property="dc:date">2011</span>, <span property="cito:globalcountvalue">2</span>, <span property="dc:identifier">334</span>, <span property="bibo:pages">661-681</span>, <span property="bibo:presentedat">data and Knowledge Engineering</span>, <span property="dct:publisher">elsevier</span>, <span property="dc:title">clips-owl: A framework for providing object-oriented extensional ontology queries in a production rule engine</span>, <span property="dc:type">journal</span>, <span property="bibo:volume">70(7)</span>, </div> <a class="link08" href="http://lpis.csd.auth.gr/paper_details.asp?publicationid=334"> <img src="images2006/btn-frwd.gif" alt=">>" width="17" height="15" border="0" title="paper details..." style="verticalalign:bottom"></a> </td> ΝΝΝΝΝμ Ν14. ΝΝ 76 RDFA

4: ΝΝΝRDFa ΝΝΝRDFa Validator 33 ΝW3C ΝΝΝ μ Ν15. ΝΝΝ ΝΝRDFa ΝΝΝΝΝΝΝέΝ: Ν16 ΝΝΝΝΝRDFa validator ΝW3C ΝΝΝΝΝΝHTML5 ΝΝέΝΝΝΝ ΝΝΝW3C 34. 33 http://www.w3.org/2012/pyrdfa/validator.html 34 http://validator.w3.org/ RDFA 77

Ν Ν17. ΝΝΝΝΝΝHTML5,ΝΝΝΝΝΝ Javadoc ΝΝΝΝΝ μ Ν18. ΝΝΝΝJavadocμΝ Ν19. ΝΝΝΝJavadocμΝ 78 RDFA