Přejít na hlavní obsah

Open Manuscript Initiative Příručka pro styl specifikací

Metadata dokumentu​

PoleHodnota
Typ dokumentuZásady správy a řízení
StavNávrh
Verze0.1.0
Normativní jazykAngličtina
Vztahuje se naSpecifikace, profily, registry, schémata, příklady a související technickou dokumentaci k OMI

1. Účel​

Tato příručka definuje redakční, strukturální, terminologické a technické konvence používané v rámci projektu „Open Manuscript Initiative“ (OMI).

Jeho účelem je zajistit, aby dokumenty OMI byly:

  • přesný;
  • vnitřně konzistentní;
  • nezávislé na implementaci;
  • srozumitelné pro čtenáře z různých oborů;
  • vhodné pro normativní technické použití;
  • stabilní při správě verzí a překladu;
  • snadno se revidují, testují, citují a udržují.

Autoři a redaktoři technických dokumentů na adrese OMI MUSÍ dodržovat tento návod, pokud v daném dokumentu není výslovně uvedena a odůvodněna výjimka.

2. Rozsah​

Tento návod se vztahuje na:

  • dokumenty označené jako „OMI-SPEC-*“;
  • zásady správy a řízení;
  • implementační profily;
  • registrů a řízených slovníků;
  • JSON Schéma a dokumentace schématu;
  • požadavky na shodu;
  • vzorové dokumenty a zkušební přípravky;
  • mapování interoperability;
  • průvodce migrací;
  • oficiální překlady.

Neformální oznámení o projektech, návody, příspěvky na blogu a diskuse v komunitě BY MĚLY dodržovat pravidla terminologie uvedená v této příručce, není však nutné, aby používaly šablonu v plném rozsahu.

3. Normativní jazyk​

Klíčová slova MUSÍ, NESMÍ, POŽADOVÁNO, MUSÍ, NESMÍ, MĚL BY, NEMĚL BY, DOPORUČENO, NEDOPORUČENO, MŮŽE a VOLITELNÉ se mají vykládat jako normativní požadavky tehdy a pouze tehdy, jsou-li uvedena velkými písmeny.

OMI Dokumenty BY MĚLY upřednostňovat následující podmnožinu:

  • POVINNOSTI a ZÁKAZY pro zajištění absolutní interoperability nebo splnění požadavků na shodu;
  • MĚLO BY SE a NEMĚLO BY SE pro důrazná doporučení s oprávněnými výjimkami;
  • MAY pro povolené volitelné chování;
  • DOPORUČUJE SE, pokud se text čte přirozeněji než MĚLO BY SE;
  • VOLITELNÉ – při popisu volitelné součásti nebo pole, nikoli chování při implementaci.

3.1 Úroveň požadavků​

Nezbytná podmínka:

  • je nezbytné pro shodu, interoperabilitu, integritu nebo bezpečnost;
  • lze otestovat nebo objektivně posoudit;
  • nejde pouze o vyjádření redakčního názoru.

Požadavek typu SHOULD:

  • definuje očekávané chování;
  • povoluje výjimky pouze tehdy, jsou-li známy jejich důsledky;
  • MĚLO BY se uvést, jaké jsou tyto důsledky, je-li to možné.

Prohlášení z května:

  • uděluje povolení;
  • neznamená doporučení;
  • NESMÍ se používat k popisu nejistého chování.

3.2 Vyhněte se nejednoznačným výrazům v požadavcích​

Normativní dokumenty BY MĚLY vyhýbat se používání následujících slov bez upřesnění:

  • obvykle;
  • obecně;
  • obvykle;
  • vhodné;
  • rozumné;
  • přiměřený;
  • jednoduché;
  • zřejmé;
  • uživatelsky přívětivý;
  • efektivní;
  • bezpečný;
  • standard.

Jsou-li takové pojmy nezbytné, MĚL BY dokument definovat měřitelná kritéria nebo vysvětlit kontext rozhodování.

Špatné:

Implementace by měly identifikátory řádně ukládat.

Lepší:

Implementace MUSÍ zachovat hodnoty identifikátorů beze změny velikosti písmen, interpunkce nebo procentového kódování, pokud specifikace identifikátoru výslovně nedefinuje kanonickou transformaci.

3.3 Jedna podmínka v jedné větě​

Normativní věty BY MĚLY vyjadřovat jeden samostatně ověřitelný požadavek.

Špatné:

Implementace MUSÍ záznam ověřit, zobrazit chyby a zachovat neznámé vlastnosti.

Lepší:

Implementace MUSÍ ověřit, zda záznam odpovídá deklarovanému schématu.

Implementace MUSÍ hlásit chyby při ověřování.

Implementace MUSÍ zachovat vlastnosti neznámých rozšíření během bezztrátového přenosu tam a zpět.

3.4 Identifikátory požadavků​

Specifikace se stavem Kandidát na přezkum nebo vyšším BY MĚLY normativním požadavkům přiřadit stabilní identifikátory.

Doporučený formát je:

REQ-<SPEC>-<NNN>

Příklad:

REQ-DOC-001
REQ-CIT-014
REQ-VAL-023

Identifikátory požadavků MUSÍ zůstat neměnné v rámci hlavní verze specifikace. Je-li požadavek odstraněn, jeho identifikátor NESMÍ být přiřazen jinému požadavku.

4. Jazyk a hlas​

4.1 Normativní jazyk​

Úředním jazykem stránky OMI je angličtina.

Anglické specifikace BY MĚLY být sepsány v technickém stylu srozumitelném na mezinárodní úrovni. Autoři BY SE MĚLI vyvarovat idiomů, humoru, kulturně specifických metafor a zbytečných rétorických prostředků.

4.2 Hlas​

Specifikace BY MĚLY používat přímé oznamovací věty.

Preferováno:

Jeden výskyt citace odkazuje na jeden záznam v knihovně.

Vyhněte se:

Je třeba poznamenat, že výskyt citace je něco, u čeho by se obecně dalo očekávat, že odkazuje na jeden záznam v knihovně.

Aktivní tvar se upřednostňuje, pokud jasně vyjadřuje odpovědnost:

Validátor nahlásí nepodporovanou vlastnost.

Pasivní hlas LZE použít, pokud není důležité, kdo danou činnost vykonává:

Tato vlastnost není zahrnuta v kanonickém výstupu.

4.3 Čas​

Normativní chování by MĚLO být formulováno v přítomném čase.

Preferováno:

Analyzátor odmítne neplatný identifikátor.

Vyhněte se:

Analyzátor odmítne neplatný identifikátor.

4.4 Osoba​

Ve specifikacích by se MĚLO vyhýbat oslovování čtenáře slovem „vy“. Místo toho použijte příslušnou roli nebo komponentu:

  • autor;
  • redaktor;
  • implementace;
  • procesor;
  • validátor;
  • renderer;
  • klient;
  • server;
  • repozitář.

4.5 Inkluzivní a neutrální jazyk​

OMI V dokumentech MUSÍ být používán uctivý, inkluzivní a na roli založený jazyk. Měla by se vyhýbat používání rodových zájmen, pokud pohlaví dané osoby není relevantní.

Příklady a vzorové identitní profily SE NESMÍ opírat o stereotypy ani naznačovat, že jeden jazyk, region, obor, typ instituce či model publikování představuje standard pro vědeckou činnost.

5. Kategorie dokumentů​

Každý technický dokument na stránkách OMI MUSÍ uvádět svou kategorii.

5.1 Specifikace​

Specifikace definuje normativní struktury, chování, omezení nebo požadavky na interoperabilitu.

Formulář identifikátoru:

OMI-SPEC-NNN

5.2 Profil​

Profil vybírá, omezuje nebo rozšiřuje jednu či více specifikací pro danou komunitu, obor, pracovní postup nebo kontext publikace.

Formulář identifikátoru:

OMI-PROFILE-NNN

Profil NESMÍ být v rozporu se specifikací, kterou popisuje, aniž by na to upozornil. Jakákoli záměrná nekompatibilita vyžaduje samostatnou verzi specifikace nebo výslovně nesouladné rozšíření.

5.3 Registr​

Registr definuje řízené identifikátory, hodnoty, typy médií, role, funkce nebo rozšiřovací body.

Formulář identifikátoru:

OMI-REG-NNN

Položky registru MUSÍ mít stabilní identifikátory a zdokumentované stavy životního cyklu.

5.4 Schéma​

Schéma je strojově čitelná formalizace části datového modelu OMI.

Formulář identifikátoru:

OMI-SCHEMA-NNN

Dokument schématu MUSÍ uvádět, kterou verzi specifikace prózy implementuje.

5.5 Příklad​

Oficiální příklad ilustruje obsah, který je v souladu s pravidly, nebo naopak záměrně v rozporu s nimi.

Formulář identifikátoru:

OMI-EXAMPLE-NNN

V příkladech MUSÍ být uvedeno, zda se jedná o:

  • normativní;
  • informativní;
  • platné;
  • neplatné;
  • minimální;
  • komplexní;
  • v závislosti na profilu.

5.6 Dokument o správě a řízení​

Dokument o správě definuje projektové procesy, pravomoci, životní cyklus, správu verzí, redakční postupy nebo pravidla pro přispívání.

Dokumenty týkající se správy nedostávají identifikátory OMI-SPEC, pokud přímo nedefinují shodu implementátora.

6. Konvence pro názvy souborů a identifikátory​

6.1 Názvy souborů​

Markdown Názvy souborů MUSÍ být psány malými písmeny s mezerami mezi slovy.

Správně:

bibliographic-record-model.md
reference-library-architecture.md
specification-lifecycle.md

Nesprávně:

BibliographicRecordModel.md
reference_library.md
Reference Library.md

6.2 Trvalé identifikátory​

Trvalý identifikátor dokumentu se NESMÍ změnit, pokud:

  • název se změní;
  • soubor je přesunut;
  • změny kategorií v postranním panelu;
  • dokument je přeložen;
  • je vydána nová vedlejší nebo opravná verze.

6.3 Nadpisy a kotvy​

Text nadpisu BY MĚL zůstat nezměněn po zveřejnění, protože generované odkazy mohou být použity v jiných zdrojích.

Pokud je třeba změnit nadpis, MĚL BY web zachovat přesměrování nebo výslovný odkaz na původní obsah, je-li to podporováno.

6.4 Názvy vlastností​

Názvy vlastností určené pro strojové čtení MUSÍ být psány v malých písmenech s velkými počátečními písmeny jednotlivých slov (lower camel case), pokud jiný standard pro mapování nevyžaduje odlišnou konvenci.

Příklady:

{
"documentLanguage": "en",
"bibliographicTargetId": "ref-001",
"createdAt": "2026-08-06T16:00:00Z"
}

Boolovské vlastnosti BY MĚLY používat kladné názvy, které popisují stav „true“.

Preferováno:

isArchived
preserveUnknownProperties
requiresReview

Vyhněte se:

notArchived
noPreservation
skipNoReview

6.5 Hodnoty výčtu​

Hodnoty výčtu BY MĚLY být psány malými písmeny s mezerami mezi slovy:

journal-article
co-author
review-candidate

Jakmile jsou hodnoty výčtu zveřejněny ve stabilní specifikaci, NESMÍ být v rámci téže hlavní verze přejmenovány.

7. Požadované metadata dokumentů​

Každá specifikace MUSÍ začínat metadaty srozumitelnými pro člověka, která obsahují alespoň:

PolePožadavek
IdentifikátorTrvalý identifikátor OMI
NázevOficiální název
VerzeVerze dokumentu
StavFáze životního cyklu
Typ dokumentuNormativní, informativní nebo smíšený
RedakceOdpovědní redaktoři nebo redakční tým
Poslední aktualizaceDatum podle normy ISO 8601
NahrazujePředchozí dokument, je-li relevantní
NahrazenoNástupce, pokud existuje
Závisí naNormativní závislosti
PoužíváZnámé závislé specifikace
Stav implementaceShrnutí nebo odkaz na matici implementace

Úvodní část souboru „Docusaurus“ by MĚLA obsahovat pouze metadata o publikaci, která webová stránka potřebuje, jako je název, popisek v postranním panelu a pořadí. Normativní metadata MUSÍ zůstat viditelná v zobrazeném těle dokumentu.

8. Struktura standardní specifikace​

Normativní specifikace OMI by MĚLA mít následující strukturu. Jednotlivé oddíly LZE vynechat pouze v případě, že se na danou situaci nevztahují.

8.1 Shrnutí​

Stručný popis toho, co specifikace definuje a proč existuje.

Abstrakt by neměl obsahovat normativní požadavky.

8.2 Status tohoto dokumentu​

V této části se uvádí:

  • stav životního cyklu;
  • očekávání ohledně stability;
  • zda jsou tvrzení o implementaci opodstatněná;
  • zda je stále možná neslučitelná změna;
  • kde se projednávají různé otázky a úpravy.

8.3 Shoda s požadavky​

V této části jsou definovány:

  • třídy vyhovujících implementací;
  • povinné funkce;
  • volitelné funkce;
  • vztahy v profilu;
  • jak se provádí testování shody nebo jak se shoda prohlašuje.

8.4 Rozsah působnosti​

Část „Rozsah“ vymezuje, čeho se dokument týká.

Měla by také obsahovat výslovnou podkapitolu Mimo rozsah, pokud hrozí nejasnosti ohledně hranic.

8.5 Terminologie​

Dokument MUSÍ definovat odborné termíny, které dosud nebyly definovány v centrálním terminologickém dokumentu OMI.

Definice BY MĚLY být stručné a neměly by se zakládat na kruhové argumentaci.

8.6 Návrhové zásady​

Tato informační část vysvětluje architektonické zásady, z nichž vychází tato specifikace.

Návrhové zásady NESMÍ nahrazovat testovatelné normativní požadavky.

8.7 Datový model nebo model zpracování​

Hlavní část modelu popisuje entity, vlastnosti, vztahy, stavy a chování při zpracování.

Specifikace v próze zůstává směrodatná, pokud dokument výslovně neuvádí, že pro definovanou podmnožinu je směrodatný strojově čitelný artefakt.

8.8 Ověřování a zpracování chyb​

Tento dokument BY MĚL definovat:

  • neplatný vstup;
  • neplatný vstup;
  • varování;
  • odstranitelné a neodstranitelné poruchy;
  • požadavky na hlášení chyb;
  • chování při konzervaci.

8.9 Rozšiřitelnost​

Specifikace BY MĚLA identifikovat body pro rozšíření a definovat, jak se zachází s neznámými rozšířeními.

Rozšíření NESMÍ měnit význam základních vlastností.

8.10 Propojitelnost​

Tato část popisuje přiřazení k externím standardům a rozlišuje:

  • bezztrátová zobrazení;
  • podmíněně bezztrátová zobrazení;
  • ztrátové mapování;
  • nepodporované konstrukce.

8.11 Aspekty bezpečnosti, ochrany osobních údajů a integrity​

Každá normativní specifikace MUSÍ zohlednit, zda s sebou přináší rizika související s:

  • aktivní obsah;
  • vyhledávání externích zdrojů;
  • falšování identifikátoru;
  • nedůvěryhodná metadata;
  • osobní údaje;
  • skryté poznámky;
  • řízení přístupu;
  • integrita podpisu nebo původu;
  • odmítnutí služby;
  • nebezpečné vykreslení.

Tvrzení, že nejsou známy žádné konkrétní okolnosti, je přijatelné pouze po výslovném posouzení.

8.12 Aspekty přístupnosti​

Specifikace, které mají vliv na prezentaci nebo interakci s uživatelem, BY MĚLY uvádět požadavky na přístupnost nebo očekávaná přiřazení.

8.13 Aspekty internacionalizace​

