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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

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

Transcript

1 Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr

2 Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων XML Ορισμός και Xρήση Oντοτήτων

3 Εισαγωγή Ο μηχανισμός οντότητας XML αποτελεί εργαλείο εξοικονόμησης χρόνου και τρόπο ενσωμάτωσης διαφόρων τύπων δεδομένων σε έγγραφα XML Ορισμός ως οντότητα κάποιου μπλοκ κειμένου XML που χρησιμοποιείται συχνά γρήγορη εισαγωγή κειμένου στο έγγραφο Ορισμός ως οντότητα εξωτερικού αρχείου σύνδεση δεδομένων αρχείου με το έγγραφο (άλλο κείμενο XML, άλλο κείμενο, ή άλλα δεδομένα διαφορετικά από κείμενο) Ορισμός οντότητας στον ορισμό τύπου εγγράφου (DTD)

4 Ορισμοί και ταξινομήσεις οντοτήτων Στην προδιαγραφή της XML χρησιμοποιείται ο όρος οντότητα (entity), με ευρεία έννοια, για να γίνει αναφορά σε όλους τους τύπους αποθηκευτικών μονάδων οι οποίες συνδέονται με έγγραφα XML: Ολόκληρο το έγγραφο ΧΜL Ένα εξωτερικό υποσύνολο DTD Ένα εξωτερικό αρχείο που ορίζεται ως εξωτερική οντότητα στο DTD και στο οποίο γίνεται αναφορά με τη βοήθεια μιας αναφοράς οντότητας Ένα αλφαριθμητικό εισαγωγικών, που στο DTD ορίζεται ως εσωτερική οντότητα και στο οποίο γίνεται αναφορά με τη βοήθεια μιας αναφοράς οντότητας

5 Ορισμοί και ταξινομήσεις οντοτήτων Οντότητα: μέσο αναφοράς στους δύο τελευταίους τύπους αποθηκευτικών μονάδων: στους εξωτερικούς φακέλους ή σε αλφαριθμητικά εισαγωγικών που ορίζονται ως οντότητες στο DTD του εγγράφου και στα οποία γίνεται αναφορά στο έγγραφο με τη βοήθεια αναφορών οντοτήτων Οι οντότητες (entities) είναι μεταβλητές στις οποίες αποθηκεύεται περιεχόμενο το οποίο μπορεί να επαναχρησιμοποιηθεί σε αρκετά σημεία του εγγράφου. Αποτελείται από ένα όνομα και μια τιμή. Κάθε φορά που ο XML αναλυτής συναντάει μια αναφορά οντότητας την αντικαθιστά με το κατάλληλο κείμενο ή σήμανση που έχει αποθηκευτεί στην συγκεκριμένη οντότητα.

