DTD ELEMENT lpispublications Publication Author ELEMENT Publication Publication
Παράδειγμα DTD <!ELEMENT lpis_publications (Publication*, Author*)> <!ELEMENT Publication (Publication. Title, Media. Type, Media. Title, Media. Publisher? , Media. Editors? , Media. Vol. Info? , Publication. Year, Publication. No. Of. Pages? , Publication. Pages. In. Medium? , Publication. Abstract? , Publication. File. Name? , Publication. Comments? , Publication. Related. URLText? , Publication. Location? , Publication. Pub. URL? , Keyword*)> <!ATTLIST Publication. ID ID #REQUIRED Authors IDREFS #REQUIRED > <!ELEMENT Publication. Title (#PCDATA)> <!ELEMENT Media. Type (#PCDATA)> <!ELEMENT Media. Title (#PCDATA)> <!ELEMENT Media. Publisher (#PCDATA)> <!ELEMENT Media. Editors (#PCDATA)>. . . <!ELEMENT Author (Author. Name? , Author. Midle. Name? , Author. Surname, Author. URL? , Author. Email? )> <!ATTLIST Author. ID ID #REQUIRED > <!ELEMENT Author. Name (#PCDATA)> <!ELEMENT Author. Midle. Name (#PCDATA)> <!ELEMENT Author. Surname (#PCDATA)> <!ELEMENT Author. URL (#PCDATA)> <!ELEMENT Author. Email (#PCDATA)>
Παράδειγμα XML <lpis_publications>. . <Publication="pub-123" Authors="author-9 author-2 author-17"> <Publication Title>Using Logic for Querying XML Data</Publication. Title> <Media. Type>Book Chapter</Media. Type> <Media. Title>Web Powered Databases</Media. Title> <Media. Publisher>IDEA Group Publishing</Media. Publisher>. . . <Keyword>XML query language</Keyword> <Keyword>XML repository</Keyword> <Keyword>Deductive Object-Oriented Databases</Keyword> </Publication> <Author. ID="author-9"> <Author. Name>N</Author. Name> <Author. Surname>Bassiliades</Author. Surname> <Author. URL>http%3 A%2 F%2 Flpis%2. . </Author. URL> <Author. Email>nbassili%40 csd%2 Eauth%2 Egr</Author. Email> </Author>. . </lpis_publications>
Βελτιστοποιήσεις του συστήματος (1) <!ELEMENT <!ELEMENT BOOK (TITLE, AUTHOR+, PUBLISHER, PRICE)> AUTHOR (#PCDATA)> TITLE (#PCDATA)> PUBLISHER (#PCDATA)> PRICE (#PCDATA)> (dtd <!ELEMENT BOOK “(“ TITLE AUTHOR+ PUBLISHER PRICE “)” > <!ELEMENT AUTHOR “(“ #PCDATA ”)” > <!ELEMENT TITLE “(“ #PCDATA ”)” > <!ELEMENT PUBLISHER “(“ #PCDATA ”)” > <!ELEMENT PRICE “(” #PCDATA “)” >) (dtd (dtd <!ELEMENT <!ELEMENT BOOK “(“ TITLE AUTHOR+ PUBLISHER PRICE”)” >) AUTHOR “(“ #PCDATA ”)” >) TITLE “(“ #PCDATA ”)” >) PUBLISHER “(“ #PCDATA ”)” >) PRICE “(“ #PCDATA ”)” >
Βελτιστοποιήσεις του συστήματος (3) n Βελτίωση αποδοτικότητας συναρτήσεων. Ενδεικτικά: Συνάρτηση import-XML XML-FILE-Retrieval Brackets Find Creating-instances Position Από Σε 1538 sec 214 sec 652 sec 798 sec 682 sec 51 sec 134 sec 41 sec 14 sec 15 sec 43 sec 0, 1 sec
Ονομασία αντικειμένων με βάση του ID τους στο XML αρχείο <!ELEMENT Publication (…)> <!ATTLIST Publication. ID ID #REQUIRED Authors IDREFS #REQUIRED > ID <!ELEMENT Author (…)> <!ATTLIST Author. ID ID #REQUIRED > IDREF <Publication. ID="pub-1" Authors="author-1"> <Publication. Title>Title</Publication. Title> </Publication> ID <Author. ID="author-1"> <Author. Name>Name</Author. Name> <Author. Surname>Surname</Author. Surname> </Author>
Ονομασία αντικειμένων με βάση του ID τους στο XML αρχείο [pub-1] of Publication (IDSlot Publication. ID) (Publication. Title “Title") (att_lst Publication. ID Authors) (Publication. ID "pub-1") (Authors [author-1]) [author-1] of Author (IDSlot Author. ID) (Author. Name "Name") (Author. Surname “Surname") (Author. ID "author-1")
Συνδεση του Συστήματος με το Internet Ιnternet 3 XML DTD 2 DTD 4 5 1 URL XML File 7 1 8 5 Initial Object 7 6 3 Objects CLIPS 9 6 10 11 8 CLIPS XML File Name Metaclasses Class Schema X-DEVICE 4 2 XML File
- Slides: 13