Specifikace týkající se textu, názvů, dat, řazení, identifikátorů nebo zobrazení MUSÍ zohlednit:

  • Unicode;
  • jazykové značky;
  • obousměrný text;
  • lokalizované názvy;
  • varianta skriptu;
  • transliterace;
  • hodnoty strojového formátu nezávislé na lokalizaci;
  • časová pásma a zobrazení kalendáře.

8.14 Příklady​

Příklady BY MĚLY být uvedeny v blízkosti pravidla, které ilustrují. Rozsáhlé ucelené příklady BY MĚLY být uchovávány jako samostatné ověřené soubory a ve specifikaci by na ně měly být uvedeny odkazy.

8.15 Literatura​

Literatura MUSÍ být rozdělena na:

  • Normativní odkazy: nezbytné pro zavedení nebo výklad této specifikace;
  • Informační odkazy: doplňující informace nebo související materiály.

8.16 Historie změn​

Historie verzí BY MĚLA shrnout podstatné změny. Samotná historie v systému Git není adekvátní náhradou za zveřejněnou historii změn.

9. Pravidla pro terminologii​

9.1 Základní definice​

Termíny s významem přesahujícím rámec specifikace MUSÍ být definovány v centrálním terminologickém dokumentu OMI.

Specifikace MŮŽE zúžit význam pojmu pro účely svého vlastního rozsahu, NESMÍ však bez upozornění přiřadit tomuto pojmu protichůdný význam.

9.2 Preferované základní pojmy​

Následující rozdíly MUSÍ být zachovány.

Rukopis​

Vědecké dílo představované jako editovatelný, strukturovaný intelektuální objekt v průběhu celého svého životního cyklu.

Dokument​

Konkrétní strukturovaná podoba nebo soubor obsahu. Rukopis může mít více podob nebo verzí dokumentu.

Vědecký objekt​

Identifikovatelná sémantická entita v rámci rukopisu nebo s ním spojená.

Bibliografický záznam​

Strukturovaný popis citovaného nebo citovatelného zdroje, nezávislý na konkrétním výskytu citace.

Referenční knihovna​

Soubor bibliografických záznamů na úrovni rukopisů, které byly vybrány pro případné nebo skutečné citování.

Výskyt citace​

Odkaz z konkrétního místa v rukopisu na záznam v referenční knihovně, případně včetně lokalizátorů, předpon, přípon a účelu citace.

Zobrazená citace​

Text prezentace vygenerovaný na základě citace, bibliografického záznamu a profilu zobrazení.

Kotva​

Stabilní nebo identifikovatelný odkaz na místo, rozsah, objekt nebo stav v rámci vědeckého obsahu.

Anotace​

Vědecký objekt, který spojuje soubor komentářů nebo strukturovaných informací s jedním či více cíli.

Profil​

Definovaná sada omezení, výchozích nastavení nebo rozšíření, která se pro konkrétní účel aplikují na jednu nebo více specifikací jazykaOMI.

9.3 Velká písmena​

Obecné pojmy se píší malými písmeny:

rukopis, výskyt citace, profil

V názvech oficiálních dokumentů a komponent se používá velká počáteční písmena:

Citation Model, Open Manuscript Studio, OMI Specification Registry

Názvy vlastností a doslovné hodnoty MUSÍ být formátovány jako kód:

Vlastnost „documentLanguage“ obsahuje jazykový tag BCP 47.

9.4 Zkratky​

Zkratka MUSÍ být při prvním významném použití rozepsána, pokud není všeobecně známá v rámci cílové odborné veřejnosti.

Preferováno:

Citation Style Language (CSL)

Následující použití MOHOU využívat CSL.

Zkratky by se neměly uvádět v množném čísle s apostrofem.

Správně:

DOIs, APIs, URL adresy

10. Prezentace datového modelu​

10.1 Popisy entit​

Každý subjekt BY MĚL definovat:

  • účel;
  • identifikátor;
  • životní cyklus;
  • požadované vlastnosti;
  • volitelné vlastnosti;
  • vztahy;
  • invarianty;
  • rozšiřovací body.

10.2 Tabulky vlastností​

Tabulky vlastností BY MĚLY používat toto pořadí:

VlastnostTypPovinnáKardinalitaPopis

Mezi další sloupce MOHOU patřit:

  • výchozí;
  • omezení;
  • zdroj;
  • klasifikace z hlediska ochrany soukromí;
  • byla zavedena nová verze.

10.3 Kardinalita​

Kardinalita by MĚLA být vyjadřována jednotně:

  • 0..1 — volitelná jednotlivá hodnota;
  • 1 — přesně jedna hodnota;
  • 0..* — nula nebo více hodnot;
  • 1..* — jedna nebo více hodnot.

10.4 Hodnoty typu null, chybějící a prázdné hodnoty​

Specifikace MUSÍ v příslušných případech rozlišovat mezi:

  • chybějící vlastnost;
  • vlastnost s hodnotou „null“;
  • prázdný řetězec;
  • prázdné pole;
  • neznámá hodnota;
  • hodnota záměrně nezveřejněná;
  • hodnota, která se nevztahuje.

Tyto stavy NESMÍ být považovány za rovnocenné, pokud to specifikace výslovně neuvádí.

10.5 Data a časy​

Strojově čitelná data a časy MUSÍ být uvedeny ve formátu kompatibilním s normou ISO 8601, jak je definováno v příslušném schématu.

Údaj o čase BY MĚL obsahovat časový posun vůči UTC. Hodnoty UTC BY MĚLY používat formát Z.

Příklad:

2026-08-06T16:10:15Z

Datum bez času NESMÍ být automaticky interpretováno jako okamžik.

10.6 Jazykové značky​

Při identifikaci jazyka strojově čitelným způsobem MUSÍ být použity jazykové značky BCP 47, pokud standard mapování nestanoví jiný způsob zápisu.

Příklady:

en
hu
de
zh-Hant
sr-Latn

11. Příklady a bloky kódu​

11.1 Platnost​

Příklady kódu, které uvádějí shodu, MUSÍ být syntakticky správné a MĚLY BY být automaticky ověřeny.

Zkrácené příklady MUSÍ obsahovat viditelný údaj, jako je například poznámka nebo tři tečky, a NESMÍ být prezentovány jako úplné platné dokumenty.

11.2 JSON​

JSON příklady MUSÍ:

  • používejte uvozovky;
  • používejte odsazení o dvě mezery;
  • vyhněte se komentářům v blocích označených jako „json“;
  • používejte stabilní identifikátory příkladů;
  • vyhýbejte se uvádění skutečných osobních údajů;
  • Používejte platný Unicode.

Příklad:

{
"id": "citation-001",
"targetId": "reference-001",
"locator": {
"type": "page",
"value": "24–31"
}
}

11.3 XML​

XML V příkladech MUSÍ být deklarovány jmenné prostory, pokud je sémantika jmenných prostorů důležitá. Předpony použité v příkladech BY MĚLY být v rámci celé sady specifikací jednotné.

11.4 URL a identifikátory​

V příkladech BY SE MĚLY pokud možno používat vyhrazené nebo zjevně smyšlené hodnoty.

Nepoužívejte identifikátory, které by mohly být zaměněny za skutečné přidělené vědecké identifikátory, ledaže by příklad výslovně odkazoval na skutečné dílo a citace byla přesná.

11.5 Pozitivní a negativní příklady​

Specifikace BY MĚLY obsahovat:

  • alespoň jeden minimální platný příklad;
  • alespoň jeden reprezentativní platný příklad;
  • neplatné příklady důležitých pravidel ověřování;
  • příklady migrace při změně stávajícího chování.

U neplatných příkladů MUSÍ být uvedeno, proč jsou neplatné.

11.6 Příklady štítků​

Příklady BY MĚLY být označeny a odkazováno na ně by mělo být jednotně:

Example 1 — Minimal citation occurrence
Example 2 — Citation with a page locator
Example 3 — Invalid unresolved target

12. Obrázky a schémata​

12.1 Účel​

Schéma BY MĚLO objasnit vztahy, stavy, architekturu nebo procesy, které by bylo obtížné pochopit pouze na základě textového popisu.

Schéma NESMÍ být jediným normativním vyjádřením požadavku.

12.2 Přístupnost​

Každý smysluplný údaj MUSÍ obsahovat:

  • alternativní text;
  • popisek;
  • odpovídající vysvětlení v próze.

Informace NESMÍ být založeny pouze na barvě.

12.3 Zdroj schématu​

Upravitelné zdrojové soubory důležitých diagramů BY MĚLY být uloženy v úložišti společně s exportovanými soubory.

12.4 Zápis​

Specifikace MUSÍ vysvětlit nezřejmé značky. Diagramy podobné UML NESMÍ naznačovat formální sémantiku UML, pokud je dokument výslovně nepřijímá.

13. Tabulky a seznamy​

Tabulky BY SE MĚLY používat pro strukturované srovnání, nikoli jako náhrada za dlouhé odstavce textu.

Tabulka MUSÍ mít jasné nadpisy sloupců. Buňky BY MĚLY obsahovat stručné hodnoty.

Seznamy s odrážkami jsou vhodné pro neuspořádané soubory. Číslované seznamy BY SE MĚLY používat pouze v případech, kdy záleží na pořadí nebo posloupnosti kroků.

Vnořené seznamy BY SE MĚLY omezit, aby se zachovala čitelnost a kvalita překladu.

14. Odkazy​

14.1 Vnitřní odkazy​

Normativní odkazy na jiný dokument z řady „OMI“ MUSÍ používat jeho trvalý identifikátor a MĚLY BY obsahovat jeho název.

Preferováno:

Viz OMI-SPEC-006, Model bibliografického záznamu.

Identifikátor ve zdroji MŮŽE být doplněn relativním odkazem typu Markdown.

14.2 Odkazy na oddíly​

Odkazy BY MĚLY uvádět název oddílu, a ne se spoléhat pouze na číslo oddílu, protože čísla se během přípravy dokumentu mohou změnit.

Preferováno:

Viz část „Normalizace identifikátorů“ v dokumentu OMI-SPEC-006.

14.3 Externí odkazy​

Externí normativní odkazy BY MĚLY směřovat na stabilní a autoritativní zdroje. Specifikace BY MĚLA uvádět verzi nebo vydání, na které se odkazuje, pokud se výklad mezi jednotlivými verzemi může lišit.

14.4 Trvanlivost spojů​

V dokumentech by se MĚLY upřednostňovat trvalé identifikátory a kanonické adresy URL dokumentace před dočasnými stránkami projektu.

15. Sladění schématu a prózy​

15.1 Pravomoc​

Každá specifikace založená na schématu MUSÍ uvádět vztah autority mezi textem a schématem.

Doporučené pravidlo:

  • próza určuje sémantiku a způsob zpracování;
  • schéma definuje strukturální omezení, která lze ověřit strojově;
  • konflikt je vada specifikace, kterou je TŘEBA opravit;
  • Implementace NESMÍ vytvářet sémantiku výhradně na základě mechanismů schématu.

15.2 Popisy schémat​

Popisy vlastností schématu BY MĚLY používat stejnou terminologii jako textová specifikace a BY MĚLY odkazovat na příslušný požadavek nebo oddíl, pokud to nástroje umožňují.

15.3 Výchozí nastavení​

Výchozí hodnota schématu NESMÍ být považována za pokyn k vložení hodnoty, pokud specifikace v textové části výslovně nedefinuje takové chování při zpracování.

15.4 Další vlastnosti​

Specifikace MUSÍ výslovně stanovit, zda neznámé vlastnosti jsou:

  • zamítnuto;
  • ignorováno;
  • zachováno;
  • vystavené rozšířením;
  • povoleno pouze v deklarovaných jmenných prostorech.

16. Psaní v souladu s normami​

16.1 Třídy shody​

Specifikace BY MĚLA definovat pojmenované třídy shody, pokud ne každá implementace plní stejnou roli.

Příklady:

  • výrobce splňující požadavky;
  • dodržující spotřebitel;
  • validátor shody;
  • kompatibilní vykreslovač;
  • kompatibilní editor;
  • zpracovatel zajišťující shodu s požadavky na uchování.

16.2 Pozorovatelné chování​

Požadavky na shodu MUSÍ vycházet z pozorovatelných vstupů, výstupů, stavů nebo zdokumentovaných schopností.

Vyhněte se požadavkům na vnitřní architekturu, pokud tato architektura není nezbytná pro interoperabilitu nebo bezpečnost.

Špatné:

Implementace MUSÍ využívat relační databázi.

Lepší:

Implementace MUSÍ zachovat stabilní identifikátory objektů při ukládání i načítání.

16.3 Volitelné funkce​

Volitelná funkce MŮŽE být vynechána. Je-li implementována, MUSÍ splňovat všechny požadavky stanovené pro tuto funkci.

16.4 Prohlášení o shodě​

Prohlášení o shodě BY MĚLO obsahovat:

  • název a verze implementace;
  • identifikátor specifikace a přesná verze;
  • podporovaná třída shody;
  • podporované profily;
  • známá omezení;
  • verze testovací sady, je-li k dispozici.

17. Terminologie chyb a varování​

OMI V dokumentech by se tyto pojmy MĚLY používat jednotně.

Chyba​

Stav, který porušuje normativní požadavek nebo brání správnému dokončení požadované operace.

Upozornění​

Stav, který je povolený nebo lze jej obnovit, ale může způsobit ztrátu informací, sníženou interoperabilitu nebo neočekávaný výstup.

Nepodporovaná funkce​

Uznaná funkce, kterou daná implementace neposkytuje.

Neznámá funkce​

Funkce nebo rozšíření, které daná implementace nerozpoznává.

Neplatná hodnota​

Hodnota, která porušuje syntaktická, typová, rozsahová, kardinalitní nebo sémantická omezení.

Nevyřešený odkaz​

Odkaz, jehož cíl nelze v aktuálním kontextu zpracování identifikovat ani k němu získat přístup.

Specifikace BY MĚLY uvádět, zda každá z těchto situací vyžaduje odmítnutí, obnovení, uchování nebo informování uživatele.

18. Mapování interoperability​

Mapovací dokument MUSÍ rozlišovat:

  • zdrojový model;
  • cílový model;
  • směr mapování;
  • určení předpokladů;
  • uchované informace;
  • zpracované informace;
  • vynechané informace;
  • vygenerované informace;
  • nejednoznačnost;
  • vratnost.

Mapovací tabulky BY MĚLY používat explicitní výsledky, jako například:

lossless
conditionally lossless
lossy
unsupported
implementation-defined

Slovo „kompatibilní“ NESMÍ být použito bez uvedení rozměru kompatibility.

19. Formulace týkající se zastaralosti a nahrazení​

Zastaralá funkce zůstává definována, ale pro nový obsah či implementace se již nedoporučuje.

Oznámení o ukončení podpory MUSÍ obsahovat následující informace:

  • zastaralá funkce;
  • verze, ve které byla označena za zastaralou;
  • důvod;
  • náhradní díl, bude-li k dispozici;
  • pokyny k migraci;
  • nejstarší verze, ve které může k odstranění dojít.

Nahrazený dokument MUSÍ zůstat k dispozici a MUSÍ uvádět odkaz na dokument, který jej nahradil.

Normativní text NESMÍ být bez upozornění odstraněn ze zveřejněných stabilních verzí.

20. Klasifikace redakčních změn​

Každý pull request, který se týká specifikace, BY MĚL změny zařadit do jedné nebo více z následujících kategorií:

  • redakční upřesnění;
  • normativní vyjasnění;
  • kompatibilní normativní doplnění;
  • neslučitelná normativní změna;
  • příklad opravy;
  • oprava schématu;
  • bezpečnostní oprava;
  • aktualizace překladu;
  • zastaralost;
  • nahrazení.

Klasifikace BY MĚLA být v souladu se zásadami verzování na adrese OMI.

21. Pokyny k překladu​

21.1 Normativní zdroj​

Není-li výslovně uvedeno jinak, má anglická specifikace normativní charakter a překlady mají pouze informativní charakter.

21.2 Vazba na verzi zdrojového kódu​

Každý úřední překlad MUSÍ obsahovat:

  • identifikátor zdrojového dokumentu;
  • přesná verze zdroje;
  • překladová verze;
  • stav překladu;
  • datum poslední synchronizace.

21.3 Nepřeložitelné tokeny​

Následující údaje MUSÍ zůstat beze změny, pokud specifikace nestanoví lokalizovaný popisek:

  • názvy vlastností;
  • hodnoty výčtu;
  • identifikátory požadavků;
  • identifikátory schémat;
  • typy médií;
  • URI jmenných prostorů;
  • kód;
  • doslovné tokeny protokolu.

21.4 Jednotnost terminologie​

Oficiální překlady MUSÍ používat schválený terminologický seznam pro daný jazyk. Překladatelé BY MĚLI zachovávat pojmové rozdíly i v případech, kdy je běžný jazyk má tendenci stírat.

21.5 Normativní klíčová slova​

Normativní klíčová slova psaná velkými písmeny BY MĚLA zůstat v oficiálních překladech v angličtině, případně doplněná o přeložené vysvětlení, je-li to užitečné. Tím se zabrání nejednoznačnosti při právním či technickém výkladu.

22. Úpravy s podporou umělé inteligence​

Nástroje využívající umělou inteligenci MOHOU být použity na podporu tvorby návrhů, úprav, překladu, kontroly terminologie, generování příkladů nebo kontroly konzistence.

22.1 Odpovědnost člověka​

Každý zveřejněný dokument na adrese OMI MUSÍ mít lidského redaktora nebo redakční skupinu, která je odpovědná za:

  • věrohodnost;
  • normativní správnost;
  • soulad se stávajícími specifikacemi;
  • dodržování předpisů v oblasti duševního vlastnictví;
  • posouzení bezpečnosti a ochrany osobních údajů;
  • konečné schválení.

Výstupy umělé inteligence NESMÍ být považovány za autoritativní pouze proto, že jsou plynulé nebo napsané technickým stylem.

22.2 Ověření​

Obsah vytvořený s pomocí umělé inteligence MUSÍ být zkontrolován z hlediska:

  • sada specifikací zdrojů;
  • uznávané externí normy;
  • schémata a příklady;
  • chování při implementaci, je-li to relevantní;
  • terminologie projektu.

Vygenerované citace, identifikátory, citáty a externí odkazy MUSÍ být před zveřejněním nezávisle ověřeny.

22.3 Změny v předpisech​

Návrh vytvořený s pomocí umělé inteligence, který mění normativní chování, MUSÍ splňovat stejné požadavky na životní cyklus, posuzování, testování a verzování jako jakýkoli návrh vypracovaný člověkem.

Žádné normativní pravidlo NESMÍ být přijato výhradně na základě doporučení umělé inteligence.

22.4 Citlivý materiál​

Redaktoři NESMÍ předávat důvěrné rukopisy, osobní údaje, recenzní materiály s embargem, přihlašovací údaje, soukromé klíče ani neveřejné bezpečnostní informace službě využívající umělou inteligenci, pokud tato služba a kontext zpracování nejsou pro dané informace výslovně povoleny.

22.5 Původ​

Projekt MŮŽE zaznamenávat významnou míru podpory ze strany umělé inteligence v poznámkách k příspěvkům, popisech žádostí o začlenění změn (pull requestů) nebo v redakčních metadatech. Takové uvedení by MĚLO popisovat roli daného nástroje, nikoli mu přisuzovat autorství či odpovědnost.

Příklad:

Kontrola jazyka a konzistence s využitím umělé inteligence; veškerý normativní obsah byl ověřen a schválen uvedeným redaktorem.

Drobné úpravy v pravopisu, gramatice, vyhledávání nebo formátování nevyžadují zveřejnění na úrovni dokumentu, pokud to nevyžadují zásady projektu nebo platná pravidla.

22.6 Překlad​

Strojové překlady MUSÍ být považovány za pracovní verze, dokud nebudou zkontrolovány kvalifikovaným lidským překladatelem nebo odborným korektorem.

Strojový překlad NESMÍ být označen jako oficiální překlad OMI bez lidské kontroly a ověření zdrojové verze.

23. Postupy týkající se repozitářů a žádostí o začlenění​

23.1 Jedna ucelená otázka​

Žádost o začlenění specifikace by se MĚLA týkat jedné ucelené architektonické nebo redakční záležitosti. Nesouvisející refaktoring by měl být, pokud je to možné, vyčleněn zvlášť.

23.2 Popis žádosti o začlenění​

Pull request by MĚL obsahovat:

  • co se změnilo;
  • proč se to změnilo;
  • zda je dané chování normativní;
  • dopad na kompatibilitu;
  • dotčené specifikace a schémata;
  • byla provedena validace;
  • nevyřešené otázky.

23.3 Diffs, které lze zkontrolovat​

Rozsáhlé mechanické úpravy formátování BY MĚLY být odděleny od podstatných normativních změn, aby recenzenti mohli rozpoznat rozdíly v chování.

23.4 Vygenerované soubory​

