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: m.bartolozzi $ $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> [1..*] </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. L'elemento biblioteca adesso è obbligatorio. |
XML Instance Representation |
---|
<...>
<anagrafica> anagraficaType </anagrafica> [1] <cataloghi> cataloghiType </cataloghi> [0..1] <patrimonio> patrimonioType </patrimonio> [0..1] <specializzazioni> [0..1] ? <specializzazione> specializzazioneType </specializzazione> [0..*] </specializzazioni><servizi> serviziType </servizi> [0..1] <amministrativa> amministrativaType </amministrativa> [0..1] </...> |
Schema Component Representation |
---|
<xs:complexType name="bibliotecaType">
<xs:sequence> </xs:complexType><xs:element name="specializzazioni" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><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.
L'elemento anagrafica adesso è obbligatorio. |
XML Instance Representation |
---|
<...>
<codici> [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] </codici><indirizzo> [0..1] ? <via> xs:string </via> [0..1] <cap> xs:string </cap> [0..1] <frazione> xs:string </frazione> [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] </indirizzo><edificio> [0..1] ? <denominazione> xs:string </denominazione> [0..1] <monumentale> siNoType </monumentale> [0..1] <appositamente-costruito> siNoType </appositamente-costruito> [0..1] <data-costruzione> annoSecoloType </data-costruzione> [0..1] </edificio><istituzione> [0..1] ? </...><data-istituzione> annoSecoloType </data-istituzione> [0..1] <data-fondazione> annoSecoloType </data-fondazione> [0..1] </istituzione> |
Schema Component Representation |
---|
<xs:complexType name="anagraficaType">
<xs:sequence> </xs:complexType><xs:element name="fonte" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="nomi"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="attuale"></xs:element> <xs:element name="precedenti" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="precedente" minOccurs="0" maxOccurs="unbounded"></xs:element> </xs:sequence><xs:element name="alternativi" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="alternativo" minOccurs="0" maxOccurs="unbounded"></xs:element> </xs:sequence><xs:element name="codici"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="indirizzo" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="comune" minOccurs="1"> <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:simpleType></xs:simpleType> </xs:element><xs:element name="coordinate" minOccurs="0"> </xs:sequence><xs:complexType></xs:complexType> </xs:element><xs:element name="contatti" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="telefonici" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="telefonico" 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="fax"/> <xs:enumeration value="telefono"/> </xs:restriction><xs:element name="altri" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence> </xs:complexType><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:complexType><xs:element name="immagini" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="immagine" minOccurs="0" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="istituzione" minOccurs="0"> </xs:sequence><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 |
---|
<...>
<fondi-speciali> [0..1] <fondo-speciale> fondoSpecialeType </fondo-speciale> [0..*] </fondi-speciali><fondi-antichi> fondoAnticoType </fondi-antichi> [0..1] </...> |
Schema Component Representation |
---|
<xs:complexType name="patrimonioType">
<xs:sequence> </xs:complexType><xs:element name="materiali" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="fondi-speciali" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><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 |
---|
<...>
<cataloghi-generali> [0..1] ? <catalogo-generale> catalogoType </catalogo-generale> [0..*] </cataloghi-generali><cataloghi-speciali> [0..1] ? <catalogo-speciale> catalogoSpecialeType </catalogo-speciale> [0..*] </cataloghi-speciali><cataloghi-collettivi> [0..1] ? </...><catalogo-collettivo> catalogoCollettivoType </catalogo-collettivo> [0..*] </cataloghi-collettivi> |
Schema Component Representation |
---|
<xs:complexType name="cataloghiType">
<xs:sequence> </xs:complexType><xs:element name="cataloghi-generali" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="cataloghi-speciali" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="catalogo-speciale" type="catalogoSpecialeType" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence><xs:element name="cataloghi-collettivi" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence> </xs:complexType><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> [0..1] <note> xs:string </note> [1] </variazione><prestito> [0..1] ? <locale </prestito>attivo="siNoType [1]"> [0..1] ? <automatizzato> siNoType </automatizzato> [0..1] <materiali-esclusi> [0..1] ? <materiale-escluso> xs:string </materiale-escluso> [0..*] </materiali-esclusi><durata> xs:string </durata> [0..1] <utenti-ammessi> xs:string </utenti-ammessi> [0..*] </locale><informazioni-bibliografiche attivo="siNoType [1]"> [0..1] ? <servizio-interno> siNoType </servizio-interno> [0..1] </informazioni-bibliografiche><internet </...>attivo="siNoType [1]"> [0..1] ? <a-tempo> siNoType </a-tempo> [0..1] <a-pagamento> siNoType </a-pagamento> [0..1] <con-proxy> siNoType </con-proxy> [0..1] </internet> |
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:sequence></xs:sequence> </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:sequence> </xs:complexType><xs:element name="materiali-esclusi" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="interbibliotecario" minOccurs="0"> <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:sequence></xs:sequence> </xs:complexType><xs:element name="materiali-esclusi-locale" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="riproduzioni" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="riproduzione" minOccurs="0" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="informazioni-bibliografiche" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="servizio-esterno" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="internet" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="accesso" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="modalita-accesso" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="destinazioni-sociali" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="destinazione" minOccurs="1" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="sistemi" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence minOccurs="1" maxOccurs="unbounded"></xs:sequence> </xs:complexType><xs:element name="sezioni-speciali" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="reference" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="document-delivery" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="forme" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType> |
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] ? <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] </ente><strutture> [0..1] ? <scaffalature> [0..1] ? </strutture><magazzino> xs:decimal </magazzino> [0..1] <pubbliche> xs:decimal </pubbliche> [0..1] </scaffalature><utenti> [0..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] </utenti><personale> [0..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] </personale> |
Schema Component Representation |
---|
<xs:complexType name="amministrativaType">
<xs:sequence> </xs:complexType><xs:element name="ente" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="regolamento" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="carta-servizi" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="depositi-legali" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="deposito-legale" minOccurs="0" maxOccurs="unbounded"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="strutture" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="scaffalature" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="superficie" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="postazioni" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="utenti" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="personale" minOccurs="0"> <xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType><xs:element name="bilancio" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence> </xs:complexType><xs:element name="uscite" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </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: |
|
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 |
---|
<...>
<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] <catalogo-inventario> string <<value = {'N'|'S'|'O'|'V'}>> </catalogo-inventario> [0..1] <catalogo-inventario-url> xs:string </catalogo-inventario-url> [0..1] </...> |
Schema Component Representation |
---|
<xs:complexType name="fondoSpecialeType">
<xs:sequence> </xs:complexType><xs:element name="catalogo-inventario" minOccurs="0"> </xs:sequence><xs:simpleType> </xs:element><xs:restriction base="xs:string"> </xs:simpleType><xs:enumeration value="N"/> <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 sotto-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] ? </...><da-anno> string <<pattern = [0-9]{4}>> </da-anno> [1] <ad-anno> string <<pattern = [0-9]{4}>> </ad-anno> [1] </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:sequence> </xs:complexType><xs:element name="da-anno"> <xs:simpleType></xs:simpleType> </xs:element><xs:element name="ad-anno"> </xs:sequence><xs:simpleType></xs:simpleType> </xs:element> |
Super-types: | materialeType < materialeCataloghiType (by extension) |
---|---|
Sub-types: | None |
Name | materialeCataloghiType |
---|---|
Abstract | no |
XML Instance Representation |
---|
<...
nome="xs:string [1]" posseduto="xs:nonNegativeInteger [0..1]" acquisti-ultimo-anno="xs:nonNegativeInteger [0..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] ? </...><da-anno> string <<pattern = [0-9]{4}>> </da-anno> [1] <ad-anno> string <<pattern = [0-9]{4}>> </ad-anno> [1] </copertura> |
Schema Component Representation |
---|
<xs:complexType name="materialeCataloghiType">
<xs:complexContent> </xs:complexType><xs:extension base="materialeType"> </xs:complexContent><xs:sequence> </xs:extension><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:sequence> </xs:complexType><xs:element name="da-anno"> <xs:simpleType></xs:simpleType> </xs:element><xs:element name="ad-anno"> </xs:sequence><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 |
---|
<...>
<nome> xs:string </nome> [0..1] </...> |
Schema Component Representation |
---|
<xs:complexType name="catalogoSpecialeType">
<xs:sequence> </xs:complexType><xs:element name="materiali" minOccurs="0"> </xs:sequence><xs:complexType> </xs:element><xs:sequence></xs:sequence> </xs:complexType> |
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 |
---|
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:sequence></xs:sequence> </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 |
---|
<xs:complexType name="digitaleType">
<xs:complexContent></xs:complexContent> </xs:complexType> |
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: