Ιόνιο Πανεπιστήμιο ΠΜΣ Επιστήμη της Πληροφορίας Διατύπωση Ερωτημάτων σε XML τεκμήρια με τη γλώσσα XQuery Εργασία για το μάθημα Ηλεκτρονική Δημοσίευση Υπεύθυνος.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΑΘΗΜΑ 6. SELECTSELECT SELECT * FROM όνομα_πίνακα ; • Με τη εντολή SELECT ανασύρουμε δεδομένα από την βάση δεδομένων. • Το αστεράκι.
Advertisements

Βασικές έννοιες αλγορίθμων
ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 2 ΜΑΘΗΜΑ 4.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Τεχνικές Προγραμματισμού με την JavaScript Στυλιάδης Κων/νος Φλώρινα, Οκτώβριος 2004.
Η γλώσσα XHTML Επιμέλεια: Νικάκη Θεοδώρα Μάθημα: Εισαγωγικά θέματα WWW 2007.
ΘΕΩΡΙΑ ΔΙΑΛΕΞΗ 4 Αριθμητικές εκφράσεις και πράξεις Εντολές ανάθεσης
Γλώσσες για ημι-δομημένα δεδομένα (ΗΔΔ)  XPath  XQuery  XSLT (eXtensible Stylesheet Language for Transformations)
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων, Σημασιολογικές Ενέργειες.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Resource Description Framework
Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Ορισμοί Σχεσιακού Μοντέλου και Τροποποιήσεις Σχέσεων.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
Ολυμπιάδα Πληροφορικής
1 Ολυμπιάδα Πληροφορικής Μάθημα 2. 2 Στόχοι μαθήματος Αριθμητικοί– Λογικοί Τελεστές Η εντολή IF.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
ΕΣΔ 232: Οργάνωση Δεδομένων στη Κοινωνία της Πληροφορίας © 2013 Nicolas Tsapatsoulis SQL: Ερωτήματα, προγραμματισμός και εναύσματα ΕΣΔ232 – Οργάνωση Δεδομένων.
9 Η Γλώσσα SQL Ορισμός Δεδομένων (data definition)
1 Υπηρεσίες Πληροφόρησης σε Ψηφιακό Περιβάλλον Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας & Βιβλιοθηκονομίας, Κέρκυρα Ηλεκτρονική Δημοσίευση Θέμα: Τεχνολογίες.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
Σημασιολογική Ολοκλήρωση Δεδομένων με τη χρήση Οντολογιών Λίνα Μπουντούρη - Μανόλης Γεργατσούλης Ιόνιο Πανεπιστήμιο 15ο Πανελλήνιο Συνέδριο Ακαδημαϊκών.
Βάσεις Δεδομένων Εργαστήριο ΙΙI Τμήμα Πληροφορικής ΑΠΘ
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Δηλαδή οι σημαντικοί δεν ασχολούνται με μικροπράγματα.
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ 2 ΜΑΘΗΜΑ 8. ΑΠΑΛΟΙΦΗ ΔΙΠΛΟΕΓΓΡΑΦΩΝ DISTINCT Μπορούμε να απαλείψουμε τις διπλοεγγραφές που μας επιστρέφονται και που οφείλονται στην.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων  Χειρισμός Δεδομένων.
Τεχνολογίες XML. XML και DTD Υποστηρικτικές τεχνολογίες Γλώσσες ερωτήσεων.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Σχεσιακή Άλγεβρα.
9 Η Γλώσσα SQL  Εισαγωγή – Βασικές Έννοιες  Τύποι Δεδομένων  Ορισμός Δεδομένων (data definition)  Χειρισμός Δεδομένων (data manipulation)
1 ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΑΡΧΕΙΟΝΟΜΙΑΣ & ΒΙΒΛΙΟΘΗΚΟΝΟΜΙΑΣ ΜΠΣ: «Υπηρεσίες Πληροφόρησης σε Ψηφιακό Περιβάλλον» Εργασία στο Μάθημα «ΗΛΕΚΤΡΟΝΙΚΗ ΔΗΜΟΣΙΕΥΣΗ»
Ερωτήσεις & Φύλλο εργασίας
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΑΡΧΕΙΟΝΟΜΙΑΣ & ΒΙΒΛΙΟΘΗΚΟΝΟΜΙΑΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ “ USING MILOS TO BUILD A MULTIMEDIA.
Διαφάνειες παρουσίασης #2
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
Γραφικό Περιβάλλον Συγγραφής Κανόνων στο Σημασιολογικό Διαδίκτυο Διπλωματική Εργασία της Βασιλικής Ζερβάκη Επιβλέπων Καθηγητής: Νικόλαος Βασιλειάδης Θεσσαλονίκη.
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
Βάσεις Δεδομένων Ευαγγελία Πιτουρά1 Η Γλώσσα SQL.
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Syntax Directed Translation and alpha Language.
XML Parsing Γιώργος Θάνος Παρασκευή 14 Νοεμβρίου 2008.
Βασικά στοιχεία της Java
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Βάσεις Δεδομένων και Παγκόσμιος Ιστός Τεχνολογίες XML.
Δημιουργοί ΝΑΤΣΙΟΥΛΗΣ ΓΕΩΡΓΙΟΣ ΠΑΠΑΣ ΑΘΑΝΑΣΙΟΣ ΤΟΣΙΟΣ ΧΡΗΣΤΟΣ
ΚΕΦΑΛΑΙΟ 2ο - ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Η Γλώσσα SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ
9 Η Γλώσσα SQL Εισαγωγή – Βασικές Έννοιες Τύποι Δεδομένων
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Βάσεις Δεδομένων Ι 8η διάλεξη
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
3. Βασικά στοιχεία γλώσσας προγραμματισμού
Τελεστές και ή όχι Για την εκτέλεση αριθμητικών πράξεων
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ Η/Υ
SQL Βάσεις Δεδομένων Ευαγγελία Πιτουρά.
Ερωτήματα Επιλογής σε ACCESS
Ερωτήματα Επιλογής Δεδομένων
Ερωτήματα Επιλογής σε ACCESS
Μεταγράφημα παρουσίασης:

Ιόνιο Πανεπιστήμιο ΠΜΣ Επιστήμη της Πληροφορίας Διατύπωση Ερωτημάτων σε XML τεκμήρια με τη γλώσσα XQuery Εργασία για το μάθημα Ηλεκτρονική Δημοσίευση Υπεύθυνος καθηγητής: Σαράντος Καπιδάκης Φοιτήτρια: Αγγελίνα Λούβαρη

XML Η XML είναι μία ιδιαίτερα εύκαμπτη διάταξη δεδομένων, Έχει χρησιμοποιηθεί για να περιγράψει διαφορετικών ειδών δεδομένα. Ανάγκη για την χρήση μιας γλώσσας επερωτήσεων XML Ενδεικτικά, Lorel, Quilt, MnQL, Xduce, XMLQL, XPath, Xquery, XQL και YaTL

X-Query Βασίζεται στην γλώσσα XPath Περιέχει κόμβους και τύπους κόμβων Συμβατή με XML, XML Schema, XPath, XSLT Δεν αποτελεί ακόμα πρότυπο.

X-Query-Δεδομένα Αντικείμενο (item): μοναδική τιμή ή ένας μεμονωμένος κόμβος Μία σειρά αντικειμένων αποτελεί μία ακολουθία Κόμβοι: τεκμηρίου (document nodes), στοιχείων (element nodes), γνωρισμάτων(attribute nodes), κειμένου (text nodes), χώρων ονομάτων (namespace nodes), οδηγιών επεξεργασίας (processing instruction nodes) και σχολίων (comment nodes)

Σχόλια και σήμανση Σχόλια (: Thanks, Jeni! :) Συμβολοσειρές "a string” 'a string‘ "This is a string, isn't it?” 'This is a "string”'

Εκφράσεις XQuery Οι εκφράσεις XQuery εμπίπτουν σε επτά ευρύς τύπους: εκφράσεις μονοπατιού, κατασκευαστές στοιχείων, FLWOR εκφράσεις, εκφράσεις που περιέχουν τελεστές και συναρτήσεις, υποθετικές εκφράσεις, ποσοτικές εκφράσεις και εκφράσεις που δοκιμάζουν ή μετατρέπουν τύπους δεδομένων.

1. Εκφράσεις μονοπατιών Οι εκφράσεις μονοπατιών είναι βασισμένες στη σύνταξη του XPath, τα XML πρότυπα για τη διευκρίνιση "των πορειών" XML έγγραφου, παραδείγματος χάριν: Βρίσκει όλους τους τίτλους των κεφαλαίων στο έγγραφο books.xml: έγγραφο ("books.xml")/ chapter / title

2. Κατασκευαστές στοιχείων Αυτός ο τύπος έκφρασης χρησιμοποιείται όταν πρέπει να δημιουργήσει μια ερώτηση νέα στοιχεία, παραδείγματος χάριν: Παράγετε το στοιχείο με τις ιδιότητες "year" και του οποίου η αξία είναι ο τίτλος του βιβλίου: { } { $b/title } Advanced Programming in the Unix environment

3. FLWΟR εκφράσεις Ο όρος “for” O όρος for εκχωρεί στο όνομα μιας μεταβλητής κάθε αντικείμενο ενός συγκεκριμένου στοιχείου. Ο όρος for έχει σαν αποτέλεσμα την επανάληψη. Μπορούν να χρησιμοποιηθούν πολλαπλοί όροι for μέσα στην ίδια έκφραση FLWOR. Ο όρος let Ο όρος let επιτρέπει την εκχώρηση μιας μεταβλητής και αποτρέπει την επανάληψη μιας έκφρασης πολλές φορές. Ο όρος let δεν έχει σαν αποτέλεσμα την επανάληψη. O όρος “where” Ο όρος where προσδιορίζει τα κριτήρια (ένα ή περισσότερα) για την εξαγωγή ενός αποτελέσματος της Xquery. Ο όρος “order by” Ο όρος order by ταξινομεί τα εξαγόμενα αποτελέσματα. Π.χ. θέλουμε να ταξινομήσουμε τα αποτελέσματα κατά κατηγορία και τίτλο. Ο όρος “return” Ο όρος return προσδιορίζει τι ακριβώς πρέπει να επιστρέψει σαν απάντηση η Xquery.

4. Εκφράσεις που περιέχουν τελεστές και συναρτήσεις Η XQuery παρέχει των περισσότερων από τους τελεστές και τις λειτουργίες που μπορούν επίσης να βρεθούν σε άλλες γλώσσες υπολογιστών, συμπεριλαμβανομένων: των αριθμητικών τελεστών, τελεστές σύγκρισης, τελεστές ακολουθιών Συναρτήσεις.

Αριθμητικοί τελεστές Η XQuery υποστηρίζει, όπως είδαμε, αριθμητικούς τελεστές, όπως τα εξής: +/-, *, div, idiv και mod. Ο τελεστής div κάνει την πράξη της διαίρεσης. Ο τελεστής idiv απαιτεί ακεραίους τελεστές και δίνει σαν αποτέλεσμα ένα ακέραιο. Η χρήση τους φαίνεται στο ακόλουθο παράδειγμα το οποίο έχει ως αποτέλεσμα (4): 2 + { 2 }

τελεστές σύγκρισης Συγκρίσεις τιμώνΓενικές συγκρίσεις eq= ne!= lt< le<= gt> ge>=

τελεστές ακολουθιών Union Intersect Except Π.χ. for $b in doc("books.xml")//book where $b/title = "TCP/IPIllustrated” return { } { $b/* except $b/price }

Συναρτήσεις min(), max(), count(), avg(), sum(). distinct-values(), οι συναρτήσεις εισαγωγής doc() και collection() not() και empty() for $b in doc("books.xml")//book where not(empty($b/author)) return $b

5. Υποθετικές εκφράσεις Η XQuery επίσης επιτρέπει τη χρήση IF-THEN-ELSE εκφράσεων. for $b in doc("books.xml")//book return { $b/title } { for $a at $i in $b/author where $i <= 2 return {string($a/last), ", ", string ($a/first)} } { if (count($b/author) > 2) then et al. else () }

6. Ποσοτικές εκφράσεις Οι SOME and EVERY είναι οι αποκαλούμενες ποσοτικές εκφράσεις. Μέσω της SOME έκφρασης είναι δυνατό να προσδιορίσει εάν τουλάχιστον ένας κόμβος ενός συνόλου κόμβων ικανοποιεί ένα κατηγόρημα. Η EVERY έκφραση χρησιμοποιείται για να εξετάσει εάν όλοι οι κόμβοι ενός συνόλου ικανοποιούν ένα κατηγόρημα. Π.χ: for $b in doc("books.xml")//book where every $a in $b/author satisfies ($a/last="Stevens" and $a/first="W.") return $b/title

Συμπεράσματα Σχετικά εύκολη γλώσσα Προσφέρει δυνατότητα επεξεργασίας και διατύπωσης πολύπλοκων ερωτημάτων Ομοιότητα με SQL και συμβατότητα με XML XML Schema

ΚΑΛΟ ΚΑΛΟΚΑΙΡΙ !!!