Niezbędne elementy struktury dokumentów elektronicznych

wg Rozporządzenia MSWiA z dnia 30 października 2006 r. (propozycja modyfikacji 28.III.2017, wersja 24.IV.2017)

w notacji BNF

  Format XML

Dokument najlepiej oglądać przy użyciu FireFox (nie wszystkie przeglądarki obsługują kolorowe podkreślenia).

Produkcje bezkontekstowe definiujące symbole są następującej postaci:

SymbolDefiniowany ::= Symbole i teksty składające się na SymbolDefiniowany

i używają nastepujących konwencji:

tekstdokładnie taki tekst musi wystąpić

{ tekst }tekst stanowi objaśnienie, co może byc wartością

Symbolmusi wystąpić wartość definiowana przez Symbol

     

Element 1
Element 2
. . .
Element n

— dokładnie jeden z elementów musi wystąpić

[ Element ]użycie elementu jest opcjonalne

Element* — Element może wystąpić 0, 1 lub więcej razy

Element+ — Element może wystąpić 1 lub więcej razy

attribute.Klucz="Wartość" — dana musi dodatkowo posiadać atrybut o określonej wartości (podawane przy opisie struktury danych)

Hiperlinki

Podkreślone symbole są hiperlinkami. Naciśnięcie na symbol nie-terminalny (podkreślony) po prawej stronie produkcji powoduje wyświetlenie jego definicji. Naciśnięcie na symbol nie-terminalny po lewej stronie produkcji powoduje wyświetlenie listy produkcji, w której symbol ten występuje po prawej stronie.

Składnia XML

Bez zaznaczenia pola wyboru "Format XML", pokazywana jest struktura danych; w tej postaci kolejność elementów nie ma znaczenia. Zaznaczenie "Format XML" powoduje wyświetlenie danych w formacie XML, z pokazaniem własciwych tagów pól.

Dokument ::= dokument Identyfikator+ Tytuł DataPrzypisana+ Format+ Dostęp Typ Grupowanie+ Twórca* [ Nadawca ] Odbiorca* Relacja* [ Kwalifikacja ] Język* [ Opis ] [ Tematyka ] Uprawnienia* Lokalizacja* [ Status ] dokument
Identyfikator ::= identyfikator TypIdentyfikatora WartośćId [ Podmiot ] identyfikator
TypIdentyfikatora ::= typIdentyfikatora { określenie rodzaju identyfikatora pozwalające odróżnić od siebie identyfikatory nadane przez różne podmioty, np. informacja w jakim systemie identyfikator został nadany } typIdentyfikatora
WartośćId ::= wartoscId { ciąg znaków będący wartością identyfikatora. W danym zbiorze wartość powinna być unikatowa } wartoscId
Tytuł ::= tytul Oryginalny Alternatywny* tytul
Oryginalny ::= oryginalny [ OkreślenieJęzyka ] Tekst oryginalny
Alternatywny ::= alternatywny [ OkreślenieJęzyka ] Tekst alternatywny
OkreślenieJęzyka ::= kodJezyka="KodJęzyka"
DataPrzypisana ::=
DataZdarzenia
DatyZakres

DataZdarzenia ::= data TypPojedyńczegoZdarzenia CzasPojedyńczy data
TypPojedyńczegoZdarzenia ::= typDaty
opublikowany
utworzony
data na piśmie
uzyskany
doręczony
wysłany
zatwierdzony
podpisany
zmodyfikowany
data rejestracji

typDaty
CzasPojedyńczy ::= czas Czas czas
DatyZakres ::= data zakresDatdaty skrajnezakresDat czasOd Czas czasOd czasDo Czas czasDo data
Format ::= format TypFormatu [ Specyfikacja ] [ Niekompletność ] [ FormatWielkość ] format
TypFormatu ::= typFormatu
FormatElektroniczny
fizyczny FormatFizyczny

typFormatu
Specyfikacja ::= specyfikacja Tekst specyfikacja
Niekompletność ::= niekompletnosc tak niekompletnosc
FormatWielkość ::= wielkosc Miara Tekst wielkosc
Miara ::= miara="MiaraWielkości"
Dostęp ::= dostep Dostępność [ Uwagi ] [ DataTylkoPo ] dostep
Dostępność ::= dostepnosc
publiczny
niepubliczny
wyłączony

