|
Archivi Notarili |
|
|
|
|
|
Analisi Applicazione
|
ã
Tutti i diritti sono riservati.
Descrizione del progetto
*Obiettivi del progetto
*Applicazione
*Client Web.
*Server
*Data-Entry
*Database
*Schema concettuale
*Descrizione delle entità
*Descrizione delle relazioni
*Schema logico
*Thesauri
*Struttura Fisica
*Tabella Protocollo
*Descrizione degli indici della tabella Protocollo
*Tabella Atto
*Descrizione degli indici della tabella Atti
*Tabella Toponimo
*Descrizione degli indici della tabella Toponimo
*Tabella AttoToponimo
*Descrizione degli indici della tabella AttoToponimo
*Tabella Antroponimo
*Descrizione degli indici della tabella Antroponimo
*Tabella AttoAntroponimo
*Descrizione degli indici della tabella AttoAntroponimo
*Tabella DocumentoXML
*Descrizione degli indici della tabella DocumentoXML
*Tipologie di indici definite nel database
*Tipologie di indici definite nel database relative ai thesauri in uso
*Applicazione di caricamento (Data Loader)
*Schema dell'applicazione
*Regole di mappatura del documento XML nel database
*Tabella Protocollo
*Tabella Atto
*Tabella Toponimo
*Tabella AttoToponimo
*Tabella Antroponimo
*Tabella AttoAntroponimo
*Tabella DocumentoXML
*Schema di navigazione
*PROTOCOLLO: Pagina di ricerca
*PROTOCOLLO: Pagina di ricerca sugli indici
*PROTOCOLLO: Pagina di ricerca sul thesaurus
*PROTOCOLLO: Lista breve dei risultati
*PROTOCOLLO: Descrizione Completa
*ATTO: Pagina di ricerca
*ATTO: Pagina di ricerca sugli indici
*ATTO: Pagina di ricerca sul Thesaurus
*ATTO: Lista breve dei risultati
*ATTO: Descrizione Completa
*TOPONIMO: Pagina di ricerca
*TOPONIMO: Lista breve dei risultati
*ANTROPONIMO: Pagina di ricerca
*ANTROPONIMO: Lista breve dei risultati
*ATTOTOPO: Pagina di ricerca sugli indici
*ATTOTOPO: Pagina di ricerca sul Thesaurus
*ATTOTOPO: Lista breve dei risultati
*ATTOANTRO: Pagina di ricerca sugli indici
*ATTOANTRO: Pagina di ricerca sul Thesaurus
*ATTOANTRO: Lista breve dei risultati
*Appendice A: Document Type Definition Verbali
*Appendice B: Database ARCNOTAR
*Appendice C: Macro codice Applicazione DATA LOADER
*Appendice D: Macro codice Applicazione REVERSE XML
*L’obiettivo è lo sviluppo di una applicazione generale per il supporto alla digitalizzazione degli Archivi Notarili, la costituzione di un database per la memorizzazione ed il recupero delle informazioni e lo sviluppo di una applicazione di consultazione attraverso Intranet.
L'architettura dell'applicazione prevede tre elementi come in figura:
Il progetto prevede l'utilizzo di diversi componenti che possiamo dividere in tre aree: client web, server e data-entry
I client web utilizzabili sono quelli compatibili con le specifiche HTML 4.0 e Javascript 1.1 come Microsoft Internet Explorer 4 e Netscape Communicator 4.5,. Questi software hanno il compito di gestire le interrogazioni e le risposte al sistema di consultazione, l'interfaccia grafica di presentazione dati e le security di accesso.
I servizi lato server fanno perno sul Document Management System OpenText BASIS, che si occupa della gestione dei dati relazionali e fornisce le necessarie funzioni di verifica dei dati immessi, di controllo dell'integrità del sistema sia a livello logico (gestione delle transazioni, ripresa a caldo ed a freddo, log delle transazioni, thesauri, vincoli di validità e integrità referenziale) che fisico (backup dei dati con sistema in uso, recupero del database dopo guasti fisici) e della sicurezza del sistema.
Gli altri servizi disponibili sono: Netscape Enterprise Server che fornisce lo strato di gestione del protocollo HTTP e di tutte le funzionalità relative. OpenText BASIS Web Gateway che gestisce lo strato applicativo di interfaccia tra l'DMS BASIS e IIS. OpenText BASIS RPC server che permette l'accesso alle funzionalità del DMS da remoto sia utilizzando la rete locale sia attraverso i protocolli di Internet.
Lo strato di data-entry è suddiviso in due parti. La prima l'Editor, vero e proprio che utilizza il software commerciale Softquad XMetaL, che effettua tutti i controlli di validazione relativi alla Document Type Definition sviluppata. La seconda responsabile del caricamento dei dati utilizza un software sviluppato ad hoc in linguaggio Java chiamato XML Data Loader.
Lo schema concettuale dei dati presentato è descritto dallo schema:
L'entità Protocollo rappresenta l'aggregazione degli atti prodotti dai notai.
L’entità DocumentoXML rappresenta il documento XML originale che comprende il protocollo e gli atti contenuti.
L’entità Atto rappresenta un atto rogato dal notaio e aggregato ad un protocollo.
L’entità Toponimo rappresenta il nome con cui un luogo geografico è conosciuto.
L’entità Antroponimo rappresenta il nome attribuito ad una persona.
L'entità Piazza rappresenta i luoghi dove esercitano i notai.
La relazione DocumentoXML - Protocollo definisce il rapporto con il documento XML originale che contiene tutti gli atti relativi al protocollo. La cardinalità prevista è di uno ad uno ed è obbligatorio
La relazione Protocollo - Atto è relativa al legame tra gli atti prodotti da un notaio ed il protocollo utilizzato per comporli. La relazione è di tipo uno a molti obbligatori, in quanto ad un protocollo corrispondono necessariamente più atti.
La relazione Atto - Toponimo lega un atto compiuto davanti ad un notaio con i luoghi citati nell'atto stesso La relazione è di tipo uno a molti non obbligatoria.
La relazione Atto - Antroponimo (citato) lega un atto compiuto davanti ad un notaio con tutte le persone citate nell'atto stesso. La relazione è di tipo uno a molti non obbligatoria.
La relazione Atto - Antroponimo (parte/i) lega un atto compiuto davanti ad un notaio con tutte le persone che prendono parte attiva nella stipula dell'atto stesso. La relazione è di tipo uno a molti non obbligatoria.
La relazione Protocollo - Antroponimo (redatto da) lega un protocollo notarile con il notaio che lo ha redatto. La cardinalità prevista è di uno ad uno ed è obbligatorio
La relazione Protocollo - Piazza (redatto in) lega un protocollo notarile con il notaio che lo ha redatto. La cardinalità prevista è di uno ad uno ed è obbligatorio
Lo schema logico dei dati viene trasformato per permettere l'inserimento del concetto di thesaurus. Lo schema rappresenta tale modifica:
Rispetto allo schema concettuale è stata eliminata l'entità piazza e sostituita con un thesaurus. È stato aggiunto un thesaurus che controlli la tipologia di atti gestiti nei protocolli. Le entità Toponimi e Antroponimi sono controllate da thesauri omonimi sui nomi.
I thesauri necessari alla validazione dei campi della tabella Atto sono:
I thesauri necessari alla validazione dei campi della tabella Protocollo sono:
Le relazioni scelte per i thesauri necessari sono le seguenti:
|
Relazione |
Reciproco |
Utilizzo |
Descrizione |
|
EQA |
UFA |
COMPONENT |
Punta ad uno dei differenti termini con cui può essere espresso un concetto |
|
HN |
|
INFORMATIVE |
Termine di commento a puro titolo informativo |
|
LT |
|
LEAD |
Indica il termine principale di una relazione |
|
RT |
RT |
REFERENCE |
Punta ad un termine con relazione indiretta |
|
SN |
|
INFORMATIVE |
Termine di commento a puro titolo informativo |
|
UFA |
EQA |
COMPOSITE |
Punta ad un termine che ingloba differenti concetti |
|
Nome del campo |
Descrizione |
Occ |
Tipo |
Lunghezza |
|
CODICE |
Chiave di sistema automatica |
(1:1) |
I |
9 |
|
NUMERO |
Numero del protocollo |
(1:1) |
T |
100 |
|
NOME |
Nome del notaio controllato da antroponimi |
(1:1) |
T |
200 |
|
ANNOTAZIONE |
Annotazione sul protocollo |
(1:1) |
T |
2000 |
|
PIAZZA |
Denominazione della piazza dove esercita il notaio controllato da thesauro |
(1:1) |
T |
200 |
|
GIORNOINIZIALE |
Giorno iniziale del protocollo (controllati 1<=x<=31) |
(0:1) |
I |
2 |
|
GIORNOFINALE |
Giorno finale del protocollo (controllato 1<=x<=31) |
(0:1) |
I |
2 |
|
MESEINIZIALE |
Mese iniziale del protocollo (controllato 1<=x<=12) |
(0:1) |
I |
2 |
|
MESEFINALE |
Mese finale del protocollo (controllati 1<=x<=12) |
(0:1) |
I |
2 |
|
ANNOINIZIALE |
Anno iniziale del protocollo (controllato 0<=x<=9999) |
(0:1) |
I |
4 |
|
ANNOFINALE |
Anno finale del protocollo (controllato 0<=x<=9999) |
(0:1) |
I |
4 |
|
SECOLOINIZIALE |
Secolo in numero romani finale controllato da word list |
(0:1) |
T |
2 |
|
SECOLOFINALE |
Secolo in numero romani finale controllato da word list |
(0:1) |
T |
2 |
|
DESCRIZIONE |
Descrizione del contenuto del protocollo |
(0:1) |
T |
4000 |
|
COMPILATORE |
Nome e cognome del compilatore il protocollo |
(0:1) |
T |
200 |
|
DATAMODIFICA |
Data di modifica del record |
(1:1) |
D |
8 |
|
DATAINSERIMENTO |
Data di inserimento del record |
(1:1) |
D |
8 |
Descrizione degli indici della tabella Protocollo
|
Nome |
Tipologia |
|
CODICE |
Unique |
|
NUMERO |
Exact/Char_srch |
|
NOME |
Inclusive/Text_srch_no_stopwords |
|
NOME_B |
Exact/Browse_srch |
|
NOME_THES |
Exact/Thes_Antroponimi |
|
ANNOTAZIONE |
Inclusive/Text_srch |
|
PIAZZA |
Inclusive/Char_srch |
|
PIAZZA_B |
Exact/Browse_srch |
|
PIAZZA_THES |
Exact/Thes_Toponimi |
|
DESCRIZIONE |
Inclusive/Text_srch |
|
DATAINIZIALE |
Exact/Char_srch |
|
DATAFINALE |
Exact/Char_srch |
|
GIORNOINIZIALE |
Exact/Int_srch |
|
GIORNOFINALE |
Exact/Int_srch |
|
MESEINIZIALE |
Exact/Int_srch |
|
MESEFINALE |
Exact/Int_srch |
|
ANNOINIZIALE |
Exact/Int_srch |
|
ANNOFINALE |
Exact/Int_srch |
|
SECOLOINIZIALE |
Exact/Sec_srch |
|
SECOLOFINALE |
Exact/Sec_srch |
|
Nome del campo |
Descrizione |
Occ |
Tipo |
Lunghezza |
|
CODICE |
Chiave di sistema automatica |
(1:1) |
I |
9 |
|
CODICEPROTOCOLLO |
Codice del protocollo |
(1:1) |
I |
9 |
|
NUMEROATTO |
Progressivo di atto all'interno del protocollo manualmente dal compilatore |
(1:1) |
T |
10 |
|
CARTADA |
Numero della pagina iniziale dove viene citato l'atto nel protocollo |
(0:1) |
T |
50 |
|
CARTAA |
Numero della pagina finale dove viene citato l'atto nel protocollo |
(0:1) |
T |
50 |
|
PARTI |
Nome delle parti che partecipano all'atto |
(0:20) |
T |
200 |
|
ANNOTAZIONE |
Annotazione sull'atto |
(0:1) |
T |
4000 |
|
TIPODIATTO |
Tipologia dell'atto stipulato |
(1:1) |
T |
200 |
|
GIORNO |
Giorno dell'atto (controllato 1<=x<=31) |
(0:1) |
I |
2 |
|
MESE |
Mese dell'atto (controllato 1<=x<=12) |
(0:1) |
I |
2 |
|
ANNO |
Anno dell'atto (controllato 0<=x<=9999) |
(0:1) |
I |
4 |
|
SECOLO |
Secolo dell'atto in numero romani finale controllato da word list |
(0:1) |
T |
2 |
|
ANNOTAZIONEDATA |
Annotazione alla data dell'atto |
(0:1) |
T |
2000 |
|
COMPILATORE |
Nome e cognome del compilatore il protocollo |
(0:1) |
T |
200 |
|
DATAMODIFICA |
Data di modifica del record |
(1:1) |
D |
8 |
|
DATAINSERIMENTO |
Data di inserimento del record |
(1:1) |
D |
8 |
Descrizione degli indici della tabella Atti
|
Nome |
Tipologia |
|
CODICE |
Unique |
|
CODICEPROTOCOLLO |
Exact/Int_srch |
|
PARTI |
Inclusive/Text_srch_no_stopwords |
|
PARTI_B |
Exact/Browse_srch |
|
ANNOTAZIONE |
Inclusive/Text_srch |
|
TIPODIATTO |
Inclusive/Char_srch |
|
TIPODIATTO_B |
Exact/Browse_srch |
|
TIPODIATTO _THES |
Exact/Thes_Atto_Tipodiatto |
|
DATA |
Exact/Char_srch |
|
ANNOTAZIONEDATA |
Inclusive/Text_srch |
|
Nome del campo |
Descrizione |
Occ |
Tipo |
Lunghezza |
|
CODICE |
Chiave di sistema automatica |
(1:1) |
I |
9 |
|
NOME |
Nome del toponimo |
(1:1) |
T |
200 |
|
DATAMODIFICA |
Data di modifica del record |
(1:1) |
D |
8 |
|
DATAINSERIMENTO |
Data di inserimento del record |
(1:1) |
D |
8 |
Descrizione degli indici della tabella Toponimo
|
Nome |
Tipologia |
|
CODICE |
Unique |
|
NOME |
Inclusive/Text_srch_no_stopwords |
|
NOME_B |
Exact/Browse_srch |
|
NOME_THES |
Exact/Thes_Toponimi |
|
Nome del campo |
Descrizione |
Occ |
Tipo |
Lunghezza |
|
CODICE |
Chiave di sistema automatica |
(1:1) |
I |
9 |
|
ATTO |
Codice dell'atto |
(1:1) |
I |
9 |
|
TOPONIMO |
Codice del toponimo |
(1:1) |
I |
9 |
|
DATAMODIFICA |
Data di modifica del record |
(1:1) |
D |
8 |
|
DATAINSERIMENTO |
Data di inserimento del record |
(1:1) |
D |
8 |
Descrizione degli indici della tabella AttoToponimo
|
Nome |
Tipologia |
|
CODICE |
Unique |
|
ATTO |
Exact/Int_srch |
|
TOPONIMO |
Exact/Int_srch |
|
Nome del campo |
Descrizione |
Occ |
Tipo |
Lunghezza |
|
CODICE |
Chiave di sistema automatica |
(1:1) |
I |
9 |
|
NOME |
Nome dell'Antroponimo |
(1:1) |
T |
200 |
|
DATAMODIFICA |
Data di modifica del record |
(1:1) |
D |
8 |
|
DATAINSERIMENTO |
Data di inserimento del record |
(1:1) |
D |
8 |
Descrizione degli indici della tabella Antroponimo
|
Nome |
Tipologia |
|
CODICE |
Unique |
|
NOME |
Inclusive/Text_srch_no_stopwords |
|
NOME_B |
Exact/Browse_srch |
|
NOME_THES |
Exact/Thes_Toponimi |
|
Nome del campo |
Descrizione |
Occ |
Tipo |
Lunghezza |
|
CODICE |
Chiave di sistema automatica |
(1:1) |
I |
9 |
|
ATTO |
Codice dell'atto |
(1:1) |
I |
9 |
|
ANTROPONIMO |
Codice dell'antroponimo |
(1:1) |
I |
9 |
|
DATAMODIFICA |
Data di modifica del record |
(1:1) |
D |
8 |
|
DATAINSERIMENTO |
Data di inserimento del record |
(1:1) |
D |
8 |
Descrizione degli indici della tabella AttoAntroponimo
|
Nome |
Tipologia |
|
CODICE |
Unique |
|
ATTO |
Exact/Int_srch |
|
ANTROPONIMO |
Exact/Int_srch |
|
Nome del campo |
Descrizione |
Occ |
Tipo |
Lunghezza |
|
PROTOCOLLO |
Codice del protocollo a cui fa riferimento |
(1:1) |
I |
9 |
|
XML |
Testo XML del protocollo |
(1:1) |
S |
|
|
DATAMODIFICA |
Data di modifica del record |
(1:1) |
D |
8 |
|
DATAINSERIMENTO |
Data di inserimento del record |
(1:1) |
D |
8 |
Descrizione degli indici della tabella DocumentoXML
|
Nome |
Tipologia |
|
PROTOCOLLO |
Unique |
Tipologie di indici definite nel database
Applicazione di caricamento (Data Loader)
I verbali del consiglio degli Archivi vengono digitati manualmente e digitalizzati in formato XML, utilizzando una opportuna Document Type Definition. La digitalizzazione avviene attraverso un Editor XML fornito in una postazione client che può essere non collegata alla rete (off line) per le funzioni di editing ma, che deve esserlo per le procedure di caricamento dei dati. È possibile distribuire su più macchine queste operazioni.

I documenti XML validi sono creati all'interno del software CLIP!, in base ad una DTD chiamata verbale (Allegato A), sono salvati localmente nel sistema in un repository dedicato.
Il documento XML validato dall'editor viene caricato nell'XML Data Loader attraverso una interfaccia grafica. Questo modulo effettua un ulteriore controllo di validazione in base alla DTD Verbali e passerà i token estratti dal documento ad un motore di validazione per l'immissione nel DB creato.
Il JDBC/ODBC Bridge crea un collegamento virtuale con il Driver ODBC Basis presente nel sistema client, che è responsabile del collegamento successivo il Basis RPC Server per il colloquio diretto con l'RDBMS
I dati così caricati sono a quel punto immediatamente disponibili sul database e quindi consultabili attraverso Internet con una interfaccia Web apposita.
Regole di mappatura del documento XML nel database
Il documento XML valido prodotto dall'editor deve essere successivamente caricato in una base di dati relazionale per cui è necessario definire alcune regole di mappatura tra i componenti ed i campi delle varie tabelle.
Negli elenchi sono considerati solo i campi che coinvolgono componenti del document XML.
|
Nome del campo |
Descrizione |
|
NUMERO |
Componente NUMERO. |
|
NOME |
Sottocomponente VALORE del componente NOME.. |
|
ANNOTAZIONE |
Componente ANNOTAZIONE. |
|
PIAZZA |
Sottocomponente VALORE del componente PIAZZA.. |
|
GIORNOINIZIALE |
Componente GIORNOINIZIALE (controllato 1<=x<=31) |
|
GIORNOFINALE |
Componente GIORNOFINALE (controllato 1<=x<=31) |
|
MESEINIZIALE |
Componente MESEINIZIALE (controllato 1<=x<=31) |
|
MESEFINALE |
Componente MESEFINALE (controllato 1<=x<=31) |
|
ANNOINIZIALE |
Componente ANNOINIZIALE (controllato 0<=x<=9999) |
|
ANNOFINALE |
Componente ANNOFINALE (controllati 0<=x<=9999) |
|
SECOLOINIZIALE |
Valore ricavato dal corrispondente anno. In numeri romani controllati. Es. 1700<=ANNOINIZIALE<=1799 - à SECOLOINIZIALE=XVIII |
|
SECOLOFINALE |
Valore ricavato dal corrispondente anno. In numeri romani controllati. Es. 1700<=ANNOFINALE<=1799 - à SECOLOFINALE=XVIII |
|
DESCRIZIONE |
Componente DESCRIZIONE. |
|
COMPILATORE |
Componente COMPILATORE. |
|
Nome del campo |
Descrizione |
|
CODICEPROTOCOLLO |
Componente NUMERO. |
|
NUMEROATTO |
Attributo NUMERO del componente ATTO. |
|
CARTA |
Attributo CARTA del componente ATTO. |
|
PARTI |
Sottocomponente VALORE del componente PARTI.. |
|
ANNOTAZIONE |
Componente ANNOTAZIONEATTO. |
|
TIPODIATTO |
Sottocomponente VALORE del componente TIPODIATTO.. |
|
GIORNO |
Componente GIORNO (controllato 0<=x<=31). |
|
MESE |
Componente MESE (controllato 1<=x<=12). |
|
ANNO |
Componente ANNO (controllato 0<=x<=9999). |
|
SECOLO |
Valore ricavato dall'anno. In numeri romani controllati. Es. 1700<=ANNO<=1799 - à SECOLO=XVIII |
|
ANNOTAZIONEDATA |
Componente ANNOTAZIONEDATA. |
|
COMPILATORE |
Componente COMPILATOREATTO. |
|
Nome del campo |
Descrizione |
|
NOME |
Sottocomponente VALORE del componente LUOGHICITATI.. |
Note: prima dell'inserimento del valore viene eseguito un controllo di unicità verificandone la presenza sia nella tabella che nel thesaurus.
Note: il codice dell'atto viene estratto dal database dopo che questo è stato inserito, così come il codice attribuito al toponimo.
|
Nome del campo |
Descrizione |
|
NOME |
Sottocomponente VALORE del componente ALTRINOMI. |
Note: prima dell'inserimento del valore viene eseguito un controllo di unicità verificandone la presenza sia nella tabella che nel thesaurus.
Note: il codice dell'atto viene estratto dal database dopo che questo è stato inserito, così come il codice attribuito all'antroponimo.
|
Nome del campo |
Descrizione |
|
PROTOCOLLO |
Codice attribuito al protocollo e recuperato dal database |
|
XML |
Intero documento XML originale. |
Lo schema di navigazione dell'applicazione parte dalla presentazione del fondo attraverso alcune pagine HTML di descrizione (non presenti nello schema).

Appendice A: Document Type Definition Verbali
<!--**************************************************************** ***********-->
<!-- CONSIGLIO PER GLI -->
<!-- ARCHIVI DEL REGNO -->
<!-- DOCUMENT TYPE DEFINITION -->
<!-- VERSIONE 1.0 -->
<!-- -->
<!-- ID Technology -->
<!-- Roma -->
<!-- 2000 -->
<!--**************************************************************** ***********-->
<!-- -->
<!-- Ministero per i Beni e le Attivita' culturali -->
<!-- Ufficio Centrale per i Beni Archivistici -->
<!-- Nucleo per l'informatica -->
<!-- -->
<!--Autore: Costantino Landino (c.landino@idtech.it) -->
<!--Revisione:Daniela Grana (
grana@archivi.beniculturali.it --><!-- -->
<!--Storia del documento -->
<!--**************************************************************** ***********-->
<!--06-12-1999: Prima bozza -->
<!--24-1-2000: Introduzione di CARTADA e CARTAA come -->
<!-- sottoelemneti di ATTO, al posto dell'attributo -->
<!-- CARTA -->
<!--24-1-2000: L'attributo NUMERO dell'ATTO e' diventato il -->
<!-- sottoelemento NUMEROATTO -->
<!--27-1-2000: Modifica delle relazioni sul thesaurus -->
<!-- -->
<!-- -->
<!-- -->
<!--Protocollo -->
<!ELEMENT PROTOCOLLO (NUMERO,NOME,ANNOTAZIONE,PIAZZA,GIORNOINIZIALE?,GIORNOFINALE?,MESEINIZIALE?,MESEFINALE?,ANNOINIZIALE?,ANNOFINALE?,DESCRIZIONE?,COMPILATORE?,ATTO*)>
<!ELEMENT NUMERO (#PCDATA)>
<!ELEMENT NOME (%VALORE;, REL*)>
<!ELEMENT ANNOTAZIONE (#PCDATA)>
<!ELEMENT PIAZZA (%VALORE;, REL*)>
<!ELEMENT GIORNOINIZIALE (#PCDATA)>
<!ELEMENT GIORNOFINALE (#PCDATA)>
<!ELEMENT MESEINIZIALE (#PCDATA)>
<!ELEMENT MESEFINALE (#PCDATA)>
<!ELEMENT ANNOINIZIALE (#PCDATA)>
<!ELEMENT ANNOFINALE (#PCDATA)>
<!ELEMENT DESCRIZIONE (#PCDATA)>
<!ELEMENT COMPILATORE (#PCDATA)>
<!--Atto -->
<!ELEMENT ATTO (NUMEROATTO,CARTADA?,CARTAA?,PARTI+,ALTRINOMI*,LUOGHICITATI*,ANNOTAZIONEATTO,TIPODIATTO,GIORNO?,MESE?,ANNO?,ANNOTAZIONEDATA?,COMPILATOREATTO?)>
<!ELEMENT NUMEROATTO (#PCDATA)>
<!ELEMENT CARTADA (#PCDATA)>
<!ELEMENT CARTAA (#PCDATA)>
<!ELEMENT PARTI (%VALORE;,REL*)>
<!ELEMENT ALTRINOMI (%VALORE;,REL*)>
<!ELEMENT LUOGHICITATI (%VALORE;,REL*)>
<!ELEMENT ANNOTAZIONEATTO (#PCDATA)>
<!ELEMENT TIPODIATTO (%VALORE;,REL*)>
<!ELEMENT GIORNO (#PCDATA)>
<!ELEMENT MESE (#PCDATA)>
<!ELEMENT ANNO (#PCDATA)>
<!ELEMENT ANNOTAZIONEDATA (#PCDATA)>
<!ELEMENT COMPILATOREATTO (#PCDATA)>
Appendice B: Database ARCNOTAR
* Archivi notarili
* Definizione in DDL BASIS
* Versione 1.0
*
* Autore: Costantino Landino
* Storia del documento:
* 15/12/1999 Prima bozza
* 17/12/1999 Aggiunta Thesauri
* 03/01/2000 Aggiunta modello WEB
* 17/01/2000 Correzione campi e occorrenze
*----------------------------------------------------------------------------
ACTUAL_DATA_MODEL;
*----------------------------------------------------------------------------
*
WORD_LIST=SECOLI, TYPE=CHAR, WORDS=('I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII','XIII', 'XIV','XV','XVI','XVII','XVIII','XIX','XX', 'XXI');
*
*
Creazione dell'intestazione del file XML
Creazione dell'elemento PROTOCOLLO
Lettura dalla tabella PROTOCOLLO dei valori dei campi
Creazione degli elementi NUMERO, NOME, ANNOTAZIONE, PIAZZA, GIORNOINIZIALE, GIORNOFINALE, MESEINIZIALE, MESEFINALE, ANNOINIZIALE, ANNOFINALE, DESCRIZIONE, COMPILATORE contenuti nel PROTOCOLLO
Creazione degli elementi relativi alle date iniziali e finali
Estrazione ciclica dei valori contenuti nei records della tabella ATTO, associati al PROTOCOLLO in esame
Creazione di un elemento ATTO e aggiunta degli attributi NUMERO e CARTA
Estrazione ciclica delle PARTI dalla tabella ATTO
Creazione di un elemento PARTI
Estrazione ciclica dei nomi contenuti nei records della tabella ANTROPONIMO, associati all'ATTO in esame
Creazione di un elemento ALTRINOMI
Estrazione ciclica dei nomi contenuti nei records della tabella TOPONIMO, associati all'ATTO in esame
Creazione di un elemento LUOGHICITATI
Creazione degli elementi ANNOTAZIONEATTO, TIPODIATTO, GIORNO, MESE, ANNO, ANNOTAZIONEDATA, COMPILATOREATTO