6 Ορισμοί και ταξινομήσεις οντοτήτων - Παράδειγμα DTD που ορίζει: το εξωτερικό αρχείο Topics.xml (ένα αρχείο που περιέχει κατάλογο με τα θέματα του άρθρου το οποίο περιέχεται στο έγγραφο) ως εξωτερική οντότητα με το όνομα topics και ένα αλφαριθμητικό εισαγωγικών ("A Short History of XML") ως εσωτερική οντότητα με το όνομα title: <!DOCTYPE ARTICLE [ <!ELEMENT ARTICLE (TITLEPAGE, INTRODUCTION, SECTION*)> <!ELEMENT TITLEPAGE (#PCDATA)> <!ELEMENT INTRODUCTION (#PCDATA)> <!ELEMENT SECTION (#PCDATA)> <!ENTITY topics SYSTEM "Topics.xml"> <!ENTITY title "A Short History of XML"> ]

7 Ορισμοί και ταξινομήσεις οντοτήτων - Παράδειγμα ΕΤΣΙ, μπορούμε να προσθέσουμε τον πλήρη κατάλογο θεμάτων σε οποιοδήποτε σημείο του άρθρου και να συμπεριλάβουμε απλά στο έγγραφο την αναφορά οντότητας &topics: <INTRΟDUCTIΟN> This article will cover the following topics: &topics; </INTRΟDUCTIΟN> Μπορούμε να προσθέσουμε τον τίτλο του άρθρου σε οποιοδήποτε σημείο και να συμπεριλάβουμε την αναφορά οντότητας &title: <TITLEPAGE> Title: &title; Author: Michael Young </TITLEPAGE>

8 Ορισμοί και ταξινομήσεις οντοτήτων - Παράδειγμα Μηχανισμός οντοτήτων ιδιαίτερα χρήσιμος για αποθήκευση κειμένων ΧΜL που χρησιμοποιούνται συχνά Π.χ. αν ένας τίτλος άρθρου εμφανιζόταν σε πολλά σημεία του άρθρου, η χρήση μιας οντότητας θα περιόριζε την πληκτρολόγηση, θα διασφάλιζε τη συνέπεια, και θα διευκόλυνε την πιθανή τροποποίηση του τίτλου Θα μπορούσαμε να αλλάξουμε τον τίτλο σε ολόκληρο το άρθρο, διορθώνοντας απλά τη δήλωση οντότητας στο DTD, π.χ. μορφή: <! ENTITY title "A Long History of XML" > <! τροποποιημένη δήλωση οντότητας --> Ομοιότητα με ορισμό σταθερών σε γλώσσα προγραμματισμού

9 Τύποι οντοτήτων Ταξινόμηση με τρεις διαφορετικούς τρόπους: Γενικές (general) και παραμέτρων (parameter) Εσωτερικές (internal) και εξωτερικές (external) Αναλυόμενες (parsed) και μη αναλυόμενες (unparsed)

10 Γενικές οντότητες και οντότητες παραμέτρων Η γενική οντότητα έχει περιεχόμενο εγγράφου δηλ. κείμενο XML, άλλου είδους κείμενο, ή δεδομένα εκτός κειμένου, τα οποία μπορούμε να χρησιμοποιήσουμε στο στοιχείο εγγράφου Τα παραδείγματα οντοτήτων title και topics αποτελούν γενικές οντότητες Η οντότητα παραμέτρων περιέχει κείμενο ΧΜL το οποίο μπορεί να συμπεριληφθεί στο DTD. Στην προδιαγραφή της ΧΜL, ο μη προσδιορισμένος όρος οντότητα αναφέρεται σε μια γενική οντότητα.

11 Οντότητες παραμέτρων Οι οντότητες παραμέτρων εμφανίζονται μόνο στα πλαίσια ενός DTD. Στη δήλωση μιας οντότητας παραμέτρου πριν από το όνομα της οντότητας πρέπει να τοποθετείται ο χαρακτήρας %. Το ίδιο σύμβολο % εμφανίζεται και στις αναφορές σε οντότητες παραμέτρου αντί για το σύμβολο &. Οι αναφορές σε οντότητες παραμέτρου αντικαθίσταται άμεσα με το κείμενο που αποτελεί την τιμή της οντότητας το οποίο αποτελεί πλέον κομμάτι του DTD.

12 Εσωτερικές και εξωτερικές οντότητες Η εσωτερική οντότητα περιέχεται μέσα σε ένα αλφαριθμητικό εισαγωγικών Π.χ. η οντότητα title Η εξωτερική οντότητα περιέχεται σε ένα ξεχωριστό αρχείο Π.χ. η οντότητα topics

13 Αναλυόμενες και μη αναλυόμενες οντότητες Η αναλυόμενη οντότητα αποτελείται από κείμενο XML (δεδομένα χαρακτήρων, σήμανση, ή και τα δύο). Όταν προσθέτουμε αναφορά σε αναλυόμενη οντότητα εγγράφου, η αναφορά αντικαθίσταται από τα περιεχόμενα της οντότητας (κείμενο αντικατάστασης) που ενσωματώνονται πλέον στο έγγραφο Ο αναλυτής XML σαρώνει τα περιεχόμενα της οντότητας με τον ίδιο τρόπο που σαρώνει και το κείμενο που πληκτρολογήσαμε κατευθείαν στο έγγραφο Τα παραδείγματα οντοτήτων title και topics αποτελούν αναλυόμενες οντότητες.

14 Αναλυόμενες και μη αναλυόμενες οντότητες Η μη αναλυόμενη οντότητα μπορεί να περιέχει οποιοδήποτε είδος δεδομένων: δεδομένα XML ή, πιο συχνά, δεδομένα μη XML Τα μη XML δεδομένα μπορεί να είναι ή δεδομένα κειμένου (π.χ. κάποιος τίτλος) ή δεδομένα μη κειμένου (π.χ. δεδομένα γραφικών για κάποια εικόνα) Η μη αναλυόμενη οντότητα συνήθως δεν περιλαμβάνει XML, γι αυτό και τα περιεχόμενά της δεν εισάγονται άμεσα στο έγγραφο μέσω κάποιας αναφοράς οντότητας Αποδίδουμε το όνομα της οντότητας σε ιδιότητα τύπου ENTITY ή ENTITIES, ώστε η εφαρμογή να έχει πρόσβαση στο όνομα και στην περιγραφή της οντότητας και να μπορεί να χειριστεί τα δεδομένα

15 Ταξινόμηση οντοτήτων

16 Τύποι οντοτήτων Γενική εσωτερική, αναλυόμενη Γενική εξωτερική, αναλυόμενη Γενική εξωτερική, μη αναλυόμενη Εσωτερική αναλυόμενη, παραμέτρου Εξωτερική αναλυόμενη, παραμέτρου

17 Δήλωση γενικών οντοτήτων Γενική εσωτερική, αναλυόμενη Γενική εξωτερική, αναλυόμενη Γενική εξωτερική, μη αναλυόμενη

18 Δήλωση γενικής εσωτερικής αναλυόμενης οντότητας Δήλωση για γενική εσωτερική αναλυόμενη οντότητα: <!ENTITY EntityName EntityValue> EntityName: όνομα οντότητας Κανόνες επιλογής ονόματος: Το όνομα πρέπει να αρχίζει με κάποιο γράμμα ή με χαρακτήρα υπογράμμισης ακολουθούμενο από κανένα ή περισσότερα γράμματα, ψηφία, τελείες, παύλες, ή χαρακτήρες υπογράμμισης Η οντότητα μπορεί να έχει το ίδιο όνομα με κάποια οντότητα παραμέτρου του εγγράφου (οι γενικές οντότητες και οι οντότητες παραμέτρου καταλαμβάνουν διαφορετικούς χώρους ονομάτων). Η οντότητα μπορεί επίσης να έχει το ίδιο όνομα με κάποιο στοιχείο ή ιδιότητα. Η εναλλαγή κεφαλαίων και πεζών χαρακτήρων έχει σημασία όταν πρόκειται για κείμενο που περιέχεται σε σήμανση, όπως και τα ονόματα οντοτήτων

19 Δήλωση γενικής εσωτερικής αναλυόμενης οντότητας EntityValue: τιμή οντότητας (σειρά χαρακτήρων σε εισαγωγικά, αλφαριθμητικό εισαγωγικών - quoted string - ή κυριολεκτικό αλφαριθμητικό) Κανόνες: Η ακολουθία μπορεί να οριοθετηθεί με απλά (') ή διπλά (") εισαγωγικά Στην ακολουθία δεν πρέπει να περιέχεται ο χαρακτήρας που χρησιμοποιείται για την οριοθέτησή της Η ακολουθία δεν μπορεί να περιλαμβάνει το χαρακτήρα (&) παρά μόνο στην αρχή μιας αναφοράς χαρακτήρων ή γενικής οντότητας. Δεν μπορεί επίσης να περιλαμβάνει το χαρακτήρα (%) Τα περιεχόμενα της ακολουθίας πρέπει να είναι έγκυρα για τη θέση όπου προσθέτουμε την οντότητα (μέσα σε στοιχείο ή σε τιμή ιδιότητας)

20 Παράδειγμα Ορισμός γενικής εσωτερικής αναλυόμενης οντότητα με το όνομα title: <!DOCTYPE ARTICLE [ <!ELEMENT ARTICLE (TITLEPAGE, INTRODUCTION, SECTION*)> <!ELEMENT TITLEPAGE (#PCDATA SUBTITLE)*> <!ELEMENT SUBTITLE (#PCDATA)> <!ELEMENT INTRODUCTION (#PCDATA)> <!ELEMENT SECTION (#PCDATA)> > <!ENTITY title "The Story of XML <SUBTITLE>The Future Language of the Internet</SUBTITLE>"> ]

21 Παράδειγμα Η οντότητα title περιέχει, εκτός από δεδομένα χαρακτήρων, ένα στοιχείο (SUBTITLE). Σύμφωνα με το DTD, το περιεχόμενο αυτό μπορεί να εισαχθεί με έγκυρο τρόπο μόνο σε ένα στοιχείο TITLEPAGE: <TITLEPAGE> Title: &title; Author: Michael Young </TITLEPAGE> Ο επεξεργαστής της XML θα αντικαταστήσει την αναφορά οντότητας (&title;) με τα περιεχόμενα της οντότητας και θα επεξεργαστεί τα περιεχόμενα ακριβώς όπως θα έκανε αν τα είχαμε πληκτρολογήσει στο έγγραφο, στη θέση της αναφοράς: <TITLEPAGE> Title: The Story of XML <SUBTITLE>The Future Language of the Internet</SUBTITLE> Author: Michael Young </TITLEPAGE>

22 Δήλωση γενικής εξωτερικής αναλυόμενης οντότητας Δήλωση για γενική εξωτερική αναλυόμενη οντότητα: <!ENTITY EntityName SYSTEM SystemLiteral> EntityName: όνομα οντότητας (Κανόνες επιλογής ονόματος όπως και προηγουμένως) SystemLiteral: κυριολεκτικό συστήματος, περιγράφει τη θέση του αρχείου που περιέχει τα δεδομένα της οντότητας Το σύστημα αυτό μπορεί να οριοθετηθεί με απλά (') ή διπλά (") εισαγωγικά και να περιέχει όλους τους χαρακτήρες εκτός από εκείνους που έχουν χρησιμοποιηθεί για την οριοθέτησή του. Το κυριολεκτικό συστήματος προσδιορίζει το ενιαίο αναγνωριστικό πόρων (URI) του αρχείου που περιέχει τα δεδομένα της οντότητας <!ENTITY abstract SYSTEM " <!ENTITY abstract SYSTEM "Abstract.xml">

23 Παράδειγμα Ορισμός γενικής εξωτερικής αναλυόμενης οντότητα με το όνομα Topics.xml: <!DOCTYPE ARTICLE > [ <!ELEMENT ARTICLE (TITLEPAGE, INTRODUCTION, SECTION*)> <!ELEMENT TITLEPAGE (#PCDATA)> <!ELEMENT INTRODUCTION ANY> <!ELEMENT SECTION (#PCDATA)> <!ENTITY topics SYSTEM "Topics.xml"> ]

24 Παράδειγμα Ακολουθούν τα περιεχόμενα του αρχείου Topics.xml: <HEADING>Topics</HEADING> The Need for XML The Official Goals of XML Standard XML Applications Real-World Uses for XML To αρχείο εξωτερικής οντότητας περιέχει δύο ή περισσότερα αντικείμενα τα οποία μπορούμε να συμπεριλάβουμε σε ένα στοιχείο XML: ένα ένθετο στοιχείο και ένα μπλοκ δεδομένων χαρακτήρων Τα περιεχόμενα του αρχείου μπορούν να εισαχθούν σε ένα στοιχείο INTRODUCTION (που μπορεί να έχει οποιονδήποτε τύπο περιεχομένου): <INTRΟDUCTIΟN> Here's what this article covers: &topics; </INTRΟDUCTIΟN>

25 Δήλωση γενικής εξωτερικής μη αναλυόμενης οντότητας Δήλωση για γενική εξωτερική μη αναλυόμενη οντότητα: <!ENTITY EntityName SYSTEM SystemLiteral NDATA NotationName> EntityName: όνομα οντότητας (Κανόνες επιλογής ονόματος) SystemLiteral: κυριολεκτικό συστήματος, περιγράφει τη θέση του αρχείου που περιέχει τα δεδομένα της οντότητας (όπως προηγουμένως) Η λέξη-κλειδί NDATA δείχνει ότι το αρχείο της οντότητας περιέχει μη αναλυόμενα δεδομένα NotationName: όνομα σημειογραφίας που δηλώνεται στο DTD Η σημειογραφία περιγράφει τη μορφή των δεδομένων που περιέχονται στο αρχείο της οντότητας ή δίνει τη θέση ενός προγράμματος που μπορεί να επεξεργαστεί τα δεδομένα αυτά

26 Δήλωση γενικής εξωτερικής μη αναλυόμενης οντότητας Το αρχείο μη αναλυόμενης εξωτερικής οντότητας μπορεί να περιέχει οποιοδήποτε είδος δεδομένων εκτός από κείμενο θα πρέπει ΟΜΩΣ να συμμορφώνεται προς την περιγραφή μορφής, όπως αυτή προσδιορίζεται στη συγκεκριμένη σημειογραφία

27 Παράδειγμα Ορισμός του αρχείου Faun.gif στο DTD του εγγράφου ΧΜL (που περιέχει την εικόνα από ένα εξώφυλλο βιβλίου) ως γενική εξωτερική, μη αναλυόμενη οντότητα, με το όνομα faun To όνομα της σημειογραφίας αυτής της οντότητας είναι GIF και έχει οριστεί έτσι ώστε να δείχνει τη θέση ενός προγράμματος που μπορεί να εμφανίσει ένα αρχείο γραφικών σε μορφή GIF (ShowGif.exe) To DTD ορίζει επίσης ένα κενό στοιχείο με το όνομα COVERIMAGΕ και έναν τύπο ιδιότητας ENTITY για το στοιχείο αυτό, με το όνομα Source

28 ENTITY Mια μη αναλυόμενη οντότητα αναφέρεται σε ένα εξωτερικό αρχείο, ουσιαστικά σε κάποιο αρχείο που δεν αποθηκεύει δεδομένα XML Π.χ. Δήλωση στο DTD στοιχείου με το όνομα IMAGE για την αναπαράσταση μιας εικόνας, και ιδιότητα ENTITY με το όνομα Source που δείχνει την πηγή των δεδομένων γραφικών: <!ELEMENT IMAGE EMPTY> <!ATTLIST IMAGE Source ENTITY #REQUIRED> Αν έχει δηλωθεί μια μη αναλυόμενη οντότητα με το όνομα Logo που περιέχει δεδομένα γραφικών για κάποια εικόνα, αποδίδουμε την οντότητα αυτή στην ιδιότητα Source εvός στοιχείου IMAGE του εγγράφου: <IMAGE Source="Logo"/>

29 ENTITIES Η τιμή μπορεί να περιλαμβάνει τα ονόματα διαφόρων μη αναλυόμενων οντοτήτων που διαχωρίζονται μεταξύ τους με κενά διαστήματα και βρίσκονται μέσα στο αλφαριθμητικό εισαγωγικών Π.χ. Ορισμός ιδιότητας Source με τον τύπο ENTITIES: <!ELEMENT IMAGE EMPTY> <!ATTLIST IMAGE Source ENTITIES #REQUIRED> Αναφερόμαστε σε μη αναλυόμενες οντότητες (οντότητες που αποθηκεύουν τα δεδομένα γραφικών σε εναλλακτικές μορφές) : <IMAGE Source="LogoGif LogoBmp" /> Τα LogoGif και LogoBmp είναι τα ονόματα μη αναλυόμενων οντοτήτων που έχουν δηλωθεί στο DTD

30 Παράδειγμα <?xml version="1.0"?> <!DOCTYPE BOOK [ <!ELEMENT BOOK (TITLE, AUTHOR, COVERIMAGE)> <!ELEMENT TITLE (#PCDATA)> <!ELEMENT AUTHOR (#PCDATA)> <!ELEMENT COVERIMAGE EMPTY> <!ATTLIST COVERIMAGE Source ENTITY #REQUIRED> <!NOTATION GIF SYSTEM "ShowGif.exe"> <!ENTITY faun SYSTEM "Faun.gif" NDATA GIF> ] > <BOOK> <TITLE>The Marble Faun</TITLE> <AUTHOR>Nathaniel Hawthorne</AUTHOR> <COVERIMAGE Source="faun /> </BOOK>

31 Παράδειγμα Στο στοιχείο εγγράφου, η ιδιότητα Source του στοιχείου COVERIMAGE έχει το όνομα της εξωτερικής οντότητας που περιέχει τα δεδομένα γραφικών για την εμφάνιση της εικόνας του εξωφύλλου Η ιδιότητα Source έχει τον τύπο ENTITY, γι αυτό της δίνουμε όνομα γενικής εξωτερικής μη αναλυόμενης οντότητας Ο μόνος τρόπος για να χρησιμοποιήσουμε αυτόν τον τύπο οντότητας είναι να δώσουμε το όνομά του στην ιδιότητα τύπου ENTITY ή ENTITIES

32 Γενική εξωτερική μη αναλυόμενη οντότητα Σε αντίθεση με το αρχείο εξωτερικής αναλυόμενης οντότητας, ένα αρχείο εξωτερικής μη αναλυόμενης οντότητας δεν προσπελάζεται κατευθείαν από τον επεξεργαστή της XML. Ο επεξεργαστής απλώς κάνει την οντότητα και τη σημειογραφία της διαθέσιμες στην εφαρμογή, η οποία μπορεί να χειριστεί με οποιονδήποτε τρόπο τις πληροφορίες Π.χ. μπορεί να εκτελέσει το πρόγραμμα που είναι συσχετισμένο με τη σημειογραφία και να του δώσει εντολή να εμφανίσει τα δεδομένα που περιέχονται στο αρχείο της οντότητας

33 Δήλωση σημειογραφίας Η σημειογραφία περιγράφει μια συγκεκριμένη μορφή δεδομένων παρέχοντας: τη διεύθυνση μιας περιγραφής της μορφής τη διεύθυνση ενός προγράμματος που μπορεί να χειριστεί δεδομένα στη συγκεκριμένη μορφή, ή μια απλή περιγραφή μορφής Χρησιμοποιούμε σημειογραφία για την περιγραφή της μορφής μιας γενικής εξωτερικής μη αναλυόμενης οντότητας, ή Μπορούμε να ορίσουμε μια σημειογραφία σε κάποια ιδιότητα που έχει τον απαριθμητό τύπο NOTATION

34 Δήλωση σημειογραφίας Μια σημειογραφία έχει την εξής γενική μορφή: <!NOTATION NotationName SYSTEM SystemLiteral> NotationName: όνομα σημειογραφίας (ισχύουν οι κανόνες επιλογής ονόματος) Επιλογή λογικού ονόματος που να δηλώνει τη μορφή - αν ορίσουμε μια σημειογραφία για να περιγράψουμε ψηφιογραφική (bitmap) μορφή, μπορούμε να την ονομάσουμε BMP SystemLiteral: κυριολεκτικό συστήματος που οριοθετείται με απλά (') ή διπλά (") εισαγωγικά και το οποίο μπορεί να περιέχει οποιουσδήποτε χαρακτήρες εκτός από εκείνους που χρησιμοποιήθηκαν για την οριοθέτηση του

35 Δήλωση σημειογραφίας Στο κυριολεκτικό συστήματος συμπεριλαμβάνουμε οποιαδήποτε περιγραφή μορφής θεωρούμε σημαντική για την εφαρμογή που πρόκειται να εμφανίσει ή να χειριστεί το έγγραφο XML ΑΛΛΩΣΤΕ ο επεξεργαστής XML δεν χρησιμοποιεί ο ίδιος τις πληροφορίες της σημειογραφίας Απλώς τις μεταβιβάζει στην εφαρμογή, η οποία μπορεί να είναι ένα σενάριο σε κάποια ιστοσελίδα

36 Δήλωση σημειογραφίας Στο κυριολεκτικό συστήματος μπορούμε να συμπεριλάβουμε: To URI ενός προγράμματος που να μπορεί να επεξεργαστεί ή να εμφανίσει τη μορφή δεδομένων: <!NOTATION BMP SYSTEM "Pbrush.exe"> <!NOTATION GIF SYSTEM " To URI ενός ηλεκτρονικού εγγράφου που να περιγράφει τη μορφή: <!NOTATION STRANGEFORMAT SYSTEM " StrangeFormat.htm"> Μια απλή περιγραφή της μορφής, όπως: <!NOTATION GIF SYSTEM "Graphic Interchange Format">

37 Ταξινόμηση οντοτήτων

38 Δήλωση οντοτήτων παραμέτρου Εσωτερική, αναλυόμενη οντότητα παραμέτρου Εξωτερική, αναλυόμενη οντότητα παραμέτρου

39 Δήλωση εσωτερικής αναλυόμενης οντότητας παραμέτρου Δήλωση για εσωτερική αναλυόμενη οντότητα παραμέτρου: <!ENTITY %EntityName EntityValue> EntityName: όνομα οντότητας (Κανόνες επιλογής ονόματος) Η οντότητα μπορεί να έχει το ίδιο όνομα με κάποια γενική οντότητα του εγγράφου - Οι οντότητες παραμέτρου και οι γενικές οντότητες καταλαμβάνουν διαφορετικούς χώρους ονομάτων) Η οντότητα μπορεί επίσης να έχει ίδιο όνομα με κάποιο στοιχείο ή ιδιότητα. EntityValue: η τιμή της οντότητας Η τιμή που δίνουμε σε κάποια οντότητα παραμέτρου είναι μια σειρά από χαρακτήρες σε εισαγωγικά, γνωστή ως αλφαριθμητικό εισαγωγικών ή κυριολεκτικό αλφαριθμητικό

40 Δήλωση εσωτερικής αναλυόμενης οντότητας παραμέτρου Κανόνες ορισμού τιμής για μια οντότητα παραμέτρου: Η ακολουθία μπορεί να οριοθετηθεί με απλά (') ή διπλά (") εισαγωγικά Η ακολουθία δεν μπορεί να περιέχει το χαρακτήρα που χρησιμοποιείται για την οριοθέτησή της Η ακολουθία δεν μπορεί να περιλαμβάνει τους χαρακτήρες (%) και (&), παρά μόνον αν με αυτούς αρχίζει αναφορά χαρακτήρα ή γενικής οντότητας Προσθέτουμε οντότητα παραμέτρου μόνον εκεί όπου μπορεί να εμφανιστεί δήλωση σήμανσης στο DTD, και όχι μέσα σε δήλωση σήμανσης

41 Δήλωση εσωτερικής αναλυόμενης οντότητας παραμέτρου Κανόνες ορισμού τιμής για μια οντότητα παραμέτρου: Το αλφαριθμητικό EntityValue πρέπει να περιέχει μία ή περισσότερες πλήρεις δηλώσεις σήμανσης όπως εκείνες που επιτρέπεται να περιλαμβάνεται σε ένα DTD Μια οντότητα παραμέτρου μπορεί να περιέχει δηλώσεις τύπου στοιχείων, δηλώσεις λίστας ιδιοτήτων, δηλώσεις γενικών οντοτήτων, δηλώσεις σημειογραφίας, εντολές επεξεργασίας, ή σχόλια. (Δεν επιτρέπονται δηλώσεις και αναφορές οντοτήτων παραμέτρου)

42 Παράδειγμα Δήλωση εσωτερικής αναλυόμενης οντότητας παραμέτρου με το όνομα author, στην οποία περιλαμβάνονται τρεις δηλώσεις σήμανσης: ένα σχόλιο, ένας τύπος στοιχείου, και μια δήλωση λίστας ιδιοτήτων

43 Παράδειγμα Τα περιεχόμενα της οντότητας (δηλαδή, το κείμενο αντικατάστασης) έχουν μπει στο τέλος του DTD, με τη μορφή αναφοράς οντότητας παραμέτρου (%author): <!DOCTYPE BOOK [ <!ENTITY %author "<!-- στοιχεία συγγραφέα --> <!ELEMENT AUTHOR (#PCDATA)> <!ATTLIST AUTHOR Nationality CDATA American'>" > <!ELEMENT BOOK (TITLE, AUTHOR)> <!ELEMENT TITLE (#PCDATA)> %author; ] >

44 Παράδειγμα Η προεπιλεγμένη τιμή ιδιότητας που περιλαμβάνεται στη δήλωση οντότητας, ('American'), έχει οριοθετηθεί με απλά εισαγωγικά για να αποφευχθεί η χρήση των ίδιων χαρακτήρων οριοθέτησης που χρησιμοποιήθηκαν και για την οριοθέτηση ολόκληρης της τιμής της οντότητας To DTD που είδαμε προηγουμένως είναι ισοδύναμο με το εξής: <!DOCTYPE BOOK > [ ] <!ELEMENT BOOK (TITLE, AUTHOR)> <!ELEMENT TITLE (#PCDATA)> <!-- στοιχεία συγγραφέα --> <!ELEMENT AUTHOR (#PCDATA)> <!ATTLIST AUTHOR Nationality CDATA 'American'>

45 Δήλωση εξωτερικής αναλυόμενης οντότητας παραμέτρου Δήλωση για εξωτερική αναλυόμενη οντότητα παραμέτρου: <!ENTITY %EntityName SYSTEM SystemLiteral> EntityName: όνομα οντότητας (Κανόνες επιλογής ονόματος όπως και προηγουμένως) SystemLiteral: κυριολεκτικό συστήματος, περιγράφει τη θέση του αρχείου που περιέχει τα δεδομένα της οντότητας Το σύστημα αυτό μπορεί να οριοθετηθεί με απλά (') ή διπλά (") εισαγωγικά και να περιέχει όλους τους χαρακτήρες εκτός από εκείνους που έχουν χρησιμοποιηθεί για την οριοθέτησή του. Το κυριολεκτικό συστήματος προσδιορίζει το ενιαίο αναγνωριστικό πόρων (URI) του αρχείου που περιέχει τα δεδομένα της οντότητας παραμέτρου <!ENTITY %declarations SYSTEM " <!ENTITY %declarations SYSTEM Declarations.dtd">

46 Δήλωση εξωτερικής αναλυόμενης οντότητας παραμέτρου Το αρχείο εξωτερικής οντότητας παραμέτρου πρέπει να περιλαμβάνει πλήρεις δηλώσεις σήμανσης των τύπων που μπορούν να περιληφθούν σε ένα DTD Συγκεκριμένα, μπορεί να περιέχει: δηλώσεις τύπων στοιχείων, δηλώσεις λίστας ιδιοτήτων, δηλώσεις οντότητας, δηλώσεις σημειογραφίας, εντολές επεξεργασίας, ή σχόλια Μπορεί επίσης να συμπεριληφθούν αναφορές οντότητας παραμέτρου καθώς και τμήματα IGNORE και INCLUDE

47 Παράδειγμα Χρήση εξωτερικών αναλυόμενων οντοτήτων παραμέτρου για αποθήκευση τμημάτων σχετικών μεταξύ τους δηλώσεων Π.χ. εταιρεία που πουλάει βιβλία, CD, αφίσες, και άλλα συναφή αντικείμενα Τοποθέτηση δηλώσεων για καθένα από αυτά τα είδη αντικειμένων σε ξεχωριστό αρχείο Συνδυασμός δηλώσεων με διάφορους τρόπους: Δημιουργία εγγράφου ΧΜL που περιγράφει μόνο τον κατάλογο των βιβλίων και των CD Δηλώσεις βιβλίων και CD στο DTD του εγγράφου, χρησιμοποιώντας εξωτερικές αναλυόμενες οντότητες παραμέτρου

48 Παράδειγμα <?xml version="1.0"?> <!DOCTYPE INVENTORY [ <!ELEMENT INVENTORY (BOOK CD)*> <!ENTITY %book_decls SYSTEM "Book.dtd"> <!ENTITY %cd_decls SYSTEM "CD.dtd"> %book_decls; %cd_decls; ] >

49 Παράδειγμα Περιεχόμενα του αρχείου οντότητας Book.dtd: <!ELEMENT BOOK (BOOKTITLE, AUTHOR, PAGES)> <!ELEMENT BOOKTITLE (#PCDATA)> <!ELEMENT AUTHOR (#PCDATA)> <!ELEMENT PAGES (#PCDATA)> Περιεχόμενα του αρχείου οντότητας CD.dtd: <!ELEMENT CD (CDTITLE, COMPOSER, LENGTH)> <!ELEMENT CDTITLE (#PCDATA)> <!ELEMENT COMPOSER (#PCDATA)> <!ELEMENT LENGTH (#PCDATA)>

50 Παράδειγμα <INVENTORY> <BOOK> <BOOKTITLE>The Marble Faun</BOOKTITLE> <AUTHOR>Nathaniel Hawthorne</AUTHOR> <PAGES>473</PAGES> </BOOK> <CD> <CDTITLE>Concerti Grossi Opus 3</CDTITLE> <COMPOSER>Handel</COMPOSER> <LENGTH>72 minutes</length> </CD> <BOOK> <BOOKTITLE>Leaves of Grass</BOOKTITLE> <AUTHOR>Walt Whitman</AUTHOR> <PAGES>462</PAGES> </BOOK> <!-- πρόσθετα στοιχεία... --> </INVENTORY>

51 Eξωτερικές αναλυόμενες οντότητες παραμέτρου Μια εξωτερική αναλυόμενη οντότητα λειτουργεί όπως περίπου και ένα εξωτερικό υποσύνολο DTD Οι εξωτερικές οντότητες παραμέτρου είναι πιο ευέλικτες Δίνουν τη δυνατότητα να συμπεριληφθούν στο έγγραφο πολλά εξωτερικά αρχεία δηλώσεων και με οποιαδήποτε σειρά ΜΗΝ ΞΕΧΝΑΤΕ ότι η διαδικασία επεξεργασίας ενός εξωτερικού υποσυνόλου ξεκινάει αφού ολοκληρωθεί η επεξεργασία του εσωτερικού DTD

52 Υπό συνθήκη τμήματα Ένα υπό συνθήκη τμήμα (conditional section) είναι τμήμα ενός εξωτερικού DTD το οποίο συμπεριλαμβάνεται ή δεν συμπεριλαμβάνεται στη λογική δομή του DTD με βάση κάποια λέξη κλειδί (keyword) η οποία συνδέεται με αυτό. Aν η τιμή της λέξης κλειδί είναι INCLUDE, τότε το περιεχόμενο του υπό συνθήκη τμήματος συμπεριλαμβάνεται στο DTD. Αν η τιμή της λέξης κλειδί είναι IGNORE, τότε το περιεχόμενο του υπό συνθήκη τμήματος δεν συμπεριλαμβάνεται στο DTD. Η λέξη κλειδί σε ένα υπό συνθήκη τμήμα μπορεί να είναι αναφορά σε οντότητα παραμέτρου. Τότε η οντότητα παραμέτρου πρέπει να αντικατασταθεί με την τιμή της για να μπορέσει ο επεξεργαστής να αποφασίσει αν θα συμπεριλάβει το υπό συνθήκη τμήμα.

53 Υπό συνθήκη τμήματα:παράδειγμα <!ENTITY %draft INCLUDE > <!ENTITY %final IGNORE > <! [%draft; ]> [ <!ELEMENT article (comments*, title, body, supplements?)> ] <! [%final; ]> [ <!ELEMENT article (title, body, supplements?)> ] Η συμμετοχή ή όχι των υπό συνθήκη τμημάτων καθορίζεται από την τιμή των παραμέτρων draft και final. Μεταβάλλοντας τις τιμές των παραμέτρων αυτών μπορούμε να εναλλάξουμε τα υπό συνθήκη τμήματα που θα συμπεριληφθούν στο DTD

54 Προσθήκη αναφορών οντοτήτων Πρόσθεση περιεχομένων (κειμένου αντικατάστασης) μιας οντότητας σε ένα έγγραφο χρησιμοποιώντας μια αναφορά οντότητας Η αναφορά των γενικών οντοτήτων γίνεται ως εξής: &EntityName; και η αναφορά των οντοτήτων παραμέτρου ως εξής: %EntityName; EntityName: όνομα της οντότητας στη δήλωση Μόνη εξαίρεση αποτελεί μια γενική εξωτερική μη αναλυόμενη οντότητα, για την προσθήκη της οποίας δεν χρησιμοποιείται αναφορά. Ο μόνος τρόπος για τη χρήση αυτού του τύπου οντότητας είναι να δοθεί το όνομα του σε κάποια ιδιότητα που έχει τον τύπο ENTITY ή ENTITIES Η δήλωση μιας οντότητας πρέπει να προηγείται οποιασδήποτε αναφοράς στην οντότητα αυτή

55 Οντότητες - Συνοπτικά Παραμετρική οντότητα Μία συντόμευση για μεγάλο κείμενο που εμφανίζεται πολλές φορές σε ένα DTD αρχείο Πρέπει να δηλωθεί πριν χρησιμοποιηθεί Συνήθως δηλώνεται στην αρχή του DTD αρχείου <!ENTITY %όνομα "κείμενο αντικατάστασης"> <!ENTITY %Binary yes no > Γενική οντότητα Συντόμευση για κείμενο που εμφανίζεται συχνά σε ένα XML αρχείο <!ENTITY όνομα "κείμενο αντικατάστασης"> <!ENTITY name Mara Konsta">

56 Οντότητες - Συνοπτικά Εσωτερική δήλωση entity <!ENTITY ΕntityName EntityValue"> <!ENTITY writer Mara Konsta"> Εξωτερική δήλωση entity <!ENTITY EntityName SYSTEM "URI/URL"> <!ENTITY writer SYSTEM > <!ENTITY writer SYSTEM >

57 Τύπος οντότητας Γενική εσωτερική, αναλυόμενη Μορφή αναφοράς οντότητας, όπου EntityName είναι το όνομα της οντότητας &EntityName; Θέσεις όπου μπορούτε να προσθέσουμε μια αναφορά οντότητας Στο περιεχόμενο στοιχείου Σε τιμή ιδιότητας (ως προεπιλεγμένη τιμή ή ως ετικέτα αρχής στοιχείου) Στην τιμή δήλωσης εσωτερικής οντότητας Γενική εξωτερική, αναλυόμενη &EntityName; Στο περιεχόμενο στοιχείου Στην τιμή δήλωσης εσωτερικής οντότητας Γενική εξωτερική, μη αναλυόμενη EntAttr= EntityName', όπου EntAttr είναι ιδιότητα του τύπου ENTITY ή ENTITIES Δεν μπορούμε να προσθέσουμε αναφορά σε τέτοιου είδους οντότητα, μπορούμε όμως να δώσουμε το όνομα της οντότητας σε μια ιδιότητα που έχει τον τύπο ENTITY ή ENTITIES

58 Τύπος οντότητας Εσωτερική αναλυόμενη, παραμέτρου Μορφή αναφοράς οντότητας, όπου EntityName είναι το όνομα της οντότητας %EntityName; Θέσεις όπου μπορούμε να προσθέσουμε μια αναφορά οντότητας Σε ένα DTD όπου μπορούν να εμφανιστούν δηλώσεις σήμανσης, όχι μέσα σε δηλώσεις σήμανσης Εξωτερική αναλυόμενη, παραμέτρου Αναφορά χαρακτήρων %EntityName; ή &#xh; όπου 9 είναι ο αριθμητικός κωδικός για το χαρακτήρα σε δεκαδικό σύστημα και h ο αριθμητικός κωδικός σε δεκαεξαδικό σύστημα Σε ένα DTD όπου μπορούν να εμφανιστούν δηλώσεις σήμανσης, όχι μέσα σε δηλώσεις σήμανσης Στο περιεχόμενο στοιχείου Σε τιμή ιδιότητας (ως προεπιλεγμένη τιμή σε δήλωση λίστας ιδιοτήτων, ή σε ετικέτα αρχής στοιχείου) Στην τιμή δήλωσης εσωτερικής οντότητας

59 Αναφορά οντότητας, Παράδειγμα 1 Στο έγγραφο XML που ακολουθεί, δηλώνονται δύο γενικές εσωτερικές αναλυόμενες οντότητας, οι am και en To έγγραφο χρησιμοποιεί μια αναφορά στο am για να δώσει μια προεπιλεγμένη τιμή στην ιδιότητα Nationality και μια αναφορά στο en για να δώσει μια τιμή στην ιδιότητα Nationality, στο στοιχείο AUTHOR To πλεονέκτημα που δίνει η χρήση μιας οντότητας σε αυτή την περίπτωση είναι πώς μπορούμε να αλλάξουμε με τον τρόπο αυτόν την τιμή σε ολόκληρο το έγγραφο (στην περίπτωση που έχει πολλά στοιχεία) απλώς και μόνο διορθώνοντας τον ορισμό της οντότητας (π.χ. αλλάζοντας την τιμή του en από "English" σε "British")

60 Αναφορά οντότητας, Παράδειγμα 1 <!DOCTYPE INVENTORY [ <!ENTITY am "American"> <!ENTITY en "English"> <!ELEMENT INVENTORY (BΟΟK*)> <!ELEMENT BOOK (TITLE, AUTHOR)> <!ELEMENT TITLE (#PCDATA)> <!ELEMENT AUTHOR (#PCDATA)> <!ATTLIST AUTHOR Nationality CDATA "&am;"> ] > <INVENTORY> <BΟΟK> <TITLE>David Copperfield</TITLE> <AUTHΟR Nationality="&en;">Charles Dickens</AUTHOR> </BOOK> <!-- άλλα στοιχεία... --> </INVENTORY>

61 Αναφορά οντότητας, Παράδειγμα 2 Στο DTD ορίζεται μια γενική εσωτερική αναλυόμενη οντότητα (int-entity) και μια γενική εξωτερική αναλυόμενη οντότητα (ext-entity). Στη συνέχεια, ορίζεται άλλη μία γενική εσωτερική αναλυόμενη οντότητα, combo-entity, με την οποία εισάγονται και οι δύο παραπάνω οντότητες στην τιμή combo-entity. <!DOCTYPE INVENTORY > [ <!ENTITY int_entity "internal entity value"> <!ENTITY ext_entity SYSTEM "Entity.xml"> <!ENTITY combo_entity "value composed of &ext_entity; plus &int_entity;"> <! -- άλλες δηλώσεις σήμανσης... --> ]

62 Προσθήκη αναφοράς χαρακτήρων Χρήση αναφοράς χαρακτήρα για την προσθήκη: κάποιου χαρακτήρα που δεν υπάρχει στο πληκτρολόγιο ή κάποιου χαρακτήρα που δεν θα επιτρεπόταν να προστεθεί κυριολεκτικά στην τρέχουσα θεματική ενότητα (π.χ. χαρακτήρες < ή & στα δεδομένα χαρακτήρων ενός στοιχείου) Η αναφορά χαρακτήρα δεν χρειάζεται ορισμό Η αναφορά χαρακτήρα έχει δύο διαφορετικές μορφές: 1. όπου 9 είναι ένα ή περισσότερα δεκαδικά ψηφία (0 έως 9) που αντιπροσωπεύουν τον αντίστοιχο αριθμητικό κωδικό του χαρακτήρα στο σύνολο χαρακτήρων ISO/IEC &#xh; όπου h είναι ένα ή περισσότερα δεκαεξαδικά ψηφία (0 έως f ή F), που επίσης αντιπροσωπεύουν τον αντίστοιχο αριθμητικό κωδικό του χαρακτήρα στο σύνολο χαρακτήρων ISO/IEC 10646

63 Προσθήκη αναφοράς χαρακτήρων Το &#65 και το &#x41 προσθέτουν το κεφαλαίο γράμμα Α (Ο αριθμητικός κωδικός για το Α είναι 65 σε δεκαδικό και 41 σε δεκαεξαδικό σύστημα.) To ISO/IEC είναι διεθνές σύνολο χαρακτήρων που αναπαριστά χαρακτήρες από όλες τις γραπτές γλώσσες ΙSO: Διεθνής Οργανισμός Προτυποποίησης - International Organization for Standardization και IEC: Διεθνής Επιτροπή Ηλεκτροτεχνίας - Ιnternational Electrotechnical Commission Οι πρώτοι 128 κωδικοί χαρακτήρων είναι ίδιοι με τους αντίστοιχους κωδικούς στο σύνολο χαρακτήρων ASCII που χρησιμοποιείται στους περισσότερους μικροϋπολογιστές

64 Παραδείγματα προσθήκης αναφοράς χαρακτήρα Περιεχόμενο στοιχείου: Η αριστερή γωνία εισάγεται στα δεδομένα χαρακτήρων του στοιχείου μέσω της αναφοράς χαρακτήρα < (60 είναι ο δεκαδικός κώδικας για το <) <TITLE>< The Legend of Sleepy Hollow></TITLE> Τιμή ιδιότητας: Aναφορά χαρακτήρα ä χρησιμοποιείται για να εισαγάγει το ä σε τιμή ιδιότητας: <RESIDENT Address="Seilerstätte 30, Wien"> Mike Young </RESIDENT> Τιμή δήλωσης εσωτερικής οντότητας γενικής αναλυόμενης σε DTD : αναφορά χαρακτήρα &#37 για την εισαγωγή του χαρακτήρα (%) (37 είναι ο δεκαδικός κωδικός για το %) δεν μπαίνει κατευθείαν σε τιμή εσωτερικής οντότητας: <!ENTITY heading1 "% Complete">

65 Χρήση προκαθορισμένων οντοτήτων Χρήση σε έγγραφο XML αναφοράς σε προκαθορισμένη οντότητα για την προσθήκη οποιουδήποτε από τους πέντε χαρακτήρες σε κάποια θέση όπου επιτρέπεται η κυριολεκτική εισαγωγή του χαρακτήρα

66 Χρήση προκαθορισμένων οντοτήτων Οι προκαθορισμένες οντότητες μοιάζουν με άλλες γενικές εσωτερικές αναλυόμενες οντότητες, μόνο που χρησιμοποιούνται αναφορές σε αυτές χωρίς τον προσδιορισμό της οντότητας Προστίθενται στα ίδια σημεία: Στο περιεχόμενο του στοιχείου Στην τιμή μιας ιδιότητας (ως προεπιλεγμένη τιμή σε μια δήλωση ιδιότητας ή στην ετικέτα αρχής ενός στοιχείου) Στην τιμή μιας δήλωσης εσωτερικής οντότητας

67 Χρήση προκαθορισμένων οντοτήτων - Παραδείγματα Χρήση αναφορών οντοτήτων για την προσθήκη χαρακτήρων των οποίων η κυριολεκτική προσθήκη θα έκανε το έγγραφο μη έγκυρο. Αναφορά < για την προσθήκη αριστερής αγκύλης (<) στο περιεχόμενο ενός στοιχείου: <TITLE>< The Legend of Sleepy Hollow></TITLE> Aναφορά & για την προσθήκη χαρακτήρα (&) σε τιμή ιδιότητας: <PRODUCT Company="Ongaro & Sons">3/4" Τ fitting</product> Aναφορά " για την προσθήκη διπλών εισαγωγικών (") σε τιμή οντότητας (ο χαρακτήρας αυτός δε θα μπορούσε να προστεθεί κυριολεκτικά επειδή χρησιμοποιείται και για την οριοθέτηση της ακολουθίας): <!ENTITY heading "Christopher "Kit" Carson">

68 XML Parsers, DTDs, και Εσωτερικές Οντότητες Ο parser επεξεργάζεται το περιεχόμενο του DTD, αναγνωρίζει τις εσωτερικές οντότητες, και ελέγχει αν κάθε οντότητα είναι σωστά ορισμένη/διατυπωμένη (wellformed) Στο περιεχόμενο του DTD ορίζονται σαφείς συντακτικοί κανόνες τους οποίους πρέπει να ακολουθεί το XML έγγραφο O parser τότε αντικαθιστά κάθε εμφάνιση αναφοράς entity reference από το αναφερόμενο entity Το αλλαγμένο data object γίνεται διαθέσιμο στην εφαρμογή XML

69 XML: Εισαγωγή DTD <?xml version="1.0" encoding="utf-8"?> Document Type Declaration (DTD) <!DOCTYPE transfers [ <!-- Here is an internal entity that encodes a bunch of markup that we'd otherwise use in a document --> <!ENTITY messageheader "<header> <routeid> info generic to message route </routeid> <encoding>how message is encoded </encoding> </header> " > ]> <transfers> &messageheader; <fundstransfer date=" t12:34:34z"> <from type="intrabank">... Content omitted... </transfers> Internal Entity δήλωση Entity αναφορά &name;

70 XML Parsers και Εξωτερικές Οντότητες O parser επεξεργάζεται τα περιεχόμενα του DTD και αναγνωρίζει τα εξωτερικά entities Αντικαθιστά κάθε εμφάνιση ενός entity reference από την αναφερόμενη οντότητα και το επαναλαμβάνει για όλες τις οντότητες Τι συμβαίνει αν δεν μπορεί να βρει μια οντότητα? Εξαρτάται από τον τύπο της εφαρμογής ή του parser Υπάρχουν δύο τύποι XML parsers Ένας που πρέπει να ανακτά όλες τις οντότητες, και ένας που μπορεί να τις αγνοήσει (εάν δεν μπορεί να τις βρει)

71 Οι 2 τύποι XML parsers Validating parser (Επικύρωσης) Πρέπει να ανακτήσουν όλες τις οντότητες και να επεξεργαστούν τα περιεχόμενα όλων των DTDs. Τερματίζουν την επεξεργασία και επιστρέφουν επιτυχία ή αποτυχία. Οι parsers επίσης ελέγχουν για τη συμβατότητα του XML εγγράφου με το DTD ως προς άλλες παραμέτρους, όπως για παράδειγμα συντακτικοί κανόνες Non-validating parser (Μη επικύρωσης parser) Ο parser πιστοποιεί απλά ότι τα δεδομένα είναι well-formed XML H συμπεριφορά της εφαρμογής εξαρτάται από τον τύπο του parser

72 XML Επεξεργασία: Εξωτερικά Entities Ιδέα: βάλε το entity σε άλλο αρχείο ώστε να είναι διαθέσιμο από πολλά αρχεία. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE transfers [... <!ENTITY messageheader SYSTEM " > ]> <transfers> &messageheader; <fundstransfer date=" t12:34:34z"> <from type="intrabank">... Content omitted... </transfers> ορισμός External Entity Location δοθείσα από ένα URL

73 Πηγές, Acknowledgement Michael J. Young, «XML Βήμα-Βήμα» (μετάφραση, εκδ. Κλειδάριθμος)

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 1/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 11/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML (extended Markup Language) Ι. Χατζηλυγερούδης ΕΙΣΑΓΩΓΗ SGML (Standard Generalized Markup Language) Διεθνές πρότυπο ορισμού μεθόδων αναπαράστασης πληροφοριών

Διαβάστε περισσότερα

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Στις παραδοσιακές βάσεις δεδομένων, η πληροφορία είναι αυστηρά δομημένη και υπακούει σε ένα σταθερό σχήμα που έχει οριστεί εκ των προτέρων. Τα δεδομένα του Ιστού μπορεί να μην έχουν

Διαβάστε περισσότερα

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι να εξοικειωθούν

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

Εισαγωγή(στη(γλώσσα(XML(

Εισαγωγή(στη(γλώσσα(XML( Εισαγωγή(στη(γλώσσα(XML( Μανόλης(Γεργατσούλης(( Χρήστος(Παπαθεοδώρου( Ομάδα(Βάσεων(Δεδομένων(και(Πληροφοριακών( Συστημάτων,(Τμήμα(Αρχειονομίας( (Βιβλιοθηκονομίας(( Ιόνιο(Πανεπιστήμιο( HTML(! Απλή(γλώσσα&σημειοθέτησης((markup&language)(!

Διαβάστε περισσότερα

Βάσεις Δεδομένων Ι 6. Ιδιότητες πεδίων. Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας

Βάσεις Δεδομένων Ι 6. Ιδιότητες πεδίων. Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας Βάσεις Δεδομένων Ι 6 Ιδιότητες πεδίων Τμήμα Διοίκησης Επιχειρήσεων (Μεσολόγγι) ΤΕΙ Δυτικής Ελλάδας ΝΙΚΟΣ ΚΑΡΟΥΣΟΣ - ΔΙΟΝΥΣΗΣ ΚΑΡΟΥΣΟΣ XE 2015-2016 Εισαγωγή Οι ιδιότητες των πεδίων διαφέρουν ανάλογα με

Διαβάστε περισσότερα

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα Εισαγωγή στη Fortran Μάθημα 1 ο Ελευθερία Λιούκα liouka.eleftheria@gmail.com Περιεχόμενα Ιστορία της Fortran Βασικές γνώσεις Fortran Επιτρεπτοί χαρακτήρες Μορφή προγράμματος Τύποι μεταβλητών Πράξεις και

Διαβάστε περισσότερα

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας

ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ. ΔΙΑΡΚΕΙΑ: 1 περιόδους. 22/1/ :11 Όνομα: Λεκάκης Κωνσταντίνος καθ. Τεχνολογίας ΘΕΜΑ : ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ ΔΙΑΡΚΕΙΑ: 1 περιόδους 22/1/2010 10:11 καθ. Τεχνολογίας 22/1/2010 10:12 Παραδείγματα Τι ονομάζουμε αριθμητικό σύστημα? Το σύνολο από ψηφία (αριθμοί & χαρακτήρες). Που χρησιμεύουν

Διαβάστε περισσότερα

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

Διαβάστε περισσότερα

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7 Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Μέρος 1 1 Βασικοί όροι... 11 2 Βασική δομή κώδικα HTML... 25 3 Μορφοποίηση κειμένου... 39 4 Μορφοποίηση παραγράφων... 51 5 Εισαγωγή εικόνας... 63 6 Λίστες με

Διαβάστε περισσότερα

Δομημένη Αναπαράσταση Πληροφοριών

Δομημένη Αναπαράσταση Πληροφοριών Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Δομημένη Αναπαράσταση Πληροφοριών 5/3/2019 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 22/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 3 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Τρίτου Εργαστηριακού Μαθήματος Ορίζοντας διαλέκτους DTDs (συνέχεια)

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 2ο Αναπαράσταση Δεδομένων

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 2ο Αναπαράσταση Δεδομένων Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 2ο Αναπαράσταση Δεδομένων 1 2.1 Τύποι Δεδομένων Τα δεδομένα σήμερα συναντώνται σε διάφορες μορφές, στις οποίες περιλαμβάνονται αριθμοί,

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή

Διαβάστε περισσότερα

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML Θέματα Βάσεις ιαδικτύου Ο αλγόριθμος HITS Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 2 Τι είναι η XML XML Mark-up Γλώσσες (Γλώσσες Σημειοθέτησης)

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ Διάλεξη 2 Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 2 Internal

Διαβάστε περισσότερα

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

Διαβάστε περισσότερα

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW

Διαβάστε περισσότερα

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 18/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language)

SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language) SGML (Standard Generalized Markup Language) Γλώσσα για την περιγραφή της δομης και του περιεχομένου ηλεκτρονικών κειμένων Πλήρης Σύνθετη Δύσκολη στην εκμάθηση και την χρήση HTML (HyperText Markup Language)

Διαβάστε περισσότερα

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

Διαβάστε περισσότερα

ΝΤUA. Τεχνολογία Πολυμέσων

ΝΤUA. Τεχνολογία Πολυμέσων ΝΤUA Τεχνολογία Πολυμέσων 5. Διάλεξη 5: XML XML Μεταγλώσσα για την κωδικοποίηση δεδομένων Πρόβλημα που επιζητά λύσεις: Kοινή γλώσσα επικοινωνίας των εφαρμογών Σημαίνει extensible Markup Language Σχεδιάστηκε

Διαβάστε περισσότερα

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

Διαβάστε περισσότερα

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 4/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 10 η Αλφαριθμητικά Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης

Διαβάστε περισσότερα

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

Διαβάστε περισσότερα

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο 1 Γλώσσες Σήµανσης Γλώσσες σήµανσης: Αρχικά για τον καθορισµό εµφάνισης σελίδων, γραµµατοσειρών. Στη συνέχεια επεκτάθηκαν

Διαβάστε περισσότερα

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

Διαβάστε περισσότερα

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήρια 2-3 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Δεύτερου & Τρίτου Εργαστηριακού Μαθήματος Ορίζοντας διαλέκτους

Διαβάστε περισσότερα

Πρότυπα βιβλίων εργασίας και ονόματα κελιών

Πρότυπα βιβλίων εργασίας και ονόματα κελιών Περιεχόμενα Λίγα λόγια από το συγγραφέα...7 Κεφάλαιο 1: Ρυθμίσεις γραμμών εργαλείων και μενού...9 Κεφάλαιο 2: Διαχείριση παραθύρων και προβολές...25 Κεφάλαιο 3: Εισαγωγή δεδομένων...44 Κεφάλαιο 4: Προσαρμογή

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών

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

Διαβάστε περισσότερα

ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema

ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema Πίνακας Περιεχοµένων ΚΕΦΑΛΑΙΟ 3: ΕXtensible Markup Language (XML)...33 3.1. Εισαγωγή...33 3.2. Πώς ξεκινά ένα XML τεκµήριο...34 3.3. Στοιχεία στην XML...34

Διαβάστε περισσότερα

Προγραμματιστικό Περιβάλλον

Προγραμματιστικό Περιβάλλον Προγραμματιστικό Περιβάλλον Προγραμματίζοντας τις βασικές αριθμητικές πράξεις 2 ο Γυμνάσιο Παλλήνης Καθηγήτρια: Ευφροσύνη Σκιαδά Πρόσθεση Αφαίρεση Πολλαπλασιασμός Σύμβολα αριθμητικών πράξεων Διαίρεση Τι

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Server-side programming

Διαβάστε περισσότερα

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com /

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : /www.wik id ot.com / 1. Τι είναι το wikidot Το wikidot είναι ένας δικτυακός τόπος στον οποίο κάθε χρήστης έχει το δικαίωμα να δημιουργήσει

Διαβάστε περισσότερα

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access

Λίγα λόγια από το συγγραφέα Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access Κεφάλαιο 2: Microsoft Access Περιεχόμενα Λίγα λόγια από το συγγραφέα... 7 Κεφάλαιο 1: Βάσεις δεδομένων και Microsoft Access... 9 Κεφάλαιο 2: Microsoft Access 2002... 20 Κεφάλαιο 3: Το σύστημα Βοήθειας του Microsoft Office ΧΡ... 36

Διαβάστε περισσότερα

Διαχρονικές δομές δεδομένων

Διαχρονικές δομές δεδομένων Διαχρονικές δομές δεδομένων Μια τυπική δομή δεδομένων μεταβάλλεται με πράξεις εισαγωγής ή διαγραφής Π.χ. κοκκινόμαυρο δένδρο εισαγωγή 0 18 0 5 39 73 1 46 6 80 Αποκατάσταση ισορροπίας 5 39 73 0 46 6 80

Διαβάστε περισσότερα

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

ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΟΙΚΟΝΟΜΙΚΩΝ ΤΗΣ ΚΥΠΡΙΑΚΗΣ ΔΗΜΟΚΡΑΤΙΑΣ Οδηγίες

Διαβάστε περισσότερα

Κείμενο ASCII Unicode - HTML. Κωδικοποίηση ASCII / Unicode HTML

Κείμενο ASCII Unicode - HTML. Κωδικοποίηση ASCII / Unicode HTML Κείμενο ASCII Unicode - HTML Κωδικοποίηση ASCII / Unicode HTML Κείμενο και Τυπογραφία Αναπαράσταση κειμένου Αρχικά οι ανάγκες των προγραμμάτων απαιτούσαν ένα περιορισμένο σύνολο κωδικοποιημένων χαρακτήρων

Διαβάστε περισσότερα

Browsers. Λειτουργικότητα και Παραμετροποίηση

Browsers. Λειτουργικότητα και Παραμετροποίηση Browsers Λειτουργικότητα και Παραμετροποίηση 1 Πίνακας περιεχομένων Γενική περιγραφή... 3 Γενικά... 3 Ποιο αναλυτικά τα μέρη ενός browser... 4 Φίλτρα αναζήτησης... 4 Σενάρια αναζήτησης... 4 Όψεις εμφάνισης

Διαβάστε περισσότερα

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Σύνολο χαρακτήρων της Pascal Για

Διαβάστε περισσότερα

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

ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ XML ΔΕΔΟΜΕΝΩΝ ΜΕ ΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PROLOG ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ XML ΔΕΔΟΜΕΝΩΝ ΜΕ ΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PROLOG Διπλωματική Εργασία του Γεώργιου Αλεξιάδη (ΑΕΜ: 400)

Διαβάστε περισσότερα

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Aντώνης Σπυρόπουλος v2_061015 Οροι που

Διαβάστε περισσότερα

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

Διαβάστε περισσότερα

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα

Διαβάστε περισσότερα

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head> Εισαγωγη στην html Ο παγκόσμιος ιστός (αγγ.: World Wide Web ή www) είναι η πιο δημοφιλής υπηρεσία που μας παρέχει το Διαδίκτυο (Internet) και είναι ένα σύστημα διασυνδεδεμένων πληροφοριών (κειμένου, εικόνας,

Διαβάστε περισσότερα

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

Διαβάστε περισσότερα

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί

Διαβάστε περισσότερα

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε

Διαβάστε περισσότερα

Joomla! with K2 - User Guide

Joomla! with K2 - User Guide Joomla! with K2 - User Guide τελευταία ανανέωση: 27/03/2014 από την ICAP WEB Solutions 1 Η κατασκευή της δυναμικής σας ιστοσελίδας έχει ολοκληρωθεί και μπορείτε πλέον να προχωρήσετε σε αλλαγές ή προσθήκες

Διαβάστε περισσότερα

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται

Διαβάστε περισσότερα

SPSS Statistical Package for the Social Sciences

SPSS Statistical Package for the Social Sciences SPSS Statistical Package for the Social Sciences Ξεκινώντας την εφαρμογή Εισαγωγή εδομένων Ορισμός Μεταβλητών Εισαγωγή περίπτωσης και μεταβλητής ιαγραφή περιπτώσεων ή και μεταβλητών ΣΤΑΤΙΣΤΙΚΗ Αθανάσιος

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ

Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ Οδηγίες Χρήσης Πλατφόρμας Ασύγχρονης Τηλεκπαίδευσης (Moodle) του Τμήματος ΔΕΤ -Για τους Φοιτητές- Έκδοση 1.2 Οκτώβριος 2015 Υπεύθυνος Σύνταξης: Χρήστος Λάζαρης (lazaris@aueb.gr) Πίνακας Περιεχομένων Εισαγωγή...

Διαβάστε περισσότερα

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 1 Στουγιάννου Ελευθερία estoug@gmail.com Περιεχόμενα Εργαστηριακού Μαθήματος Τι είναι η XML Κανόνες της γλώσσας, βασικές

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Φεβρουάριος/Μάρτιος 2013 v. 0.1 Master-mind: κανόνες παιχνιδιού Στο master mind χρειάζεται να παράγονται κάθε φορά 4 τυχαία σύμβολα από ένα πλήθος 6 διαφορετικών

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

Ημερομηνία Παράδοσης: 4/4/2013

Ημερομηνία Παράδοσης: 4/4/2013 Δράση 9.14 / Υπηρεσία εντοπισμού λογοκλοπής Κυρίως Παραδοτέο / Σχεδιασμός και ανάπτυξη λογισμικού (λογοκλοπής) και βάσης δεδομένων (αποθετηρίου) Επιμέρους Παραδοτέο 9.14.1.4 / Πληροφοριακό σύστημα υπηρεσίας

Διαβάστε περισσότερα

Δομημένη Αναπαράσταση Πληροφοριών

Δομημένη Αναπαράσταση Πληροφοριών Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Δομημένη Αναπαράσταση Πληροφοριών 27/3/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

Διαβάστε περισσότερα

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης Μαθηματικά Λογισμικά και Γλώσσες Γεώργιος Χρ. Μακρής 20 Απριλίου 2015 Γλώσσες Σήμανσης (Annotation ή Markup Languages) Για την αποθήκευση δομημένης πληροφορίας χρησιμοποιούνται γλώσσες σήμανσης. Η δομημένη

Διαβάστε περισσότερα

Ενσωμάτωση εικόνας BMP σε σχέδιο

Ενσωμάτωση εικόνας BMP σε σχέδιο Ενσωμάτωση εικόνας BMP σε σχέδιο Εγχειρίδιο χρήσης Αθήνα, Οκτώβριος 2009 Version 1.0.1 Τι είναι. Με την λειτουργία αυτή εικόνες τύπου BMP είναι δυνατόν να εισαχθούν μέσα σε οποιαδήποτε αρχείο και να υποστούν

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-Ι Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Λίστες στο Scratch 2.0.

Λίστες στο Scratch 2.0. Λίστες στο Scratch 2.0. Σε αρκετές δραστηριότητες μέχρι τώρα χρησιμοποιήσαμε μεταβλητές. Οι μεταβλητές είναι συμβολικά ονόματα που αντιστοιχούν σε θέσεις μνήμης του υπολογιστή. Οι μεταβλητές χρησιμοποιούνται

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

Διαβάστε περισσότερα

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

Διαβάστε περισσότερα

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

Διαβάστε περισσότερα

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0 Εθνικό & Καποδιστριακό Πανεπιστήµιο Αθηνών Τµήµα Μεθοδολογίας, Ιστορίας & Θεωρίας της Επιστήµης ιαπανεπιστηµιακό Πρόγραµµα Μεταπτυχιακών Σπουδών «Βασική και Εφαρµοσµένη Γνωσιακή Επιστήµη» Σύντοµο Εγχειρίδιο

Διαβάστε περισσότερα

Τύποι Δεδομένων Είσοδος/Έξοδος

Τύποι Δεδομένων Είσοδος/Έξοδος Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές

Διαβάστε περισσότερα

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

Διαβάστε περισσότερα

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων... Μέρος 2 Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων... 211 Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων... 241 Kεφάλαιο 13 Ανάλυση δεδομένων... 257 Kεφάλαιο 14 Συναρτήσεις Μέρος Β... 285 Kεφάλαιο 15 Ευρετήριο

Διαβάστε περισσότερα

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Στέλιος Τιμοθέου ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ ΜΑΣ ΣΗΜΕΡΑ Συστήματα αρίθμησης Δυαδικό αριθμητικό

Διαβάστε περισσότερα

Προγραμματισμός Ι. Δομές & Ενώσεις. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Προγραμματισμός Ι. Δομές & Ενώσεις. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Δομές & Ενώσεις Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι 1 Δομές (Structures) Δομή (structure) στη C είναι μία συλλογή από μεταβλητές οποιουδήποτε

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Βάσεις Δεδομένων ΙΙ Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Εισαγωγή Πολλές εφαρμογές διαδικτύου υποστηρίζουν web διεπαφές

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

Διαβάστε περισσότερα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #2 Ανασκόπηση Μια εφαρμογή Java είναι ένα σύνολο από συνεργαζόμενες κλάσεις Διάλεξη #2: Αντικείμενα, Κλάσεις και Μέθοδοι Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό,, Slide 1 Εισαγωγή στον Αντικειμενοστρεφή

Διαβάστε περισσότερα

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr Κανόνες Ομαλής Λειτουργίας Ερχόμαστε στην ώρα μας Δεν καπνίζουμε και τρώμε εντός της αίθουσας

Διαβάστε περισσότερα

Εντολές της LOGO (MicroWorlds Pro)

Εντολές της LOGO (MicroWorlds Pro) Εντολές της LOGO (MicroWorlds Pro) Εντολές εμφάνισης (εξόδου) και αριθμητικές πράξεις δείξε Εμφανίζει στην οθόνη έναν αριθμό, το αποτέλεσμα πράξεων, μια λέξη ή μια λίστα (ομάδα) λέξεων. δείξε 200 200 δείξε

Διαβάστε περισσότερα

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων Ενότητα 3 Σχεδίαση Βάσεων Δεδομένων 17 18 3.1 Εισαγωγή Μία βάση δεδομένων αποτελείται από δεδομένα για διάφορα θέματα τα οποία όμως σχετίζονται μεταξύ τους και είναι καταχωρημένα με συγκεκριμένο τρόπο.

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Αλφαριθμητικά θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Επιλέγουμε την καρτέλα Εισαγωγή (Insert), και από την περιοχή της κορδέλας Σελίδες (Pages) επιλέγουμε την εντολή Εξώφυλλο (Cover Page) όπως

Επιλέγουμε την καρτέλα Εισαγωγή (Insert), και από την περιοχή της κορδέλας Σελίδες (Pages) επιλέγουμε την εντολή Εξώφυλλο (Cover Page) όπως Κοινή Φάση «Έγγραφο», κάθε έγγραφο, τμήμα εγγράφου, πληροφορία ή δεδομένο που εκδίδεται ή έχει ανατεθεί προς διαχείριση στους φορείς του δημόσιου τομέα, στο πλαίσιο των αρμοδιοτήτων τους, και ιδίως μελέτες,

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα6: Εμφωλυευμένες δομές κώδικα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

Διαβάστε περισσότερα

Συγχώνευση αλληλογραφίας και συγχώνευση μιας πηγής δεδομένων με ένα κύριο έγγραφο όπως ένα γράμμα ή ένα έγγραφο ετικετών

Συγχώνευση αλληλογραφίας και συγχώνευση μιας πηγής δεδομένων με ένα κύριο έγγραφο όπως ένα γράμμα ή ένα έγγραφο ετικετών 3.5.1.1 Συγχώνευση αλληλογραφίας και συγχώνευση μιας πηγής δεδομένων με ένα κύριο έγγραφο όπως ένα γράμμα ή ένα έγγραφο ετικετών Ένα σύνηθες πρόβλημα που υπάρχει, είναι η ανάγκη αποστολής επιστολών ή πληροφοριών

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα