Target Namespace | None |
---|---|
Element and Attribute Namespaces |
|
Documentation |
ICCU - Istituto Centrale per il Catalogo Unico delle Biblioteche
Italiane e per le Informazioni Bibliografiche
Laboratorio per le Informazioni Bibliografiche Schema XML per lo scambio dei dati relativi a biblioteche italiane Revisione a cura di Carla Di Loreto, Ornella Napoli, Andrea Giuliano, Annamaria Mandillo Redazione dello schema a cura di Andrea Giuliano Storia delle revisioni $Author: pflorio $ $Id: biblioteca-1.1.xsd,v 1.3 2006-07-12 08:44:56 giuliano Exp $ $Log: biblioteca-1.1.xsd,v $ Revision 1.3 2006-07-12 08:44:56 giuliano - Modificati o creati alcuni elementi per aderire quanto più possibile al modulo di rilevamento predisposto dalle regioni. In particolare: - reso opzionale il codice iccu, con l'idea di gestire biblioteche senza codice, ma almeno con provincia, come vengono gestite attualmente dall'applicativo - servizi: aggiunta carta-servizi, ore-settimanali, ore-settimanali-pomeridiane, settimane-apertura - patrimonio: aggiunti elementi acquisti-ultimi-quindici-anni, totale-posseduto e totale-posseduto-ragazzi; aggiunto attributo acquisti-ultimo-anno a materialeType - amministrativa: aggiunto elemento minori-quattordici-anni a utenti - Trasformati in nonNegativeInteger tutti gli integer. - Individuata la necessità di concordare liste d'autorità per: - servizi in carta-servizi (quali possono essere i servizi?) - categoria-ammessa in accesso (quali categorie possono accedere?) - Piccole correzioni qua e là. Revision 1.2 2006/03/14 09:25:54 giuliano Aggiunte: - citazione bibliografica per i cataloghi a volume - superficie totale e al pubblico - carta dei servizi (non gestita da ICCU) - quantità dei prestiti dei vari tipi (non gestiti da ICCU) Correzioni: - "fondo-antico" diventa "fondi-antichi", non ripetibile - "fondoAnticoType" ha ora solo un attributo "volumi", che a sua volta è solo una enumerazione di valori che indica i tre possibili intervalli numerici di posseduto (-1000, 1000-5000, e 5000-) Revision 1.1 2006/03/07 13:17:23 giuliano Alla copertura bibliografica di catalogoType sono stati aggiunti due elementi con formato "YYYY", in modo da rappresentare un intervallo di anni. |
Prefix | Namespace |
---|---|
xml | http://www.w3.org/XML/1998/namespace |
ht | http://www.w3.org/1999/xhtml |
xs | http://www.w3.org/2001/XMLSchema |
Schema Component Representation |
---|
<xs:schema>
... </xs:schema> |
Name | biblioteche |
---|---|
Type | Locally-defined complex type |
Nillable | no |
Abstract | no |
XML Instance Representation |
---|
<biblioteche>
<biblioteca> bibliotecaType </biblioteca> [0..*] </biblioteche> |
Schema Component Representation |
---|
<xs:element name="biblioteche">
<xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | bibliotecaType |
---|---|
Abstract | no |
Documentation |
L'elemento "biblioteca" è la radice di un documento di questo tipo. Tale
elemento fa parte di un content model "xsd:all", che non obbliga a
rispettare l'ordine in cui si presentano gli elementi, a differenza di
"xsd:sequence".
In tutto il resto dello schema si tende ad usare questo content model, perché meno rigido. Non dovrebbe comportare eccessivo carico per il parser. La maggior parte degli elementi e attributi risultano opzionali e ripetibili, ma questi aspetti saranno oggetto di una revisione futura dell'intero schema alla luce delle possibilità e delle richieste dei diversi partner interessati a scambiare dati nel formato qui descritto. Nei casi più elementari si è ritenuto opportuno fissare l'obbligatorietà e la ripetibilità degli elementi. |
XML Instance Representation |
---|
<...>
<anagrafica> anagraficaType </anagrafica> [0..1] <cataloghi> cataloghiType </cataloghi> [0..1] <patrimonio> patrimonioType </patrimonio> [0..1] <specializzazione> specializzazioneType </specializzazione> [0..*] <servizi> serviziType </servizi> [0..1] <amministrativa> amministrativaType </amministrativa> [0..1] </...> |
Schema Component Representation |
---|
<xs:complexType name="bibliotecaType">
<xs:sequence> </xs:complexType><xs:element name="specializzazione" type="specializzazioneType" maxOccurs="unbounded" minOccurs="0"/> </xs:sequence> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | anagraficaType |
---|---|
Abstract | no |
Documentation | Questo tipo raggruppa tutte le informazioni di tipo strettamente anagrafico. |
XML Instance Representation |
---|
<...>
Start All [1] <nome> [1] ? <attuale> string </attuale> [1] <precedente> string </precedente> [0..*] <alternativo> string </alternativo> [0..*] </nome><codici> [1] ? Start All [1] <acnp> xs:string </acnp> [0..1] <rism> xs:string </rism> [0..1] <sbn> xs:string </sbn> [0..1] <cei> xs:string </cei> [0..1] <cmbs> xs:string </cmbs> [0..1] End All</codici> <indirizzo> [0..1] ? Start All [1] <via> xs:string </via> [0..1] <cap> xs:string </cap> [0..1] <frazione> xs:string </frazione> [0..1] <comune> string <<pattern = [0-9]{6}>> </comune> [0..1] <provincia> string <<pattern = [0-9]{3}>> </provincia> [0..1] <regione> xs:string </regione> [0..1] <stato> string <<pattern = [a-zA-Z]{2}>> </stato> [0..1] End All</indirizzo> <contatti> [0..1] ? </contatti> <edificio> [0..1] ? <denominazione> xs:string </denominazione> [0..1] <monumentale> siNoType </monumentale> [0..1] <appositamenteCostruito> siNoType </appositamenteCostruito> [0..1] <dataCostruzione> annoSecoloType </dataCostruzione> [0..1] </edificio><Istituzione> [0..1] ? End All<dataIstituzione> annoSecoloType </dataIstituzione> [0..1] <dataFondazione> annoSecoloType </dataFondazione> [0..1] </Istituzione></...> |
Schema Component Representation |
---|
<xs:complexType name="anagraficaType">
<xs:all> </xs:complexType><xs:element name="nome"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="attuale"></xs:element> <xs:element name="precedente" minOccurs="0" maxOccurs="unbounded"></xs:element> <xs:element name="alternativo" minOccurs="0" maxOccurs="unbounded"></xs:element> </xs:sequence><xs:element name="codici"> <xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="indirizzo" minOccurs="0"> <xs:complexType> </xs:element><xs:all> </xs:complexType><xs:element name="comune" minOccurs="0"> <xs:simpleType></xs:simpleType> </xs:element><xs:element name="provincia" minOccurs="0"> <xs:simpleType></xs:simpleType> </xs:element><xs:element name="stato" minOccurs="0"> </xs:all><xs:simpleType></xs:simpleType> </xs:element><xs:element name="contatti" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="telefonico" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> </xs:element><xs:all></xs:all> <xs:attribute name="tipo" use="required"> </xs:complexType><xs:simpleType> </xs:attribute><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="fax"/> <xs:enumeration value="telefono"/> </xs:restriction><xs:element name="altro" minOccurs="0" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> <xs:attribute name="tipo" use="required"> </xs:complexType><xs:simpleType> </xs:attribute><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="e-mail"/> <xs:enumeration value="telex"/> <xs:enumeration value="url"/> </xs:restriction><xs:element name="edificio" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="Istituzione" minOccurs="0"> </xs:all><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | patrimonioType |
---|---|
Abstract | no |
Documentation |
Tipo utilizzato per descrivere il patrimonio di una biblioteca. I
sotto-elementi sono tutti ripetibili, e sarebbe opportuno istanziare
questo elemento solo se contiene almeno un sotto-elemento non vuoto, ma
si è preferito comunque non rendere obbligatori i sotto-elementi.
L'elemento "materiale" va ripetuto per ciascun tipo di materiale. Non è prevista una gerarchia fra i materiali, anche se alcune basi dati, fra cui quella ICCU, organizzano i materiali in gerarchie a due o più livelli. Imporre in questo contesto una gerarchia non gestita in modo uniforme dalle base dati appare superfluo e limitante. Anche l'elemento "fondo-speciale" va ripetuto per ciascuna istanza di fondo. Inventario e catalogo topografico sono invece non ripetibili. L'elemento "fondi-antichi", invece, serve solo a conteggiare in modo approssimativo i volumi dei diversi fondi antichi della biblioteca, e quindi non è ripetibile. I tre valori dell'attributo "volumi" sono da intendersi "fino a 1000", "da 1000 a 5000", e "oltre 5000". |
XML Instance Representation |
---|
<...>
<materiale> materialeType </materiale> [0..*] <fondo-speciale> fondoSpecialeType </fondo-speciale> [0..*] <fondi-antichi> fondoAnticoType </fondi-antichi> [0..1] </...> |
Schema Component Representation |
---|
<xs:complexType name="patrimonioType">
<xs:sequence></xs:sequence> </xs:complexType> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | cataloghiType |
---|---|
Abstract | no |
Documentation |
Tipo che raccoglie i diversi cataloghi. Un elemento di questo tipo può
dunque contenere i tre tipi di cataloghi di seguito definiti.
Tutti i tre sotto-elementi sono opzionali e ripetibili in un ordine qualsiasi. Nel definire i tre sottotipi sono sfruttate dove possibile le somiglianze fra i tre, attraverso la derivazione di un tipo da un altro. |
XML Instance Representation |
---|
<...>
<catalogo-generale> catalogoType </catalogo-generale> [0..*] <catalogo-speciale> catalogoSpecialeType </catalogo-speciale> [0..*] <catalogo-collettivo> catalogoCollettivoType </catalogo-collettivo> [0..*] </...> |
Schema Component Representation |
---|
<xs:complexType name="cataloghiType">
<xs:sequence> </xs:complexType><xs:element name="catalogo-speciale" type="catalogoSpecialeType" minOccurs="0" maxOccurs="unbounded"/> <xs:element name="catalogo-collettivo" type="catalogoCollettivoType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | serviziType |
---|---|
Abstract | no |
Documentation | Tipo di elemento relativo ai servizi offerti da una biblioteca. Fra questi, gli orari di apertura, il prestito, le informazioni bibliografiche, tipo e condizioni di accesso e diverse altre informazioni. |
XML Instance Representation |
---|
<...>
<orario> [0..1] ? <variazione> [0..*] ? </orario><-- Extends : orarioType --> <orario giorno="string <<value = {'lun'|'mar'|'mer'|'gio'|'ven'|'sab'|'dom'}>> [1]" dalle="string <<pattern = [0-9]{2}:[0-9]{2}>> [1]" alle="string <<pattern = [0-9]{2}:[0-9]{2}>> [1]"/> [1..*] <periodo> xs:string </periodo> [1] <note> xs:string </note> [1] </variazione><prestito> [0..1] ? <locale> [0..1] ? </prestito>Start All [1] <automatizzato> siNoType </automatizzato> [0..1] <durata> xs:string </durata> [0..1] <materiale-escluso> xs:string </materiale-escluso> [0..1] <utenti-ammessi> xs:string </utenti-ammessi> [0..1] End All</locale> <informazioni-bibliografiche> [1] ? </...>Start All [1] <servizio-interno> siNoType </servizio-interno> [0..1] <servizio-esterno> [0..1] ? End All<modo> string <<value = {'tel'|'fax'|'e-mail'|'web'|'sms'|'mms'}>> </modo> [0..*] </servizio-esterno></informazioni-bibliografiche> |
Schema Component Representation |
---|
<xs:complexType name="serviziType">
<xs:sequence> </xs:complexType><xs:element name="orario" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="variazione" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> </xs:element><xs:complexContent></xs:complexContent> </xs:complexType><xs:element name="chiusura" minOccurs="0" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="prestito" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="locale" minOccurs="0"> <xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="interbibliotecario" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="tipo-prestito" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="ruolo"> </xs:sequence><xs:simpleType> </xs:element><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="POS"/> <xs:enumeration value="DSC"/> </xs:restriction><xs:element name="sistema-ill" minOccurs="0" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="informazioni-bibliografiche"> <xs:complexType> </xs:element><xs:all> </xs:complexType><xs:element name="servizio-esterno" minOccurs="0"> </xs:all><xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="modo" minOccurs="0" maxOccurs="unbounded"> </xs:sequence><xs:simpleType> </xs:element><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="tel"/> <xs:enumeration value="fax"/> <xs:enumeration value="e-mail"/> <xs:enumeration value="web"/> <xs:enumeration value="sms"/> <xs:enumeration value="mms"/> </xs:restriction><xs:element name="internet"> <xs:complexType></xs:complexType> </xs:element><xs:element name="accesso" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="condizioni-accesso" minOccurs="0" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:all> </xs:complexType><xs:element name="eta" minOccurs="0"> <xs:complexType></xs:complexType> </xs:element><xs:element name="documenti" minOccurs="0"> </xs:all><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="sistemi" minOccurs="0" maxOccurs="unbounded"> <xs:complexType></xs:complexType> </xs:element><xs:element name="sezioni-speciali" minOccurs="0" maxOccurs="1"> </xs:sequence><xs:complexType></xs:complexType> </xs:element> |
Super-types: | xs:string < tipoDocType (by restriction) |
---|---|
Sub-types: | None |
Name | tipoDocType |
---|---|
Content |
|
Schema Component Representation |
---|
<xs:simpleType name="tipoDocType">
<xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="documentoIdentità"/> <xs:enumeration value="tesseraBiblioteca"/> <xs:enumeration value="letteraPresentazione"/> </xs:restriction> |
Super-types: | xs:string < modoInternetType (by restriction) |
---|---|
Sub-types: | None |
Name | modoInternetType |
---|---|
Content |
|
Schema Component Representation |
---|
<xs:simpleType name="modoInternetType">
<xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="libero"/> <xs:enumeration value="a pagamento"/> <xs:enumeration value="a tempo"/> <xs:enumeration value="limitato"/> </xs:restriction> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | amministrativaType |
---|---|
Abstract | no |
Documentation | Tipo di elemento recante informazioni di carattere amministrativo. È la parte che più probabilmente richiederà aggiustamenti per soddisfare le esigenze di vari enti. Molti elementi sono auto-esplicativi. |
XML Instance Representation |
---|
<...>
<codice-fiscale> xs:string </codice-fiscale> [0..1] <partita-IVA> xs:string </partita-IVA> [0..1] <ente> [0..1] ? Start All [1] <nome> xs:string </nome> [1] <tipologia-amministrativa> xs:string </tipologia-amministrativa> [0..1] <tipologia-funzionale> xs:string </tipologia-funzionale> [0..1] <stato> xs:string </stato> [0..1] <codice-fiscale> xs:string </codice-fiscale> [0..1] <partita-IVA> xs:string </partita-IVA> [0..1] <funzione-obiettivo> xs:string </funzione-obiettivo> [0..1] End All</ente> <regolamento> [0..1] Start All [1] <norma> xs:string </norma> [0..1] <url> xs:string </url> [0..1] End All</regolamento> <deposito-legale> [0..*] <tipo> xs:string </tipo> [0..1] <anno-inizio> xs:string </anno-inizio> [0..1] </deposito-legale><strutture> [0..1] ? Start All [1] <scaffalature> [0..1] ? Start All [1] <magazzino> xs:decimal </magazzino> [0..1] <pubbliche> xs:decimal </pubbliche> [0..1] End All</scaffalature> <superficie> [0..1] ? Start All [1] <totale> xs:decimal </totale> [0..1] <al-pubblico> xs:decimal </al-pubblico> [0..1] End All</superficie> <postazioni> [0..1] ? End AllStart All [1] <lettura> xs:nonNegativeInteger </lettura> [0..1] <video> xs:nonNegativeInteger </video> [0..1] <audio> xs:nonNegativeInteger </audio> [0..1] <internet> xs:nonNegativeInteger </internet> [0..1] End All</postazioni> </strutture> <utenti> [0..1] ? Start All [1] <ultimo-anno> xs:nonNegativeInteger </ultimo-anno> [0..1] <iscritti-prestito> xs:nonNegativeInteger </iscritti-prestito> [0..1] <minori-quattordici-anni> xs:nonNegativeInteger </minori-quattordici-anni> [0..1] End All</utenti> <personale> [0..1] ? Start All [1] <totale> xs:nonNegativeInteger </totale> [0..1] <temporaneo> xs:nonNegativeInteger </temporaneo> [0..1] <part-time> xs:nonNegativeInteger </part-time> [0..1] <esterno> xs:nonNegativeInteger </esterno> [0..1] End All</personale> <bilancio> [0..1] ? </...>Start All [1] <entrate> xs:decimal </entrate> [0..1] <uscite> [0..1] End AllStart All [1] <personale> xs:decimal </personale> [0..1] <funzionamento> xs:decimal </funzionamento> [0..1] <automazione> xs:decimal </automazione> [0..1] <patrimonio> xs:decimal </patrimonio> [0..1] <altre> xs:decimal </altre> [0..1] End All</uscite> </bilancio> |
Schema Component Representation |
---|
<xs:complexType name="amministrativaType">
<xs:sequence> </xs:complexType><xs:element name="ente" minOccurs="0"> <xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="regolamento" minOccurs="0"> <xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="carta-servizi" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="deposito-legale" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="strutture" minOccurs="0"> <xs:complexType> </xs:element><xs:all> </xs:complexType><xs:element name="scaffalature" minOccurs="0"> <xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="superficie" minOccurs="0"> <xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="postazioni" minOccurs="0"> </xs:all><xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="utenti" minOccurs="0"> <xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="personale" minOccurs="0"> <xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType><xs:element name="bilancio" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:all> </xs:complexType><xs:element name="uscite" minOccurs="0"> </xs:all><xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | specializzazioneType |
---|---|
Abstract | no |
Documentation | La specializzazione di una biblioteca è semplicemente una CDD più una descrizione libera opzionale. |
XML Instance Representation |
---|
Schema Component Representation |
---|
Super-types: | None |
---|---|
Sub-types: | None |
Name | materialeType |
---|---|
Abstract | no |
Documentation | Un tipo di materiale è descritto semplicemente da un nome e da un posseduto (opzionale). Quest'ultimo dev'essere un intero non negativo. |
XML Instance Representation |
---|
Schema Component Representation |
---|
Super-types: | None |
---|---|
Sub-types: | None |
Name | fondoSpecialeType |
---|---|
Abstract | no |
Documentation | A parte alcuni elementi dall'ovvio significato, la "descrizione" corrisponde ad una descrizione libera del fondo speciale, mentre "digitalizzazione" registra in forma libera lo stato dell'eventuale digitalizzazione del fondo. |
XML Instance Representation |
---|
<...>
Start All [1] <nome> xs:string </nome> [1] <descrizione> xs:string </descrizione> [0..1] <cdd> xs:string </cdd> [0..1] <depositato> siNoType </depositato> [0..1] <digitalizzazione> siNoType </digitalizzazione> [0..1] <catalogoInventario> string <<value = {'M'|'S'|'O'|'V'}>> </catalogoInventario> [0..1] <catalogoInventarioUrl> xs:string </catalogoInventarioUrl> [0..1] End All</...> |
Schema Component Representation |
---|
<xs:complexType name="fondoSpecialeType">
<xs:all> </xs:complexType><xs:element name="catalogoInventario" minOccurs="0"> </xs:all><xs:simpleType> </xs:element><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="M"/> <xs:enumeration value="S"/> <xs:enumeration value="O"/> <xs:enumeration value="V"/> </xs:restriction> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | fondoAnticoType |
---|---|
Abstract | no |
Documentation | I fondi antichi vanno classificati in base al posseduto: fino a 1000, da 1000 a 5000, oltre 5000. Non è quindi possibile specificare esattamente un posseduto. |
XML Instance Representation |
---|
<...
volumi="string <<value = {'-1000'|'1000-5000'|'5000-'}>> [1]"/> |
Schema Component Representation |
---|
<xs:complexType name="fondoAnticoType">
<xs:attribute name="volumi" use="required"> </xs:complexType><xs:simpleType> </xs:attribute><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="-1000"/> <xs:enumeration value="1000-5000"/> <xs:enumeration value="5000-"/> </xs:restriction> |
Super-types: | None |
---|---|
Sub-types: | None |
Name | catalogoType |
---|---|
Abstract | no |
Documentation |
I cataloghi hanno diverse caratteristiche comuni. Vale la pena di
definire un tipo che raccoglie queste caratteristiche, per poi derivare
da esso, tramite restriction, i diversi tipi di cataloghi.
Tutti contengono le quattro forme "schede", "volume", "microfilm" e "digitale", ciascuna con la sua percentuale di copertura (vedi "formaType"), e tutti hanno una copertura temporale. La forma "digitale" ha un tipo particolare, "digitaleType", che aggiunge a "formaType" il solo sott-elemento "supporto". |
XML Instance Representation |
---|
<...
tipo="xs:string [1]"> <forme> [0..1] <schede> formaType </schede> [0..1] <volume> volumeType </volume> [0..1] <microforme> formaType </microforme> [0..1] <digitale> digitaleType </digitale> [0..1] </forme><copertura> [0..1] ? </...>Start All [1] <da-anno> string <<pattern = [0-9]{4}>> </da-anno> [1] <ad-anno> string <<pattern = [0-9]{4}>> </ad-anno> [1] End All</copertura> |
Schema Component Representation |
---|
<xs:complexType name="catalogoType">
<xs:sequence> </xs:complexType><xs:element name="forme" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="copertura" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:all> </xs:complexType><xs:element name="da-anno"> <xs:simpleType></xs:simpleType> </xs:element><xs:element name="ad-anno"> </xs:all><xs:simpleType></xs:simpleType> </xs:element> |
Super-types: | None |
---|---|
Sub-types: |
|
Name | catalogoSpecialeType |
---|---|
Abstract | no |
Documentation |
Catalogo speciale. Deriva da "catalogoType", con l'aggiunta del "nome"
del catalogo e del "materiale".
Notare come tale tipo di elemento costituisce la base per il "catalogoSpecialeType". |
XML Instance Representation |
---|
<...>
<forme> [0..1] <schede> formaType </schede> [0..1] <volume> volumeType </volume> [0..1] <microforme> formaType </microforme> [0..1] <digitale> digitaleType </digitale> [0..1] </forme><copertura> [0..1] ? Start All [1] <da-anno> string <<pattern = [0-9]{4}>> </da-anno> [1] <ad-anno> string <<pattern = [0-9]{4}>> </ad-anno> [1] End All</copertura> <nome> xs:string </nome> [0..1] <materiale> xs:string </materiale> [0..1] </...> |
Schema Component Representation |
---|
<xs:complexType name="catalogoSpecialeType">
<xs:sequence> </xs:complexType><xs:element name="forme" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="copertura" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:all> </xs:complexType><xs:element name="da-anno"> <xs:simpleType></xs:simpleType> </xs:element><xs:element name="ad-anno"> </xs:all><xs:simpleType></xs:simpleType> </xs:element> |
Super-types: | catalogoSpecialeType < catalogoCollettivoType (by extension) |
---|---|
Sub-types: | None |
Name | catalogoCollettivoType |
---|---|
Abstract | no |
Documentation | Catalogo collettivo. Deriva da "catalogoSpecialeType", con l'aggiunta della "zona", a sua volta specializzata in un "nome" e in un "tipo". |
XML Instance Representation |
---|
<...>
<forme> [0..1] <schede> formaType </schede> [0..1] <volume> volumeType </volume> [0..1] <microforme> formaType </microforme> [0..1] <digitale> digitaleType </digitale> [0..1] </forme><copertura> [0..1] ? Start All [1] <da-anno> string <<pattern = [0-9]{4}>> </da-anno> [1] <ad-anno> string <<pattern = [0-9]{4}>> </ad-anno> [1] End All</copertura> <nome> xs:string </nome> [0..1] <materiale> xs:string </materiale> [0..1] </...> |
Schema Component Representation |
---|
<xs:complexType name="catalogoCollettivoType">
<xs:complexContent> </xs:complexType><xs:extension base="catalogoSpecialeType"> </xs:complexContent><xs:sequence> </xs:extension><xs:element name="zona" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:all></xs:all> </xs:complexType> |
Super-types: | None |
---|---|
Sub-types: |
|
Name | formaType |
---|---|
Abstract | no |
Documentation | La forma di un catalogo ha di solito un solo attributo, la percentuale di copertura, riferita al patrimonio inventariato o supposto, relativo alla forma particolare. Un'eccezione è la forma "digitale", che aggiunge un elemento (o attributo che sia) relativo al tipo di catalogo digitale (CD-ROM, web o altro). |
XML Instance Representation |
---|
<...
percentuale="xs:string [0..1]"/> |
Schema Component Representation |
---|
<xs:complexType name="formaType"></xs:complexType>
|
Super-types: | formaType < digitaleType (by extension) |
---|---|
Sub-types: | None |
Name | digitaleType |
---|---|
Abstract | no |
Documentation |
La forma "digitale" di un catalogo richiede l'indicazione di un
supporto. Per il momento, nel caso on-line non si può indicare la URL.
Si noti che comunque questo tipo è derivato da "formaType" e quindi eredita le sue caratteristiche. |
XML Instance Representation |
---|
Schema Component Representation |
---|
Super-types: | formaType < volumeType (by extension) |
---|---|
Sub-types: | None |
Name | volumeType |
---|---|
Abstract | no |
Documentation | La forma "volumeType" deriva dalla generica "formaType" con l'aggiunta della citazione bibliografica, specifica di questa forma. La citazione è comunque opzionale. |
XML Instance Representation |
---|
Schema Component Representation |
---|
Super-types: | None |
---|---|
Sub-types: | None |
Name | infCarType |
---|---|
Abstract | no |
Documentation | Un elemento di questo tipo serve solo a specificare una forma cartacea e una forma informatizzata di qualcosa, tipicamente un catalogo, ma non solo. Entrambi gli elementi che definisce sono semplici siNoType. |
XML Instance Representation |
---|
Schema Component Representation |
---|
Super-types: | None |
---|---|
Sub-types: | None |
Name | orarioType |
---|---|
Abstract | no |
Documentation |
Questo tipo descrive sostanzialmente l'orario ufficiale, ma è anche un
tipo base da cui derivare le variazioni di orario. Poiché le variazioni
sono all'interno dei servizi, questo tipo base deve essere globale.
La struttura di questo tipo è molto semplice: un giorno della settimana, un orario iniziale e un'orario finale. Sebbene il questionario ICCU preveda una struttura più articolata, queste informazioni sono sufficienti a descrivere qualsiasi ragionevole situazione, e dovrebbero essere gestibili da qualsiasi base dati. Strutture più articolate possono essere ricondotte a questa, ripetendo opportunamente gli elementi. Per i limiti orari si potrebbe specificare un vincolo più fine, perché quello attuale accetterebbe anche un orario come "35:72". |
XML Instance Representation |
---|
<...>
<orario </...>giorno="string <<value = {'lun'|'mar'|'mer'|'gio'|'ven'|'sab'|'dom'}>> [1]" dalle="string <<pattern = [0-9]{2}:[0-9]{2}>> [1]" alle="string <<pattern = [0-9]{2}:[0-9]{2}>> [1]"/> [1..*] |
Schema Component Representation |
---|
<xs:complexType name="orarioType">
<xs:sequence> </xs:complexType><xs:element name="orario" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:attribute name="giorno" use="required"> <xs:simpleType> </xs:attribute><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="lun"/> <xs:enumeration value="mar"/> <xs:enumeration value="mer"/> <xs:enumeration value="gio"/> <xs:enumeration value="ven"/> <xs:enumeration value="sab"/> <xs:enumeration value="dom"/> </xs:restriction><xs:attribute name="dalle" use="required"> <xs:simpleType></xs:simpleType> </xs:attribute><xs:attribute name="alle" use="required"> </xs:complexType><xs:simpleType></xs:simpleType> </xs:attribute> |
Super-types: | xs:string < siNoType (by restriction) |
---|---|
Sub-types: | None |
Name | siNoType |
---|---|
Content |
|
Documentation | Un elemento di questo tipo ammette solo valori del tipo "si/no" (ma non esattamente questi due...) |
Schema Component Representation |
---|
<xs:simpleType name="siNoType">
<xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="s"/> <xs:enumeration value="n"/> </xs:restriction> |
Super-types: | xs:string < annoSecoloType (by extension) |
---|---|
Sub-types: | None |
Name | annoSecoloType |
---|---|
Abstract | no |
Documentation | Un elemento di questo tipo contiene una stringa come valore, e ha un attributo "tipo" che serve ad indicare se tale valore è un anno o un secolo. Questo non esclude un elemento con valore "XVI" e tipo "anno", per cui sarebbe auspicabile un costrutto più coerente. |
XML Instance Representation |
---|
|
Schema Component Representation |
---|
<xs:complexType name="annoSecoloType">
<xs:simpleContent> </xs:complexType><xs:extension base="xs:string"> </xs:simpleContent><xs:attribute name="tipo"> </xs:extension><xs:simpleType> </xs:attribute><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="anno"/> <xs:enumeration value="secolo"/> </xs:restriction> |
Generated by xs3p. Last modified: