Gå til hovedindholdet

Open Manuscript Initiative Vejledning i udformning af specifikationer

Dokumentmetadata​

FeltVærdi
DokumenttypeStyringspolitik
StatusUdkast
Version0.1.0
Normativt sprogEngelsk
Gælder forOMI specifikationer, profiler, registre, skemaer, eksempler og tilhørende teknisk dokumentation

1. Formål​

Denne vejledning beskriver de redaktionelle, strukturelle, terminologiske og tekniske retningslinjer, der anvendes af »Open Manuscript Initiative« (OMI).

Formålet er at sikre, at dokumenterne på OMI:

  • præcis;
  • internt konsistent;
  • implementeringsuafhængig;
  • tilgængelig for læsere fra forskellige fagområder;
  • egnet til normativ teknisk anvendelse;
  • stabil i forbindelse med versionsstyring og oversættelse;
  • nem at gennemgå, teste, henvise til og vedligeholde.

Forfattere og redaktører af tekniske dokumenter på OMI SKAL følge denne vejledning, medmindre der i et dokument udtrykkeligt angives og begrundes en undtagelse.

2. Anvendelsesområde​

Denne vejledning gælder for:

  • dokumenter, der er angivet som »OMI-SPEC-*«;
  • retningslinjer for ledelse;
  • implementeringsprofiler;
  • registre og kontrollerede ordlister;
  • JSON Skemaer og skemadokumentation;
  • overensstemmelseskrav;
  • eksempeldokumenter og testudstyr;
  • kortlægning af interoperabilitet;
  • vejledninger om migration;
  • officielle oversættelser.

Uformelle projektmeddelelser, vejledninger, blogindlæg og diskussioner i fællesskabet BØR følge terminologireglerne i denne vejledning, men det er ikke et krav, at man bruger den fulde specifikationsskabelon.

3. Normativt sprog​

Nøgleordene SKAL, MÅ IKKE, KRÆVES, SKAL, MÅ IKKE, BØR, BØR IKKE, ANBEFALES, ANBEFALES IKKE, KAN og VALGFRIT skal fortolkes som normative krav, når – og kun når – de er skrevet med store bogstaver.

OMI Dokumenter BØR foretrække følgende delmængde:

  • SKAL og MÅ IKKE i forbindelse med krav til fuldstændig interoperabilitet eller overensstemmelse;
  • BØR og BØR IKKE for stærke anbefalinger med berettigede undtagelser;
  • MAY for tilladt valgfri adfærd;
  • ANBEFALET, når prosateksten lyder mere naturligt end BØR;
  • VALGFRIT, når der er tale om en valgfri komponent eller et valgfrit felt og ikke om implementeringsadfærd.

3.1 Kravstyrke​

Et ABSOLUT krav:

  • er nødvendigt for overensstemmelse, interoperabilitet, integritet eller sikkerhed;
  • kan testes eller vurderes objektivt;
  • udtrykker ikke blot en redaktionel præference.

Et BØR-krav:

  • definerer den forventede adfærd;
  • tillader kun undtagelser, når man er klar over konsekvenserne;
  • DET BØR beskrives, hvor det er praktisk muligt.

En MAY-erklæring:

  • giver tilladelse;
  • betyder ikke, at der gives en anbefaling;
  • Må IKKE bruges til at beskrive usikker adfærd.

3.2 Undgå tvetydige ord i kravformuleringer​

I normative dokumenter BØR man undgå at anvende følgende ord uden yderligere præcisering:

  • normalt;
  • generelt;
  • som regel;
  • hensigtsmæssigt;
  • rimelig;
  • tilstrækkelig;
  • enkelt;
  • indlysende;
  • brugervenlig;
  • effektiv;
  • sikker;
  • standard.

Når sådanne udtryk er nødvendige, BØR dokumentet definere målbare kriterier eller redegøre for beslutningskonteksten.

Dårligt:

Implementeringer bør gemme identifikatorer på en passende måde.

Bedre:

Implementeringer SKAL bevare identifikatorværdierne uden at ændre store og små bogstaver, tegnsætning eller procentkodning, medmindre identifikatorspecifikationen udtrykkeligt definerer en kanonisk transformation.

3.3 Ét krav pr. sætning​

Normative sætninger BØR udtrykke ét krav, der kan efterprøves uafhængigt.

Dårligt:

En implementering SKAL validere posten, vise fejl og bevare ukendte egenskaber.

Bedre:

En implementering SKAL validere posten i forhold til det deklarerede skema.

En implementering SKAL rapportere valideringsfejl.

En implementering SKAL bevare ukendte udvidelsesegenskaber under en tabsløs rundtur.

3.4 Kravidentifikatorer​

Specifikationer med status Kandidat til gennemgang eller højere BØR tildele stabile identifikatorer til normative krav.

Det anbefalede format er:

REQ-<SPEC>-<NNN>

Eksempel:

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

Kravidentifikatorer SKAL forblive uændrede inden for en hovedversion af specifikationen. Hvis et krav fjernes, MÅ dets identifikator IKKE tildeles et andet krav.

4. Sprog og stemme​

4.1 Normativt sprog​

Det officielle sprog på OMI er engelsk.

Engelske specifikationer BØR være skrevet i et teknisk sprog, der kan forstås internationalt. Forfattere BØR undgå idiomer, humor, kulturspecifikke metaforer og unødvendige retoriske udtryk.

4.2 Stemme​

Specifikationer BØR formuleres som direkte, deklarative sætninger.

Foretrukket:

En forekomst af en henvisning henviser til én biblioteksoptegnelse.

Undgå:

Det skal bemærkes, at en forekomst af en henvisning generelt forventes at henvise til én biblioteksoptegnelse.

Den aktive form foretrækkes, når den tydeliggør, hvem der bærer ansvaret:

Valideringsværktøjet rapporterer om den ejendom, der ikke understøttes.

Passiv kan ANVENDES, når handlingspersonen er irrelevant:

Egenskaben udelades i den kanoniske udskrift.

4.3 Tempus​

Normativ adfærd BØR formuleres i nutid.

Foretrukket:

Parseren afviser en ugyldig identifikator.

Undgå:

Parseren afviser en ugyldig identifikator.

4.4 Person​

I specifikationer BØR man undgå at henvende sig til læseren med »du«. Brug i stedet den relevante rolle eller komponent:

  • forfatter;
  • redaktør;
  • gennemførelse;
  • processor;
  • validator;
  • renderer;
  • klient;
  • server;
  • arkiv.

4.5 Inkluderende og neutralt sprog​

OMI Dokumenterne SKAL indeholde et respektfuldt, inkluderende og rollebaseret sprog. Kønsbestemte pronomen BØR undgås, når personens køn er irrelevant.

Eksempler og identitetsmodeller MÅ IKKE bygge på stereotyper eller antyde, at et bestemt sprog, en bestemt region, en bestemt fagretning, en bestemt institutionstype eller en bestemt udgivelsesmodel er standarden inden for videnskaben.

5. Dokumentkategorier​

Hvert teknisk dokument på OMI SKAL angive sin kategori.

5.1 Specifikation​

En specifikation definerer normative strukturer, adfærdsmønstre, begrænsninger eller krav til interoperabilitet.

Identifikatorform:

OMI-SPEC-NNN

5.2 Profil​

En profil udvælger, afgrænser eller udvider en eller flere specifikationer for et bestemt fællesskab, fagområde, arbejdsforløb eller publikationssammenhæng.

Identifikatorform:

OMI-PROFILE-NNN

En profil MÅ IKKE i det skjulte være i strid med den specifikation, den beskriver. Enhver bevidst uoverensstemmelse kræver en separat specifikationsversion eller en udtrykkeligt ikke-overensstemmende udvidelse.

5.3 Registret​

Et register definerer kontrollerede identifikatorer, værdier, medietyper, roller, funktioner eller udvidelsespunkter.

Identifikatorform:

OMI-REG-NNN

Registreringspostene SKAL have stabile identifikatorer og dokumenterede livscyklustilstande.

5.4 Skema​

Et skema er en maskinlæsbar formalisering af en del af datamodellen »OMI«.

Identifikatorform:

OMI-SCHEMA-NNN

Et skema-dokument SKAL angive, hvilken version af prosaspecifikationen det implementerer.

5.5 Eksempel​

Et officielt eksempel illustrerer indhold, der overholder standarden, eller indhold, der bevidst ikke overholder standarden.

Identifikatorform:

OMI-EXAMPLE-NNN

Eksemplerne SKAL angive, om de er:

  • normativ;
  • informativ;
  • gyldig;
  • ugyldig;
  • minimal;
  • omfattende;
  • profilsspecifik.

5.6 Dokument om ledelsesforhold​

Et styringsdokument fastlægger projektprocessen, beføjelser, livscyklus, versionsstyring, redaktionelle retningslinjer eller regler for bidrag.

Styringsdokumenter tildeles ikke identifikatorer fra »OMI-SPEC«, medmindre de direkte fastlægger, hvordan implementeringen skal overholde standarden.

6. Regler for filnavne og identifikatorer​

6.1 Filnavne​

Markdown Filnavne SKAL skrives med små bogstaver og kebab-stil.

Korrekt:

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

Forkert:

BibliographicRecordModel.md
reference_library.md
Reference Library.md

6.2 Permanente identifikatorer​

En permanent dokumentidentifikator MÅ IKKE ændres, når:

  • titlen ændres;
  • filen flyttes;
  • Ændringer i kategorierne i sidepanelet;
  • dokumentet er oversat;
  • der udgives en ny underversion eller patch-version.

6.3 Overskrifter og ankerpunkter​

Overskriftsteksten BØR forblive uændret efter offentliggørelsen, da de genererede ankertekster muligvis anvendes eksternt.

Når en overskrift skal ændres, BØR webstedet bevare en omdirigering eller et eksplicit gammelt anker, hvor dette understøttes.

6.4 Navne på ejendomme​

Maskinlæsbare egenskabsnavne SKAL skrives med »lower camel case«, medmindre en anden kortlægningsstandard kræver en anden konvention.

Eksempler:

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

Booleske egenskaber BØR have bekræftende navne, der beskriver tilstanden »true«.

Foretrukket:

isArchived
preserveUnknownProperties
requiresReview

Undgå:

notArchived
noPreservation
skipNoReview

6.5 Opregningsværdier​

Opregningsværdier BØR skrives med små bogstaver i »kebab-case«:

journal-article
co-author
review-candidate

Når en opregningsværdi først er offentliggjort i en stabil specifikation, MÅ den IKKE omdøbes inden for samme hovedversion.

7. Nødvendige metadata for dokumenter​

Hver specifikation SKAL indledes med menneskeligt læsbare metadata, der som minimum indeholder:

FeltKrav
IdentifikatorPermanent OMI-identifikator
TitelOfficiel titel
VersionDokumentversion
StatusLivscyklusfase
DokumenttypeNormativ, informativ eller blandet
RedaktørerAnsvarlige redaktører eller redaktionsgruppe
Senest opdateretDato ifølge ISO 8601
ErstatterTidligere dokument, hvor det er relevant
Erstattet afEfterfølger, hvis relevant
Afhænger afNormative afhængigheder
Anvendes afKendte afhængige specifikationer
Status for implementeringOversigt eller link til implementeringsoversigt

Docusaurus-forordet BØR udelukkende indeholde de publikationsmetadata, som webstedet har brug for, såsom titel, sidebjælke-etiket og rækkefølge. Normative metadata SKAL forblive synlige i den viste dokumenttekst.

8. Standardstruktur for specifikationer​

En normativ OMI-specifikation BØR have følgende struktur. Afsnit KAN udelades, hvis de ikke er relevante.

8.1 Resumé​

En kortfattet beskrivelse af, hvad specifikationen omfatter, og hvorfor den findes.

Resuméet BØR IKKE indeholde normative krav.

8.2 Dette dokuments status​

I dette afsnit står der:

  • status i livscyklussen;
  • forventninger til stabilitet;
  • om påstande om gennemførelse er relevante;
  • om der fortsat er mulighed for uforenelige ændringer;
  • hvor man drøfter problemer og ændringer.

8.3 Overensstemmelse​

I dette afsnit defineres:

  • klasser af overensstemmende implementeringer;
  • obligatoriske funktioner;
  • valgfrie funktioner;
  • profilforhold;
  • hvordan overensstemmelse testes eller erklæres.

8.4 Anvendelsesområde​

Afsnittet »Omfang« beskriver, hvad dokumentet omhandler.

Den BØR også indeholde et udtrykkeligt underafsnit med titlen Uden for anvendelsesområdet, hvor der er risiko for uklarhed om afgrænsningen.

8.5 Terminologi​

Dokumentet SKAL indeholde definitioner af fagudtryk, der ikke allerede er defineret i det centrale terminologidokument fra OMI.

Definitioner BØR være kortfattede og ikke-cirkulære.

8.6 Designprincipper​

Dette informative afsnit beskriver de arkitektoniske principper, der ligger til grund for specifikationen.

Designprincipper må IKKE erstatte testbare normative krav.

8.7 Datamodel eller behandlingsmodel​

Hovedafsnittet om modellen beskriver enheder, egenskaber, relationer, tilstande og behandlingsadfærd.

Prosaspecifikationen forbliver gældende, medmindre det i dokumentet udtrykkeligt angives, at et maskinlæsbart artefakt er gældende for en defineret delmængde.

8.8 Validering og fejlhåndtering​

Dokumentet BØR indeholde følgende definitioner:

  • ugyldig indtastning;
  • ikke-understøttet indtastning;
  • advarsler;
  • fejl, der kan afhjælpes, og fejl, der ikke kan afhjælpes;
  • krav til fejlrapportering;
  • bevaringsadfærd.

8.9 Udvidelsesmuligheder​

Specifikationen BØR angive udvidelsespunkter og definere, hvordan ukendte udvidelser håndteres.

Udvidelser MÅ IKKE omdefinere betydningen af kerneegenskaber.

8.10 Samvirkeevne​

Dette afsnit beskriver tilknytninger til eksterne standarder og skelner mellem:

  • tabsfrie afbildninger;
  • betinget tabsfrie afbildninger;
  • tabsholdige afbildninger;
  • konstruktioner, der ikke understøttes.

8.11 Overvejelser vedrørende sikkerhed, privatliv og integritet​

Hver normativ specifikation SKAL tage højde for, om den medfører risici i forbindelse med:

  • aktivt indhold;
  • hentning af eksterne ressourcer;
  • forfalskning af identifikatorer;
  • metadata, der ikke kan betragtes som pålidelige;
  • personoplysninger;
  • skjulte kommentarer;
  • adgangskontrol;
  • integriteten af signaturen eller herkomsten;
  • tjenesteforstyrrelse;
  • usikker gengivelse.

En erklæring om, at der ikke er kendt nogen specifikke hensyn, kan kun accepteres efter en udtrykkelig gennemgang.

8.12 Overvejelser vedrørende tilgængelighed​

Specifikationer, der har indflydelse på den præsentation eller interaktion, som brugeren oplever, BØR angive tilgængelighedskrav eller forventede tilknytninger.

8.13 Overvejelser vedrørende internationalisering​

Specifikationer, der vedrører tekst, navne, datoer, sortering, identifikatorer eller gengivelse, SKAL tage højde for:

  • Unicode;
  • sprogmærker;
  • tekst i begge retninger;
  • lokaliserede navne;
  • skriptvariant;
  • translitteration;
  • lokale-neutrale maskinværdier;
  • tidszoner og kalendervisning.

8.14 Eksempler​

Eksempler BØR placeres tæt på den regel, de illustrerer. Store, komplette eksempler BØR opbevares som separate, validerede filer og linkes til fra specifikationen.

8.15 Litteraturliste​

Referencerne SKAL opdeles i:

  • Normative henvisninger: nødvendige for at gennemføre eller fortolke specifikationen;
  • Informative referencer: baggrundsmateriale eller relateret materiale.

8.16 Ændringshistorik​

En versionshistorik BØR give et overblik over væsentlige ændringer. Git-historikken alene er ikke en tilstrækkelig erstatning for en offentliggjort ændringshistorik.

9. Regler for terminologi​

9.1 Centrale definitioner​

Begreber med tværspecifikationsbetydning SKAL defineres i det centrale terminologidokument »OMI«.

En specifikation KAN indsnævre et begreb til sit eget anvendelsesområde, men MÅ IKKE uden videre tildele det en modstridende betydning.

9.2 Foretrukne nøglebegreber​

Følgende skelnen SKAL bevares.

Manuskript​

Et videnskabeligt værk, der fremstilles som et redigerbart, struktureret intellektuelt objekt gennem hele dets livscyklus.

Dokument​

En konkret struktureret fremstilling eller en samling af indhold. Et manuskript kan bestå af flere dokumentfremstillinger eller versioner.

Videnskabeligt objekt​

En identificerbar semantisk enhed inden for eller knyttet til et manuskript.

Bibliografisk post​

En struktureret beskrivelse af en citeret eller citerbar kilde, uafhængigt af en bestemt forekomst af citatet.

Referencebibliotek​

En samling af bibliografiske poster på manuskriptniveau, der er udvalgt med henblik på mulig eller faktisk citering.

Forekomst af citater​

En henvisning fra et bestemt sted i et manuskript til en post i et referencebibliotek, eventuelt med angivelse af lokalisatorer, præfikser, suffikser og formålet med henvisningen.

Gengivet kildehenvisning​

Præsentationstekst genereret ud fra en forekomst i en henvisning, en bibliografisk post og en gengivelsesprofil.

Anker​

En stabil eller identificerbar henvisning til en placering, et område, et objekt eller en tilstand inden for videnskabeligt indhold.

Kommentar​

Et videnskabeligt objekt, der knytter en samling af kommentarer eller strukturerede oplysninger til et eller flere mål.

Profil​

Et defineret sæt af begrænsninger, standardindstillinger eller udvidelser, der anvendes på en eller flere specifikationer fra OMI til et bestemt formål.

9.3 Store bogstaver​

Generiske begreber skrives med små bogstaver:

et manuskript, en forekomst af en henvisning, en profil

Officielle dokument- og komponentnavne skrives med store bogstaver i begyndelsen af hvert ord:

Citationsmodel, Open Manuscript Studio, OMI Specifikationsregister

Egenskabsnavne og bogstavelige værdier SKAL formateres som kode:

Egenskaben »documentLanguage« indeholder et BCP 47-sprogmærke.

9.4 Forkortelser​

En forkortelse SKAL uddybes ved den første egentlige anvendelse, medmindre den er alment kendt blandt den tiltænkte faglige målgruppe.

Foretrukket:

Citation Style Language (CSL)

I efterfølgende anvendelser KAN der anvendes CSL.

Forkortelser BØR IKKE sættes i flertal ved hjælp af en apostrof.

Korrekt:

DOIs, APIs, URL'er

10. Præsentation af datamodellen​

10.1 Beskrivelser af enheder​

Hver enhed BØR definere:

  • formål;
  • identifikator;
  • livscyklus;
  • nødvendige egenskaber;
  • valgfrie egenskaber;
  • relationer;
  • invariabler;
  • udvidelsespunkter.

10.2 Egenskabstabeller​

Egenskabstabeller BØR følge denne rækkefølge:

EgenskabTypePåkrævetKardinalitetBeskrivelse

Yderligere kolonner KAN omfatte:

  • standard;
  • begrænsninger;
  • kilde;
  • fortrolighedsklassificering;
  • versionen blev introduceret.

10.3 Kardinalitet​

Kardinalitet BØR angives konsekvent:

  • 0..1 — valgfri enkeltværdi;
  • 1 — præcis én værdi;
  • 0..* — nul eller flere værdier;
  • 1..* — en eller flere værdier.

10.4 Null-værdier, manglende værdier og tomme værdier​

En specifikation SKAL, hvor det er relevant, skelne mellem:

  • en manglende egenskab;
  • en egenskab med null;
  • en tom streng;
  • en tom matrix;
  • en ukendt værdi;
  • en værdi, der bevidst er udeladt;
  • en værdi, der ikke er relevant.

Disse tilstande MÅ IKKE betragtes som ækvivalente, medmindre det udtrykkeligt fremgår af specifikationen.

10.5 Datoer og tidspunkter​

Maskinlæsbare datoer og klokkeslæt SKAL angives i en form, der er kompatibel med ISO 8601, som defineret i det relevante skema.

En tidsangivelse BØR indeholde en UTC-forskydning. UTC-værdier BØR angives som Z.

Eksempel:

2026-08-06T16:10:15Z

En dato uden klokkeslæt MÅ IKKE uden videre fortolkes som et bestemt tidspunkt.

10.6 Sprogkoder​

Ved maskinlæsbar sprogidentifikation SKAL der anvendes BCP 47-sprogkoder, medmindre en kortlægningsstandard foreskriver en anden repræsentation.

Eksempler:

en
hu
de
zh-Hant
sr-Latn

11. Eksempler og kodeblokke​

11.1 Gyldighed​

Kodeeksempler, der angiver overensstemmelse, SKAL være syntaktisk korrekte og BØR valideres automatisk.

Forkortede eksempler SKAL indeholde en synlig angivelse, f.eks. en kommentar eller tre prikker, og MÅ IKKE fremstilles som fuldstændige, gyldige dokumenter.

11.2 JSON​

JSON Eksempler SKAL:

  • Brug dobbelte anførselstegn;
  • Brug indrykning med to mellemrum;
  • Undgå kommentarer i blokke med betegnelsen »json«;
  • Brug faste eksempelidentifikatorer;
  • undgå at angive reelle personoplysninger;
  • Brug gyldig Unicode.

Eksempel:

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

11.3 XML​

XML Eksempler SKAL angive navnerum, når navnerumssemantikken er af betydning. Præfikser, der anvendes i eksemplerne, BØR være ensartede i hele specifikationssættet.

11.4 URL'er og identifikatorer​

I eksemplerne BØR der så vidt muligt anvendes reserverede eller tydeligt fiktive værdier.

Brug ikke identifikatorer, der kan forveksles med ægte tildelte akademiske identifikatorer, medmindre eksemplet udtrykkeligt henviser til et konkret værk, og henvisningen er korrekt.

11.5 Positive og negative eksempler​

Specifikationerne BØR omfatte:

  • mindst ét gyldigt minimalt eksempel;
  • mindst ét repræsentativt gyldigt eksempel;
  • ugyldige eksempler på vigtige valideringsregler;
  • Eksempler på migrering ved ændring af eksisterende adfærd.

I tilfælde af ugyldige eksempler SKAL det fremgå, hvorfor de er ugyldige.

11.6 Eksempler på etiketter​

Eksempler BØR mærkes og henvises til på en ensartet måde:

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

12. Figurer og diagrammer​

12.1 Formål​

Et diagram BØR tydeliggøre sammenhænge, tilstandsovergange, arkitektur eller databehandling, som ville være vanskelige at forstå ud fra selve teksten alene.

Et diagram MÅ IKKE være den eneste normative fremstilling af et krav.

12.2 Tilgængelighed​

Ethvert meningsfuldt tal SKAL indeholde:

  • alternativ tekst;
  • en billedtekst;
  • en tilsvarende forklaring i prosa.

Oplysningerne MÅ IKKE udelukkende baseres på farve.

12.3 Kilde til diagrammet​

Redigerbare kildekoder til vigtige diagrammer BØR gemmes i arkivet sammen med de eksporterede filer.

12.4 Notation​

En specifikation SKAL forklare notation, der ikke er indlysende. UML-lignende diagrammer MÅ IKKE antyde formel UML-semantik, medmindre dokumentet udtrykkeligt anvender denne.

13. Tabeller og lister​

Tabeller BØR bruges til strukturerede sammenligninger og ikke som erstatning for lange prosatekster.

En tabel SKAL have tydelige kolonneoverskrifter. Cellerne BØR indeholde kortfattede værdier.

Punktlister er velegnede til uordnede sæt. Nummererede lister BØR kun bruges, når rækkefølgen eller trinforløbet er af betydning.

Indlejrede lister BØR begrænses for at bevare læsbarheden og oversættelseskvaliteten.

14. Henvisninger​

14.1 Interne henvisninger​

Normative henvisninger til et andet dokument fra OMI SKAL angive dets permanente identifikator og BØR indeholde dets titel.

Foretrukket:

Se OMI-SPEC-006, Model for bibliografiske poster.

Et relativt Markdown-link KAN ledsage identifikatoren i kilden.

14.2 Henvisninger til afsnit​

I henvisninger BØR man angive afsnitstitlen i stedet for udelukkende at henvise til et afsnitnummer, da numrene kan ændre sig under udarbejdelsen.

Foretrukket:

Se afsnittet »Identifikatornormalisering« i OMI-SPEC-006.

14.3 Eksterne henvisninger​

Eksterne normative henvisninger BØR pege på stabile, autoritative kilder. En specifikation BØR angive den version eller udgave, der henvises til, når fortolkningen kan variere fra version til version.

14.4 Forbindelsens holdbarhed​

I dokumenter BØR man foretrække permanente identifikatorer og kanoniske dokumentations-URL’er frem for midlertidige projektsider.

15. Sammenholdelse af skema og prosa​

15.1 Kompetence​

Hver skema-baseret specifikation SKAL angive autoritetsforholdet mellem tekst og skema.

Anbefalet regel:

  • Prosa definerer semantik og behandlingsadfærd;
  • Skemaet definerer strukturelle begrænsninger, der kan kontrolleres maskinelt;
  • En konflikt er en fejl i specifikationen, der SKAL rettes;
  • Implementeringer MÅ IKKE opfinde semantik udelukkende ud fra skemaets mekanismer.

15.2 Skema-beskrivelser​

Beskrivelser af skemaegenskaber BØR anvende samme terminologi som den tekstbaserede specifikation og BØR, hvor værktøjerne tillader det, indeholde et link tilbage til det relevante krav eller afsnit.

15.3 Standardindstillinger​

En skema-standardværdi MÅ IKKE betragtes som en instruks om at indsætte en værdi, medmindre det i den tekstbaserede specifikation udtrykkeligt er angivet, at behandlingen skal foregå på denne måde.

15.4 Yderligere egenskaber​

I specifikationerne SKAL det udtrykkeligt angives, om ukendte egenskaber er:

  • afvist;
  • ignoreret;
  • bevaret;
  • udsat for udvidelser;
  • er kun tilladt i deklarerede navnerum.

16. Skrivning af overensstemmelsesrapporter​

16.1 Overensstemmelsesklasser​

En specifikation BØR definere navngivne overensstemmelsesklasser, når ikke alle implementeringer udfylder den samme rolle.

Eksempler:

  • en producent, der overholder kravene;
  • en forbruger, der overholder kravene;
  • valideringsværktøj til overensstemmelse;
  • kompatibel renderer;
  • kompatibel editor;
  • en kompatibel konserveringsprocessor.

16.2 Observerbart adfærd​

Overensstemmelseskrav SKAL baseres på observerbare indgangsdata, udgangsdata, tilstand eller dokumenterede egenskaber.

Undgå krav vedrørende den interne arkitektur, medmindre denne arkitektur er nødvendig af hensyn til interoperabilitet eller sikkerhed.

Dårligt:

Implementeringer SKAL anvende en relationsdatabase.

Bedre:

Implementeringer SKAL bevare stabile objektidentifikatorer ved gemme- og genindlæsningsoperationer.

16.3 Valgfrie funktioner​

En valgfri funktion KAN udelades. Hvis den implementeres, SKAL den opfylde alle de krav, der er fastsat for den pågældende funktion.

16.4 Overensstemmelseserklæringer​

En overensstemmelseserklæring BØR indeholde:

  • implementeringsnavn og -version;
  • specifikationsidentifikator og den nøjagtige version;
  • understøttet overensstemmelsesklasse;
  • understøttede profiler;
  • kendte begrænsninger;
  • test-suite-version, hvor den er tilgængelig.

17. Terminologi vedrørende fejl og advarsler​

OMI Dokumenterne BØR anvende disse udtryk konsekvent.

Fejl​

En tilstand, der strider mod et normativt krav eller forhindrer, at den anmodede handling gennemføres korrekt.

Advarsel​

En tilstand, der er tilladt eller kan gendannes, men som kan medføre tab af oplysninger, nedsat interoperabilitet eller uventede resultater.

Funktion, der ikke understøttes​

En anerkendt funktion, som en implementering ikke understøtter.

Ukendt funktion​

En funktion eller udvidelse, som implementeringen ikke genkender.

Ugyldig værdi​

En værdi, der ikke overholder begrænsningerne vedrørende syntaks, type, værdiinterval, kardinalitet eller semantik.

Uafklaret henvisning​

En reference, hvis mål ikke kan identificeres eller tilgås i den aktuelle behandlingskontekst.

I specifikationerne BØR det angives, om hver enkelt tilstand kræver afvisning, genopretning, bevarelse eller underretning af brugeren.

18. Interoperabilitetskortlægninger​

Et kortlægningsdokument SKAL skelne mellem:

  • kildemodel;
  • målmodel;
  • kortlægningsretning;
  • kortlægning af forudsætninger;
  • bevarede oplysninger;
  • bearbejdet information;
  • udeladte oplysninger;
  • genererede oplysninger;
  • tvetydighed;
  • reversibilitet.

I kortlægningstabeller BØR der anvendes eksplicitte resultater, såsom:

lossless
conditionally lossless
lossy
unsupported
implementation-defined

Ordet »kompatibel« MÅ IKKE anvendes uden at angive kompatibilitetsdimensionen.

19. Tekst om udfasning og erstatning​

En udfaset funktion er stadig defineret, men anbefales ikke længere til nyt indhold eller nye implementeringer.

Meddelelser om udfasning SKAL indeholde følgende:

  • den udfasede funktion;
  • den version, hvor den blev udfaset;
  • årsagen;
  • erstatningsvaren, når den er tilgængelig;
  • vejledning om migration;
  • den tidligste version, hvor sletningen kan finde sted.

Et erstattet dokument SKAL fortsat være tilgængeligt og SKAL angive, hvilket dokument der erstatter det.

Normativ tekst MÅ IKKE fjernes uden varsel fra offentliggjorte stabile versioner.

20. Klassificering af redaktionelle ændringer​

Hver pull-anmodning, der vedrører en specifikation, BØR klassificere ændringerne som en eller flere af følgende:

  • redaktionel præcisering;
  • normativ præcisering;
  • kompatibel normativ tilføjelse;
  • uforenelig normativ ændring;
  • eksempel på rettelse;
  • korrektion af skemaet;
  • sikkerhedskorrektion;
  • opdatering af oversættelsen;
  • udfasning;
  • erstatning.

Klassificeringen BØR være i overensstemmelse med »OMI«-versionspolitikken.

21. Retningslinjer for oversættelse​

21.1 Normativ kilde​

Medmindre andet udtrykkeligt er angivet, er den engelske specifikation normativ, mens oversættelserne er vejledende.

21.2 Bindning til kildeversion​

Hver officiel oversættelse SKAL indeholde følgende oplysninger:

  • kildedokumentets identifikator;
  • den nøjagtige kildeversion;
  • oversættelsesversion;
  • oversættelsesstatus;
  • Dato for sidste synkronisering.

21.3 Tokens, der ikke kan oversættes​

Følgende SKAL forblive uændret, medmindre en specifikation fastlægger en lokaliseret betegnelse:

  • egenskabsnavne;
  • opregningsværdier;
  • kravidentifikatorer;
  • skemaidentifikatorer;
  • mediatyper;
  • navneområde-URI'er;
  • kode;
  • bogstavelige protokoltoken.

21.4 Ensartet terminologi​

Officielle oversættelser SKAL anvende en godkendt sprogspecifik terminologiliste. Oversættere BØR bevare begrebsmæssige skel, selv når de i dagligsproget har tendens til at smelte sammen.

21.5 Normative nøgleord​

Normative nøgleord med store bogstaver BØR forblive på engelsk i officielle oversættelser, ledsaget af en oversat forklaring, hvor det er relevant. Dette forhindrer tvetydigheder i juridisk eller teknisk fortolkning.

22. AI-støttet redigering​

AI-baserede værktøjer KAN anvendes til at understøtte udarbejdelse, redigering, oversættelse, terminologikontrol, generering af eksempler eller kontrol af konsistens.

22.1 Menneskets ansvar​

Hvert offentliggjort dokument på OMI SKAL have en redaktør eller en redaktionsgruppe, der er ansvarlig for:

  • faktuel nøjagtighed;
  • normativ korrekthed;
  • overensstemmelse med gældende specifikationer;
  • overholdelse af reglerne om intellektuel ejendomsret;
  • gennemgang af sikkerhed og privatliv;
  • endelig godkendelse.

AI-output må IKKE betragtes som autoritativt, blot fordi det er velskrevet eller har en teknisk stil.

22.2 Verifikation​

AI-genereret indhold SKAL gennemgås med henblik på:

  • kildespecifikationssættet;
  • gyldige eksterne standarder;
  • skemaer og eksempler;
  • implementeringsadfærd, hvor det er relevant;
  • projektterminologi.

Genererede henvisninger, identifikatorer, citater og eksterne referencer SKAL verificeres uafhængigt inden offentliggørelse.

22.3 Ændringer i lovgivningen​

Et AI-støttet forslag, der ændrer normativ adfærd, SKAL opfylde de samme krav til livscyklus, gennemgang, test og versionsstyring som ethvert forslag, der er udarbejdet af mennesker.

Ingen normativ regel MÅ godkendes udelukkende på grundlag af en anbefalingen fra kunstig intelligens.

22.4 Følsomt materiale​

Redaktører må IKKE indsende fortrolige manuskripter, personoplysninger, materiale, der er omfattet af en embargo, legitimationsoplysninger, private nøgler eller ikke-offentlige sikkerhedsoplysninger til en AI-tjeneste, medmindre tjenesten og behandlingssammenhængen udtrykkeligt er godkendt til disse oplysninger.

22.5 Herkomst​

Projektet KAN indeholde oplysninger om omfattende brug af kunstig intelligens i bidragsnoter, beskrivelser af pull-requests eller redaktionelle metadata. En sådan angivelse BØR beskrive værktøjets rolle i stedet for at tilskrive det forfatterskab eller ansvar.

Eksempel:

AI-støttet sprog- og konsistensgennemgang; alt normativt indhold er verificeret og godkendt af den angivne redaktør.

Mindre hjælp til stavning, grammatik, søgning eller formatering kræver ikke angivelse på dokumentniveau, medmindre projektpolitikken eller gældende regler kræver det.

22.6 Oversættelse​

Maskinoversættelser SKAL betragtes som udkast, indtil de er blevet gennemgået af en kompetent menneskelig oversætter eller en faglig korrekturlæser.

En maskinoversættelse MÅ IKKE betegnes som en officiel oversættelse fra OMI uden menneskelig gennemgang og verifikation af kildeversionen.

23. Praksis vedrørende repositorier og pull-requests​

23.1 Et samlet anliggende​

En specifikations-pull-request BØR omhandle ét sammenhængende arkitektonisk eller redaktionelt emne. Urelateret refaktorering BØR udskilles, hvor det er praktisk muligt.

23.2 Beskrivelse af pull-request​

En pull-anmodning BØR indeholde følgende oplysninger:

  • hvad der ændrede sig;
  • hvorfor det ændrede sig;
  • om en adfærd er normativ;
  • indvirkning på kompatibiliteten;
  • de berørte specifikationer og skemaer;
  • validering udført;
  • uafklarede spørgsmål.

23.3 Diffs, der kan gennemgås​

Omfattende mekaniske omformateringer BØR adskilles fra væsentlige normative ændringer, så korrekturlæsere kan identificere forskelle i adfærd.

23.4 Genererede filer​

Genererede artefakter BØR angive deres kilde og den kommando, der har genereret dem. Genererede filer MÅ IKKE redigeres manuelt, medmindre arbejdsgangen udtrykkeligt tillader det.

