Skip to content

Latest commit

 

History

History
70 lines (55 loc) · 4.53 KB

nes_bnf_komentarz.md

File metadata and controls

70 lines (55 loc) · 4.53 KB

Zapis propozycji nowej budowy metadanych

Niezbędnych Elementów Struktury (NES)

dokumentów elektronicznych,

w Notacji Backusa-Naura (BNF)

oraz

plik XSD do automatycznej walidacji

paczek administracyjnych

Na skróty: dokument HTML jest tu: nes_bnf.html

dokument XSD jest tu: nes_20.xsd

Środowisko

Rozporządzenie Ministra Spraw Wewnętrznych i Administracji z dnia 30 października 2006 r. określa niezbędne elementy struktury (NES) dokumentów elektronicznych powstałych i gromadzonych w organach państwowych, państwowych jednostkach organizacyjnych, w organach jednostek samorządu terytorialnego i samorządowych jednostkach organizacyjnych.
Stanowi ono, że każdy dokument elektroniczny powinien być opatrzony pewnymi metadanymi takimi jak identyfikator, twórca, tytuł, data, format, zasady dostępu itd.

Z kolei, Rozporządzenie Ministra Spraw Wewnętrnych i Administracji z dnia 2 listopada 2006 r. w sprawie wymagań technicznych formatów zapisu i informatycznych nośników danych, na których utrwalono materiały archiwalne przekazywane do archiwów państwowych, określło format całej paczki danych (tzw. „paczki archiwalnej”), który powinien być stosowany przy przekazywaniu danych z urzędów do Archiwów Państwowych. W szczególności, w Załączniku do Rozporządzenia został określony konkretny format plików XML, który należy zastosować przy eksporcie metadanych. Format ten zdefiniowano formalnie przy pomocy tzw. XSD, czyli pliku definicji formatów XML.

Propozycja zmian NES

Grupa robocza powołana w końcu 2016 roku przez porozumienie MC - NSA - PUW, przy współpracy osób z MKiDN, NDAP i Laboratorium EE, przygotowała opis zmodyfikowanej wersji NES, dla potrzeb „paczki administracyjnej” — formatu danych przewidzianego do przekazywania danych o sprawach z systemów EZD urzędów państwowych, do Sądów Administracyjnych.
Wydaje się, że po pewnych rozszerzeniach, ten sam format będzie mógł być wykorzystany do tworzenia „paczek migracyjnych” — do przekazywania danych pomiędzy systemami EZD.

Dokument źródłowy przygotowany przez Grupę Roboczą jest obszernym materiałem tekstowym (.docx), zawierającym opisy poszczególnych metadanych oraz przykłady ich użycia.

Zapis w notacji BNF

Dla umożliwienia szybkiego i wygodnego przeglądania proponowanej nowej budowy NES, zaproponowaliśmy zapisanie struktury metadanych w postaci schematów produkcji, uzywanych do definiowania języków bezkontekstowych, w zapisie znanym jako Notacja Backusa-Naura — BNF.

Dokument HTML nes_bnf.html można przeglądać wykorzystując to, że symbole nieterminalne są w nim aktywnymi linkami do definicji. Pokazuje on zarówno strukturę danych, jak i ich zapis w tekstowym formacie XML. Na stronie znajduje się przycisk, aktywujący wyświetlenie objaśnień.
Sam kod źródłowy nes_bnf.html jest dostepny w niniejszym repozytorium.

Plik XSD do automatycznej walidacji paczek administracyjnych

Paczki danych eksportowane z systemów EZD, powinny być zgodne z wymaganiami sformułowanymi dla Niezbędnych Elementów Struktury dokumentów elektronicznych i z formatem XML dla takiej paczki.

Przygotowano plik definicyjny XSD, który może zostać użyty do walidacji formalnej poprawności paczek – plików XML.

Plik XSD można użyć do kontroli poprawniści paczki, posługując się w tym celu generalnym programem walidacyjnym, np. dostępnym w sieci. Docelowo, należy przygotować specjalizowany program do walidacji paczek administracyjnych, oparty na tym konkretnym XSD.

Rozważenia wymaga też pomysł napisania „walidatora semantycznego” — kontrolującego znaczenie danych, których to cech nie można skontrolować przy pomocy badania samej składni XML. Nadmienić należy, że dla paczek archiwalnych zdefiniowanych w rozporządzeniach z 2006 r., takiego walidatora semantycznego nie skonstruowano.