dostepnosc
Uwagi ::= uwagi Tekst uwagi
DataTylkoPo ::= data TypDataPo CzasPojedyńczy data
TypDataPo ::= typdostępny po typ CzasPojedyńczy
Typ ::= typ Klasa Rodzaj+ typ
Grupowanie ::= grupowanie TypGrupy KodGrupy Opis grupowanie
Twórca ::= tworca Funkcja+ Podmiot tworca
Funkcja ::= funkcja
podpisał
utworzył
modyfikował
zatwierdził
opublikowany

funkcja
Nadawca ::= nadawca Podmiot nadawca
Odbiorca ::= odbiorca [ DoWiadomości ] Podmiot odbiorca
DoWiadomości ::= doWiadomoscitakdoWiadomosci
Relacja ::= relacja Identyfikator+ TypRelacji relacja
TypRelacji ::= typRelacji
ma odniesienie
odnosi się do
jest dekretacją
ma dekretację
ma podpis
jest podpisem
ma wersję
jest wersją
ma część
jest częścią
ma format
jest formatem

typRelacji
Kwalifikacja ::= kwalifikacja KategoriaArchiwalna DataBezOpisu Podmiot kwalifikacja
KategoriaArchiwalna ::= kategoria { oznaczenie kategorii archiwalnej } kategoria
DataBezOpisu ::= data Czas data
Język ::= jezyk OkreślenieJęzyka [ NazwaJęzyka ] jezyk
Opis ::= opis { w zależności od kontekstu: krótki opis w przypadku dokumentu; hasło klasyfikacyjne wykazu akt w przypadku sprawy; w przypadku grupy dokumentów innej niż sprawa - tekstowy opis grupy } opis
Tematyka ::= tematyka [ Przedmiot ]* [ WspomnianaOsoba ]* [ Miejsce ]* [ DatyZakres ]* [ Odbiorcy ]* [ InnyTemat ]* tematyka
Przedmiot ::= przedmiot { określenie tematyki treści dokumentu na bardzo dużym poziomie ogólności, nie będące nazwą własną (tj. nie nazwą geograficzną, osoby, obiektu, ulicy, instytucji itp.) } przedmiot
WspomnianaOsoba ::= wspomnianaOsoba { określenie osoby o której traktuje treść dokumentu } wspomnianaOsoba
Miejsce ::= miejsce { określenie obszaru administracyjnego lub obiektów geograficznych o których traktuje treść } miejsce
Odbiorcy ::= odbiorcy { kategorię (grupa) osób lub instytucji, dla których dany dokument jest przeznaczony (do których kierowana jest treść) } odbiorcy
InnyTemat ::= inne klucz Klucz klucz wartosc WartośćKlucza wartosc inne
Klucz ::= { inna wskazówka dotycząca tematyki: słowo kluczowe. W danym dokumencie wartość powinna być unikatowa }
WartośćKlucza ::= { ciąg znaków będący wartością klucza. W danym dokumencie para "Klucz" — "WartośćKlucza" powinna być unikatowa }
Uprawnienia ::= uprawnienia OpisUprawnień uprawnienia
OpisUprawnień ::= { wskazanie podmiotu uprawnionego do dysponowania treścią dokumentu }
Podmiot ::= podmiot
Osoba
Instytucja

podmiot
Osoba ::= osoba [ IdOsoby ]* Nazwisko [ Imię ]* [ Adres ]* [ Kontakt ]* osoba
IdOsoby ::= id typId="TypIdOsoby" WartośćIdOsoby id
TypIdOsoby ::=
PESEL
NIP

WartośćIdOsoby ::= { zgodnie ze standardem określonym przez atrybut typIdOsoby }
Nazwisko ::= nazwisko { zapis nazwiska ... } nazwisko
Imię ::= imie { zapis imienia ... } imie
Kontakt ::= kontakt typKontaktu="TypKontaktu" WartośćKontaktu kontakt
TypKontaktu ::=
telefon
faks
email

WartośćKontaktu ::= { zgodnie ze standardem określonym przez atrybut typKontaktu }
Instytucja ::= instytucja [ IdInstytucji ]* Nazwa [ Adres ]* [ Kontakt ]* [ Komórka ] [ Pracownik ] instytucja
IdInstytucji ::= id typId="TypIdInstytucji" WartośćIdInstytucji id
TypIdInstytucji ::=
NIP
KRS
REGON

WartośćIdInstytucji ::= { zgodnie ze standardem określonym przez atrybut typIdInstytucji }
Nazwa ::= nazwa { nazwa instytucji lub komórki, zależnie od kontekstu } nazwa
Komórka ::= komorka Nazwa [ Adres ] [ Kontakt ]* [ Komórka ] [ Pracownik ] komorka
Pracownik ::= pracownik Nazwisko [ Imię ]* [ Kontakt ]* [ Stanowisko ] pracownik
Stanowisko ::= stanowisko { nazwa stanowiska pracownika } stanowisko
Adres ::= adres [ KodPocztowy ] [ Poczta ] Miejscowość [ Ulica ] [ Budynek ] [ Lokal ] [ SkrytkaPocztowa ] [ Uwagi ] Kraj adres
KodPocztowy ::= kodPocztowy { wartość kodu pocztowego } kodPocztowy
Poczta ::= poczta { nazwa miejscowości - siedziby urzędu pocztowego } poczta
Miejscowość ::= miejscowosc { nazwa miejscowości } miejscowosc
Ulica ::= ulica { nazwa ulicy, placu lub innego obiektu precyzującego miejsce w miejscowości } ulica
Budynek ::= budynek { numer budynku lub przy ulicy lub placu lub numer budynku w miejscowości } budynek
Lokal ::= lokal { numer lokalu w budynku } lokal
SkrytkaPocztowa ::= skrytkaPocztowa { skrytka w urzędzie pocztowym } skrytkaPocztowa
Kraj ::= kraj { składnik określający kraj } kraj
Czas ::= Rok [ - Miesiąc [ - Dzień [ T Godzina [ : Minuta [ : Sekunda [ . SetneSekundy [ PlusMinus Godzina [ : Minuta ] ] ] ] ] ] ] ]
Rok ::= { czerocyfrowy zapis roku }
Miesiąc ::= { dwucyfrowy zapis miesiąca }
Dzień ::= { dwucyfrowy zapis dnia miesiąca }
Godzina ::= { dwucyfrowy zapis godziny }
Minuta ::= { dwucyfrowy zapis minut }
Sekunda ::= { dwucyfrowy zapis sekund }
SetneSekundy ::= { dwucyfrowy zapis setnych części sekundy }
PlusMinus ::=
+

Słowniki elementarne

RodzajTekstuNieUzyte ::= rodzajTekstu
adnotacja
akt notarialny
decyzja
dekretacja
dokument księgowy
informacja
interpretacja podatkowa
inne pismo/dokument
inny środek zaskarżenia
koperta
notatka
odwołanie
opinia
oświadczenie
pełnomocnictwo
plan/projekt
podanie/wniosek
podpis elektroniczny
postanowienie
potwierdzenie odbioru/doręczenia/przedłożenia
protokół
raport
rejestr/ewidencja
rozstrzygnięcie nadzorcze
rozporządzenie
sprzeciw
tytuł wykonawczy
skarga
uchwała
ugoda administracyjna
umowa
upoważnienie
wezwanie
wyrok
zarządzenie
zaświadczenie
zawiadomienie
zażalenie
zeznanie
zgłoszenie

rodzajTekstu

Elementy podstawowe

Tekst ::= { niepusty łańcuch znaków }
KodJęzyka ::= { kod języka naturalnego zgodnie ze standardem ISO-639-2 }
FormatElektroniczny ::= { format wymieniony w Rozporządzeniu Rady Ministrów z dnia 12 kwietnia 2012 r. w sprawie Krajowych Ram Interoperacyjności, np. eml, doc, xml, pdf }
FormatFizyczny ::= { format fizycznego dokumentu, np. A4, pamięć USB, płyta, VHS }
FormatInny ::= { opis nietypowego formatu dokumentu }
MiaraWielkości ::= { określenie jednostki specyfikacji formatu, np. kB, strona, minuta }
Klasa ::= klasa { określenie typu dokumentu na bardzo ogólnym poziomie (np. tekst, dźwięk, obraz, obraz ruchomy itd) } klasa
Rodzaj ::= rodzaj { określenie typu dokumentu w ramach klasy; ta definicja powinna być rozbita na różne, właściwe dla swej klasy } rodzaj
TypGrupy ::= typGrupy { określenie typu grupy dokumentów np. sprawa, rejestr umów, rejestr skarg i wniosków itd. } typGrupy
KodGrupy ::= kodGrupy { numer albo ciąg znaków będący identyfikatorem grupy dokumentów. W danym kontekście (miejscu w strukturze obiegu dokumentów) wartość powinna być unikatowa } kodGrupy
NazwaJęzyka ::= { nazwa języka; podawać tylko w przypadku, gdy KodJęzyka nie jest jednoznaczny }
Lokalizacja ::= lokalizacja { lokalizacja dokumentu - do usunięcia ? } lokalizacja
Status ::= status { status dokumentu - pole do usunięcia ? } status
DataDnia ::= data Rok - Miesiąc - Dzień data