23.5 Validering​

Inden sammenlægningen BØR de relevante kontroller omfatte:

  • Markdown build;
  • validering af interne links;
  • JSON og validering af syntaksen i XML;
  • validering af skema;
  • eksempelprøver;
  • terminologikontrol;
  • kontrol af, om identifikatorer er dubletter;
  • Kontrol af oversættelsesnøgler.

24. Tilgængelighed og læsbarhed​

OMI Specifikationerne BØR kunne anvendes af læsere med forskellige enheder og adgangsbehov.

Forfattere SKAL:

  • Brug et logisk hierarki i overskrifterne;
  • angiv en beskrivende linktekst;
  • angiv alternativ tekst til billeder, der har en betydning;
  • undgå at formidle betydning udelukkende gennem farver;
  • identificere sproget i ikke-engelske passager, hvor værktøjet understøtter dette;
  • Undgå unødvendigt brede tabeller;
  • forklare symboler og forkortelser;
  • Sørg for, at afsnittene holder fokus.

Teknisk præcision har forrang frem for vilkårlige læsbarhedsvurderinger, men unødvendigt komplicerede sætninger BØR omskrives.

25. Kvalitetscheckliste​

Inden et dokument går videre til status Kandidat til gennemgang, BØR redaktørerne kontrollere alle relevante punkter nedenfor.

25.1 Formål og anvendelsesområde​

  • Dokumentet har en stabil identifikator.
  • Version og status for livscyklus er angivet.
  • Afgrænsningerne for, hvad der er omfattet, og hvad der ikke er omfattet, er tydelige.
  • Afhængigheder og tilhørende specifikationer er angivet.

25.2 Terminologi​

  • Udtrykkene stemmer overens med terminologien i »OMI«.
  • Der defineres nye begreber.
  • Lignende begreber skelnes konsekvent fra hinanden.
  • Egenskabsnavne og bogstavelige værdier er formateret som kode.

25.3 Normativ kvalitet​

  • Normative nøgleord anvendes bevidst.
  • Kravene kan testes uafhængigt af hinanden.
  • Der tildeles kravidentifikatorer, hvor det er nødvendigt.
  • Valgfri adfærd er eksplicit angivet.
  • Der er defineret en fejlhåndtering.
  • Der defineres overensstemmelsesklasser, hvor det er nødvendigt.

25.4 Modeller og eksempler​

  • Enheder, relationer og kardinaliteter er eksplicit angivet.
  • Der skelnes mellem manglende, null, tomme og ukendte tilstande.
  • Eksemplerne er syntaktisk korrekte.
  • Der vises eksempler på vigtige tilfælde, hvor udtrykket er ugyldigt.
  • Eksemplerne indeholder ikke personlige eller fortrolige oplysninger.

25.5 Interoperabilitet​

  • Eksterne afbildninger angiver retning og tab af information.
  • Der er defineret håndtering af ukendte filtyper.
  • Version og migrationsvirkninger er dokumenteret.
  • Skemaet og prosateksten stemmer overens.

25.6 Risikovurdering​

  • Sikkerhedsforholdene er blevet gennemgået.
  • Konsekvenserne for privatlivets fred og herkomst er blevet gennemgået.
  • Der er taget højde for tilgængelighed.
  • Der tages højde for internationaliseringsaspekter.

25.7 Offentliggørelse​

  • Interne links fungerer.
  • Normative og informative henvisninger er adskilt.
  • Ændringshistorikken er opdateret.
  • Hjemmesiden er blevet oprettet uden problemer.
  • I de officielle oversættelser angives den nøjagtige kildeversion.

26. Undtagelser​

En specifikation KAN afvige fra denne vejledning, hvis emnet kræver en anden fremstilling eller notation.

En undtagelse SKAL:

  • vær tydelig;
  • være af begrænset omfang;
  • angiv årsagen;
  • sikre interoperabilitet og gennemsigtighed;
  • blive godkendt gennem den normale godkendelsesproces.

Bekvemmelighed eller den hidtidige formatering er i sig selv ikke en tilstrækkelig begrundelse for en permanent undtagelse.

27. Vedligeholdelse af denne vejledning​

Denne vejledning er underlagt »OMI«-specifikationens politik for livscyklus og versionsstyring.

Redaktionelle rettelser KAN udgives som patch-versioner. Kompatible tilføjelser KAN udgives som underversioner. Ændringer, der gør den etablerede dokumentstruktur, identifikatorer eller fortolkning ugyldige, kræver en hovedversion.

Ændringer i denne vejledning BØR vurderes ud fra deres indvirkning på:

  • gældende specifikationer;
  • officielle oversættelser;
  • automatiseret værktøj;
  • skema-dokumentation;
  • eksterne henvisninger;
  • arbejdsgangen for bidragydere.

28. Resumé​

OMI Specifikationer skal være mere end blot forklarende tekst. De udgør langvarige tekniske aftaler mellem forfattere, redaktører, forlag, arkiver, softwareudviklere, bevaringssystemer og fremtidige implementører.

En ensartet struktur, præcis terminologi, testbare krav, varige identifikatorer, verificerede eksempler og en ansvarlig redaktionel gennemgang er derfor væsentlige dele af selve standarden.