Generované výstupy BY MĚLY uvádět svůj zdroj a příkaz, kterým byly vygenerovány. Generované soubory NESMÍ být ručně upravovány, pokud to pracovní postup výslovně nepovoluje.

23.5 Ověření​

Před sloučením by příslušné kontroly MĚLY zahrnovat:

  • Markdown sestavit;
  • ověření interních odkazů;
  • JSON a ověření syntaxe XML;
  • ověření schématu;
  • ukázkové testy;
  • kontrola terminologie;
  • kontroly duplicitních identifikátorů;
  • kontrola překladových klíčů.

24. Přístupnost a čitelnost​

OMI Specifikace by MĚLY být použitelné pro čtenáře s různými zařízeními a různými potřebami v oblasti přístupnosti.

Autoři MUSÍ:

  • používejte logickou hierarchii nadpisů;
  • uveďte popisný text odkazu;
  • uvedete alternativní text k obrázkům, které mají význam;
  • vyhněte se tomu, abyste význam vyjadřovali pouze barvou;
  • určit jazyk neanglických pasáží, pokud to nástroj umožňuje;
  • vyhýbejte se zbytečně širokým tabulkám;
  • vysvětlit symboly a zkratky;
  • dbát na to, aby odstavce byly tematicky soustředěné.

Technická přesnost má přednost před libovolnými hodnoceními srozumitelnosti, avšak zbytečně složité věty BY SE MĚLY přeformulovat.

25. Kontrolní seznam kvality​

Než se dokument posune do stavu K posouzení, MĚLI BY redaktoři ověřit všechny níže uvedené příslušné položky.

25.1 Identita a působnost​

  • Dokument má stabilní identifikátor.
  • Jsou uvedeny informace o verzi a stavu životního cyklu.
  • Hranice rozsahu a toho, co do něj nespadá, jsou jasné.
  • Jsou uvedeny závislosti a související specifikace.

25.2 Terminologie​

  • Termíny odpovídají terminologii na stránce OMI.
  • Jsou definovány nové pojmy.
  • Podobné pojmy jsou důsledně rozlišovány.
  • Názvy vlastností a doslovné hodnoty se formátují podle pravidel pro kód.

25.3 Normativní kvalita​

  • Normativní klíčová slova jsou použita záměrně.
  • Požadavky lze nezávisle otestovat.
  • V případě potřeby jsou přiřazeny identifikátory požadavků.
  • Volitelné chování je výslovně uvedeno.
  • Je definováno zpracování chyb.
  • V případě potřeby jsou definovány třídy shody.

25.4 Modely a příklady​

  • Entity, vztahy a kardinality jsou explicitně uvedeny.
  • Rozlišují se stavy „chybějící“, „null“, „prázdný“ a „neznámý“.
  • Tyto příklady jsou syntakticky správné.
  • Jsou uvedeny důležité případy neplatnosti.
  • Příklady neobsahují žádné osobní ani důvěrné údaje.

25.5 Provozní kompatibilita​

  • Externí mapování udávají směr a ztrátu informací.
  • Je definováno zpracování neznámých přípon.
  • Jsou zdokumentovány dopady verzí a migrace.
  • Schéma a text jsou v souladu.

25.6 Přezkum rizik​

  • Byly prověřeny bezpečnostní aspekty.
  • Byly posouzeny dopady na ochranu osobních údajů a původ dat.
  • Jsou zohledněny aspekty přístupnosti.
  • Jsou zohledněny aspekty internacionalizace.

25.7 Zveřejnění​

  • Vnitřní odkazy fungují.
  • Normativní a informativní odkazy jsou odděleny.
  • Historie změn byla aktualizována.
  • Stránka se úspěšně vytvořila.
  • Oficiální překlady uvádějí přesnou zdrojovou verzi.

26. Výjimky​

Specifikace se MŮŽE od tohoto návodu odchýlit, pokud dané téma vyžaduje odlišný způsob prezentace nebo zápisu.

Výjimka MUSÍ:

  • vyjádřete se jasně;
  • mít omezený rozsah;
  • uveďte důvod;
  • zachovat interoperabilitu a kontrolovatelnost;
  • být schváleno v rámci běžného schvalovacího procesu.

Pouhá praktičnost nebo zachování stávajícího formátování nestačí jako dostatečné odůvodnění pro trvalou výjimku.

27. Údržba této příručky​

Tento průvodce se řídí zásadami pro životní cyklus a verzování specifikací nadace „OMI“.

Redakční opravy MOHOU být vydány jako opravy (patch). Kompatibilní doplňky MOHOU být vydány jako vedlejší verze. Změny, které narušují zavedenou strukturu dokumentu, identifikátory nebo výklad, vyžadují vydání hlavní verze.

Změny v této příručce BY MĚLY být posouzeny z hlediska jejich dopadu na:

  • stávající specifikace;
  • oficiální překlady;
  • automatizované nástroje;
  • dokumentace schématu;
  • externí odkazy;
  • Pracovní postup přispěvatelů.

28. Shrnutí​

OMI Specifikace musí být více než jen vysvětlujícím textem. Jedná se o dlouhodobé technické dohody mezi autory, redaktory, vydavateli, repozitáři, vývojáři softwaru, systémy pro uchovávání dat a budoucími realizátory.

Jednotná struktura, přesná terminologie, testovatelné požadavky, trvalé identifikátory, ověřené příklady a zodpovědná redakční kontrola jsou proto nezbytnými součástmi samotné normy.