OMI-SPEC-120 — Videnskabelig objektmodel
Status: Udkast
Version: 0.1.0
Stabilitet: Eksperimentel
Kategori: Kerne-specifikation
Afhænger af:
- OMI-SPEC-000 — Grundlæggende principper
Anvendes af:
- OMI-SPEC-100 — Dokumentmodel
- OMI-SPEC-110 — Anker-modellen
- OMI-SPEC-130 — Annotationsmodel
- OMI-SPEC-140 — Metadatamodel
- OMI-SPEC-200 — Testmodel
- OMI-SPEC-230 — Udgivelsesmodel
Resumé
Scholarly Object Model definerer det fælles semantiske grundlag for alle meningsfulde enheder, der er repræsenteret i Open Manuscript Initiative.
Et videnskabeligt manuskript betragtes ikke blot som en række formaterede tegn. Det fremstilles som en struktureret graf bestående af identificerbare videnskabelige objekter og eksplicitte semantiske relationer.
Eksempler på videnskabelige objekter omfatter manuskripter, afsnit, paragraffer, figurer, tabeller, ligninger, kildehenvisninger, bibliografiske poster, kommentarer, anmeldelser, datasæt, bidragydere og supplerende materiale.
Denne specifikation definerer:
- hvad der udgør et forskningsobjekt;
- de fælles egenskaber, som videnskabelige objekter har til fælles;
- objektidentitet og typebestemmelse;
- objekters indlejring og relationer;
- krav til livscyklus og herkomst;
- udvidelsesmekanismer;
- forventninger til overensstemmelse.
Scholarly Object Model fastlægger ikke den visuelle præsentation, lagringsteknologien, databasestrukturen eller brugergrænsefladens funktionalitet.
1. Anvendelsesområde
Denne specifikation definerer den abstrakte objektmodel, der anvendes i hele økosystemet omkring »OMI«.
Det gælder for:
- det kanoniske manuskripts indhold;
- metadata for manuskripter;
- strukturelle dokumentkomponenter;
- semantiske relationer;
- kommentarer;
- gennemgå objekter;
- publikationsressourcer;
- arbejdsgangsrelaterede videnskabelige enheder;
- videnskabelige kilder med eksterne henvisninger.
Denne specifikation definerer ikke:
- dokumentlayout;
- typografi;
- sidens geometri;
- brugergrænsefladekomponenter;
- databaseskemaer;
- netværksprotokoller;
- publikationsspecifik formatering;
- et komplet serialiseringsformat.
Konkrete serialiseringsregler kan fastlægges i separate specifikationer for »OMI«.
2. Normativt sprog
Nøgleordene SKAL, MÅ IKKE, KRÆVES, SKAL, MÅ IKKE, BØR, BØR IKKE, ANBEFALES, KAN og VALGFRIT i dette dokument skal fortolkes som normative krav.
3. Grundlæggende begreb
Et videnskabeligt objekt er en identificerbar semantisk enhed, der indgår i videnskabelig kommunikation.
Et videnskabeligt objekt kan repræsentere:
- intellektuelt indhold;
- strukturel organisering;
- beskrivende metadata;
- et semantisk forhold;
- et redaktionelt indlæg eller en anmeldelse;
- et publikationsmateriale;
- en ekstern videnskabelig kilde;
- en tilstand eller beslutning, der er relevant for arbejdsgangen.
Ethvert videnskabeligt objekt eksisterer uafhængigt af sin visuelle fremstilling.
Scholarly Object
│
├── Identity
├── Type
├── Semantic content
├── Metadata
├── Relationships
├── Provenance
└── Lifecycle state
Et videnskabeligt objekt defineres ikke ud fra, hvordan det fremstår på en side.
4. Arkitektonisk rolle
Scholarly Object Model er den fælles abstraktionsmodel, der ligger til grund for OMI-specifikationsfamilien.
OMI-SPEC-000
Core Principles
│
▼
OMI-SPEC-120
Scholarly Object Model
│
├── Document Model
├── Anchor Model
├── Annotation Model
├── Metadata Model
├── Review Model
├── Citation Model
└── Publishing Model
Andre specifikationer definerer specifikke typer af videnskabelige objekter og relationer mellem disse.
5. Objektgrafmodel
Et »OMI«-manuskript repræsenteres konceptuelt som en graf.
Scholarly objects
+
Explicit relationships
=
Scholarly object graph
Grafen består af knudepunkter og kanter.
- En node er et videnskabeligt objekt.
- En forbindelse er et semantisk forhold mellem videnskabelige objekter.
Eksempel:
Manuscript
│ contains
▼
Section
│ contains
▼
Paragraph
│ cited-by
▼
Citation
│ refers-to
▼
Bibliographic Record
Relationer SKAL kunne skelnes fra visuel formatering.
6. Et minimalt videnskabeligt objekt
Hvert videnskabeligt arbejde SKAL indeholde:
- en stabil identifikator;
- en objekttype.
Et minimalt eksempel:
{
"id": "obj-01J9A6K8P3",
"type": "paragraph"
}
iden angiver, hvad objektet er.
typeen definerer sin semantiske kategori.
7. Fælles objektstruktur
Et videnskabeligt objekt KAN indeholde følgende almindelige egenskaber:
{
"id": "obj-01J9A6K8P3",
"type": "paragraph",
"schemaVersion": "0.1",
"content": {},
"metadata": {},
"relationships": [],
"provenance": {},
"status": "active",
"extensions": {}
}
En generisk TypeScript-repræsentation kan udtrykkes som:
export interface ScholarlyObject<TContent = unknown> {
id: string;
type: string;
schemaVersion?: string;
content?: TContent;
metadata?: Record<string, unknown>;
relationships?: ScholarlyRelationship[];
provenance?: ProvenanceRecord;
status?: ScholarlyObjectStatus;
extensions?: Record<string, unknown>;
}
Konkrete objekttyper KAN indskrænke, kræve eller udvide disse egenskaber.
8. Objektidentitet
8.1 Stabile identifikatorer
Hvert videnskabeligt objekt SKAL have en identifikator, der er unik inden for den overordnede OMI-pakke eller -repositoriumskontekst.
En identifikator BØR forblive uændret under almindelige redigeringshandlinger.
Eksempler på almindelig redigering omfatter:
- rettelse af stavefejl;
- ændring af ordlyden;
- at flytte et afsnit inden for det samme manuskript;
- omarrangering af afsnit;
- ændring af outputformat;
- anvendelse af en udgiverprofil;
- konvertering mellem understøttede serialiseringsformater.
Et objekt MÅ IKKE tildeles en ny identitet alene på grund af ændringer i dets visuelle fremstilling.
8.2 Identifikatorers uigennemsigtighed
Objektidentifikatorer BØR behandles som uigennemsigtige værdier.
Implementeringer MÅ IKKE udlede semantisk betydning ud fra en identifikators interne struktur, medmindre identifikatorsystemet udtrykkeligt definerer en sådan betydning.
Anbefalet:
{
"id": "obj-01J9A6K8P3D7M5Q2R"
}
Modløs:
{
"id": "chapter-2-paragraph-4"
}
Den anden form er ustabil, da en strukturel omorganisering kan gøre identifikatoren ugyldig.
8.3 Identifikatorens gyldighedsområde
En identifikator SKAL være entydig inden for det angivne anvendelsesområde.
Mulige anvendelsesområder omfatter:
- manuskript;
- OMI pakke;
- arkiv;
- institutionel platform;
- et navneområde, der kan opløses globalt.
En separat specifikation KAN definere globale identifikationsordninger.
8.4 Bevarelse af identitet
Når et objekt ændres uden at dets semantiske kontinuitet ændres, BØR identifikatoren forblive uændret.
Når et objekt erstattes af et semantisk forskelligt objekt, BØR der tildeles en ny identifikator.
For eksempel:
Typographical correction
→ same object identity
Paragraph moved to another section
→ same object identity
Paragraph divided into two independent arguments
→ original object may be superseded by two new objects
Sådanne ændringer BØR registreres i herkomstoplysningerne eller versionshistorikken.
9. Objekttyper
9.1 Typeegenskab
Egenskaben »type« angiver et objekts semantiske klasse.
Eksempler:
{
"type": "manuscript"
}
{
"type": "figure"
}
{
"type": "review-annotation"
}
Objekttyper BØR have navne med små bogstaver, der kan læses af computeren.
Navne med bindestreg ANBEFALES til sammensatte typer.
9.2 Vigtigste objektkategorier
OMI skelner mellem flere overordnede kategorier af videnskabelige objekter.
Scholarly Object
│
├── Content Object
├── Structural Object
├── Relationship Object
├── Agent Object
├── Asset Object
├── Workflow Object
└── External Resource Object
Disse kategorier er af teoretisk art og kræver ikke nødvendigvis arv i implementeringskoden.
10. Indholdsobjekter
Indholdsobjekter indeholder intellektuelt materiale eller bevismateriale.
Eksempler herpå er:
- afsnit;
- overskrift;
- citat;
- liste;
- listepunkt;
- kodeblok;
- ligning;
- sætning;
- definition;
- eksempel;
- transskription;
- bibliografisk post;
- ordlisteoplysning.
Eksempel:
{
"id": "paragraph-01",
"type": "paragraph",
"content": {
"children": [
{
"type": "text",
"value": "Scholarly content remains independent of presentation."
}
]
}
}
Indholdsobjekter BØR bevare semantiske forskelle, der kan være relevante for fortolkningen eller gengivelsen.
11. Strukturelle objekter
Strukturelle objekter organiserer videnskabeligt indhold.
Eksempler herpå er:
- manuskript;
- del;
- kapitel;
- afsnit;
- underafsnit;
- bilag;
- forord;
- efterord;
- litteraturliste;
- figurgruppe;
- bordgruppe.
Eksempel:
{
"id": "section-methods",
"type": "section",
"content": {
"title": "Methods",
"children": [
"paragraph-01",
"paragraph-02",
"table-01"
]
}
}
Indeslutning SKAL angives eksplicit.
Visuel nærhed alene må IKKE være afgørende for, om man hører til en struktur.
12. Aktivobjekter
Asset-objekter repræsenterer filer eller medier, der er knyttet til videnskabeligt indhold.
Eksempler herpå er:
- billede;
- lyd;
- video;
- datasæt;
- kildearkiv;
- supplerende fil;
- kørbar notesbog;
- tredimensionel model.
Eksempel:
{
"id": "asset-figure-01",
"type": "image",
"content": {
"href": "assets/figure-01.png",
"mediaType": "image/png"
},
"metadata": {
"altText": "Diagram of the OMI semantic layers."
}
}
Et aktivobjekt BØR indeholde:
- mediatype;
- ressourcens placering;
- oplysninger om integritet, hvor sådanne foreligger;
- metadata om tilgængelighed, hvor det er relevant.
13. Relationsobjekter
Relationsobjekter udtrykker semantiske forbindelser mellem videnskabelige objekter.
Eksempler herpå er:
- henvisning;
- kommentar;
- krydshenvisning;
- afledning;
- oversættelse;
- rettelse;
- anmeldelse;
- afhængighed;
- link til herkomst;
- forholdet mellem del og helhed.
Et relationsobjekt BØR angive:
- forholdstypen;
- et eller flere kildeobjekter;
- et eller flere målobjekter;
- valgfri metadata om relationer;
- valgfri herkomst.
Eksempel:
{
"id": "rel-citation-01",
"type": "citation",
"source": [
"paragraph-01"
],
"target": [
"reference-17"
]
}
Forhold BØR IKKE udelukkende angives ved hjælp af visuelle markører såsom tal i superscript, farver eller indrykning.
14. Agentobjekter
Agentobjekter repræsenterer aktører inden for videnskabelig kommunikation.
Eksempler herpå er:
- person;
- organisation;
- redaktionsgruppen;
- softwareagent;
- AI-system;
- institutionelt arkiv;
- udgivelsesplatform.
Eksempel:
{
"id": "agent-author-01",
"type": "person",
"metadata": {
"name": "Example Author",
"roles": [
"author"
]
}
}
Identitetsfølsomme oplysninger KAN lagres adskilt fra det bærbare indhold.
Anonyme arbejdsgange BØR anvende rolle-specifikke eller pseudonyme agenthenvisninger i stedet for offentlige identitetsoplysninger.
15. Workflow-objekter
Workflow-objekter repræsenterer strukturerede videnskabelige processer eller beslutninger.
Eksempler herpå er:
- indsendelse;
- gennemgangsopgave;
- evalueringsrapport;
- redaktionel beslutning;
- anmodning om revision;
- godkendelse;
- rettelse;
- tilbagetrækning;
- udgivelsesstatus.
Eksempel:
{
"id": "decision-01",
"type": "editorial-decision",
"content": {
"decision": "major-revision"
},
"status": "completed"
}
Workflow-objekter KAN være overførbare, begrænsede eller institutionsspecifikke, afhængigt af deres krav til privatlivsbeskyttelse og sikkerhed.
16. Eksterne ressourceobjekter
Eksterne ressourceobjekter repræsenterer videnskabelige enheder, der ikke er gemt direkte i pakken »OMI«.
Eksempler herpå er:
- tidsskriftartikel;
- bog;
- arkivoptegnelse;
- datasæt;
- ORCID post;
- ROR organisation;
- DOI ressource;
- webressource;
- begreb fra et kontrolleret ordforråd.
Eksempel:
{
"id": "external-resource-01",
"type": "external-resource",
"metadata": {
"identifier": {
"scheme": "doi",
"value": "10.0000/example"
}
}
}
Henvisninger til eksterne ressourcer BØR anvende permanente identifikatorer, når sådanne er tilgængelige.
17. Sammensatte og atomare objekter
Et videnskabeligt objekt kan være sammensat eller enkeltstående.
17.1 Sammensat objekt
Et sammensat objekt indeholder eller henviser til andre objekter.
Eksempler herpå er:
- manuskript;
- afsnit;
- figur med billedtekst og medier;
- tabel med rækker og celler;
- litteraturliste;
- evalueringsrapport.
17.2 Atomobjekt
Et atomobjekt betragtes som udeleligt inden for et bestemt modellag.
Eksempler kan blandt andet være:
- tekstnode;
- matematisk symbol;
- værdien i en tabelcelle;
- kontrolleret metadataværdi.
Atomicitet afhænger af modellen.
Et objekt, der i én specifikation betragtes som atomært, KAN opdeles i en anden, specialiseret specifikation.
18. Inddæmning
Inddæmning er ensbetydende med strukturel inklusion.
Eksempel:
{
"id": "section-01",
"type": "section",
"content": {
"children": [
"paragraph-01",
"figure-01"
]
}
}
Indkapslingsforhold BØR opfylde følgende krav:
- Et underobjekt BØR have en forælder, der kan identificeres, inden for et kanonisk dokumenthierarki.
- Der må IKKE forekomme cirkulær indeslutning.
- Indkapslingsordren SKAL være eksplicit, når ordren er semantisk betydningsfuld.
- Når et objekt fjernes fra en overordnet enhed, må dets identitet IKKE automatisk slettes.
- Når et objekt flyttes mellem overordnede objekter, BØR dets identitet bevares.
19. Bestilling
Nogle objektsamlinger er sorteret.
Eksempler herpå er:
- afsnit i et manuskript;
- afsnit i et kapitel;
- listepunkter;
- tabelrækker;
- forfattere i den angivne rækkefølge.
Rækkefølgen SKAL angives eksplicit, når den har betydning for betydningen eller fremstillingen.
Implementeringer KAN angive rækkefølge ved hjælp af:
- ordnede tabeller;
- sekvensegenskaber;
- eksplicitte forgænger-efterfølger-relationer.
Rækkefølgen BØR IKKE udledes ud fra lagringsplaceringen eller filnavnet.
20. Relationer
Et generisk akademisk forhold kan fremstilles som følger:
export interface ScholarlyRelationship {
id?: string;
type: string;
source: string[];
target: string[];
metadata?: Record<string, unknown>;
provenance?: ProvenanceRecord;
}
Eksempel:
{
"id": "relationship-01",
"type": "supports",
"source": [
"dataset-01"
],
"target": [
"claim-01"
]
}
Et forhold KAN forbinde:
- ét objekt til ét objekt;
- fra ét objekt til flere objekter;
- flere objekter til ét objekt;
- fra flere objekter til flere objekter.
21. Henvisning ved identitet
Objekter BØR henvise til andre objekter ved hjælp af en identifikator.
Anbefalet:
{
"target": "paragraph-01"
}
Modløs:
{
"target": {
"sectionNumber": 2,
"paragraphNumber": 4
}
}
Strukturelle positioner KAN anvendes som alternativer, men BØR IKKE erstatte en stabil objektidentitet.
Anker-modellen definerer mere præcise mekanismer til måludvælgelse.
22. Metadata
Hvert videnskabeligt objekt KAN indeholde metadata.
Metadata kan være:
- beskrivende;
- administrativ;
- teknisk;
- strukturel;
- relateret til bevarelse;
- fagspecifik;
- arbejdsgangsspecifik.
Eksempel:
{
"id": "figure-01",
"type": "figure",
"metadata": {
"label": "Figure 1",
"language": "en",
"rights": "CC BY 4.0"
}
}
Metadata, der deles på tværs af mange objekttyper, BØR følge OMI-SPEC-140.
23. Herkomst
Proveniens beskriver, hvordan et objekt er blevet skabt, ændret, importeret, genereret eller omdannet.
En herkomstoptegnelse KAN indeholde:
export interface ProvenanceRecord {
createdAt?: string;
createdBy?: string;
modifiedAt?: string;
modifiedBy?: string;
generatedBy?: string;
derivedFrom?: string[];
activity?: string;
}
Eksempel:
{
"provenance": {
"createdAt": "2026-07-21T18:30:00Z",
"createdBy": "agent-author-01",
"activity": "authoring"
}
}
Væsentlige automatiserede ændringer BØR registreres.
AI-genererede eller AI-redigerede objekter SKAL kunne skelnes fra objekter, der udelukkende er skabt af mennesker, når sådanne oplysninger om oprindelsen foreligger.
24. Objektets livscyklus
Et videnskabeligt objekt KAN have en livscyklusstatus.
Anbefalede kernestatusværdier:
export type ScholarlyObjectStatus =
| 'draft'
| 'active'
| 'superseded'
| 'deprecated'
| 'withdrawn'
| 'deleted';
24.1 Udkast
Objektet er ufuldstændigt eller er endnu ikke blevet optaget i den kanoniske manuskriptsamling.
24.2 Aktiv
Objektet indgår i øjeblikket i den kanoniske videnskabelige dokumentation.
24.3 Er erstattet
Objektet er blevet erstattet af et andet objekt, men er stadig tilgængeligt med henblik på herkomst eller versionshistorik.
24.4 Udgået
Objektet kan stadig fortolkes, men BØR IKKE bruges til nyt indhold.
24,5 Tilbagetrukket
Objektet er bevidst blevet fjernet fra aktiv videnskabelig brug, idet der samtidig er opbevaret en revisionsjournal.
24.6 Slettet
Objektet er markeret til sletning.
Implementeringer BØR skelne mellem logisk sletning og irreversibel fysisk fjernelse.
25. Uforanderlighed og revision
OMI kræver ikke, at hvert eneste objekt skal være teknisk uforanderligt.
Implementeringer BØR dog bevare revisionshistorikken for ændringer, der påvirker den videnskabelige betydning.
Der kan anvendes to fremgangsmåder:
Mutable object
+
Version history
eller:
Immutable object versions
+
Stable conceptual identity
En versionsspecifikation kan indeholde en detaljeret beskrivelse af revisionssemantikken.
26. Erstatning og afledning af objekter
Når et objekt er afledt af et andet, BØR denne sammenhæng være tydelig.
Eksempel:
{
"id": "paragraph-02",
"type": "paragraph",
"provenance": {
"derivedFrom": [
"paragraph-01"
],
"activity": "revision"
}
}
Mulige afledningsaktiviteter omfatter:
- revision;
- oversættelse;
- normalisering;
- import;
- konvertering;
- udvinding;
- AI-støttet omskrivning;
- redaktionel rettelse.
27. Sprog
Et videnskabeligt objekt KAN angive sit sprog uafhængigt af sproget på manuskriptniveau.
Eksempel:
{
"id": "quotation-01",
"type": "quotation",
"metadata": {
"language": "la"
}
}
Sprogværdier BØR anvende anerkendte sprogidentifikatorer, såsom ISO 639-sprogkoder, som defineret i metadatamodellen.
28. Fagspecifikke objekter
Forskellige videnskabelige discipliner kræver specifikke objekttyper.
Eksempler herpå er:
Humaniora
- arkivkilde;
- opslag i kritisk apparat;
- manuskriptvidne;
- transskriptionssegment;
- redaktionel rettelse.
Matematik
- sætning;
- lemma;
- bevis;
- følge;
- matematisk definition.
Kemi
- kemisk struktur;
- forbindelse;
- reaktion;
- spektraldata.
Fysik
- fysisk størrelse;
- forsøgsopstilling;
- måling;
- erklæring om usikkerhed.
Biologi
- prøve;
- taksonomisk navn;
- sekvens;
- protokol.
Samfundsvidenskab
- undersøgelsesværktøj;
- variabel;
- eksempel;
- interviewafsnit.
Fagspecifikke objekter KAN udvide den fælles Scholarly Object Model.
De SKAL bevare de påkrævede egenskaber »id« og »type«.
29. Udvidelsesmodel
En implementering KAN indføre udvidelsesegenskaber eller brugerdefinerede objekttyper.
Udvidelser BØR anvende en identifikator med navnerum.
Eksempel:
{
"id": "object-01",
"type": "example.org:archival-witness",
"extensions": {
"example.org": {
"shelfmark": "MS 42"
}
}
}
Udvidelser med navneområder mindsker risikoen for konflikter mellem uafhængige implementeringer.
29.1 Krav til udvidelse
En udvidelse:
- Man må IKKE omdefinere betydningen af en egenskab i en kerneOMI.
- Objektets faste identitet SKAL bevares.
- BØR kunne ignoreres af implementeringer, der ikke forstår det.
- BØR stille offentlig dokumentation til rådighed.
- Der BØR defineres valideringsregler.
- Det må IKKE medføre, at basisobjektet bliver ufortolkeligt, når udvidelsen mangler.
30. Graciøs nedgradering
En implementering, der støder på en ukendt objekttype, BØR bevare den, når det er muligt.
Det KAN:
- vise en generisk fremstilling;
- afsløre det rå semantiske indhold;
- advare brugeren;
- lad objektet passere uændret;
- anmod om et supplerende plugin.
Den BØR IKKE uden varsel fjerne ukendte objekter.
Eksempel:
Known object type
→ native editing and rendering
Unknown object type
→ preserve, identify, and render generically
Dette princip er afgørende for udvidelsesmulighederne på lang sigt.
31. Validering
Et videnskabeligt objekt er gyldigt, når:
- den indeholder en gyldig identifikator;
- den indeholder en gyldig type;
- de nødvendige typespecifikke egenskaber er til stede;
- dets referencer findes inden for det deklarerede anvendelsesområde eller er gyldige eksterne referencer;
- Dens indeslutning skaber ikke cyklusser;
- Dens udvidelsesdata omdefinerer ikke kernesemantikken.
Validering KAN finde sted på flere niveauer:
Syntax validation
↓
Schema validation
↓
Reference validation
↓
Semantic validation
↓
Workflow validation
Et strukturelt gyldigt objekt kan stadig udløse semantiske advarsler.
32. Uafhængighed af serialisering
Den videnskabelige objektmodel er uafhængig af serialiseringsformatet.
Det kan angives ved hjælp af:
- JSON;
- JSON-LD;
- XML;
- CBOR;
- databaseposter;
- grafstrukturer;
- fremtidige interoperable formater.
En serialisering SKAL bevare:
- objektidentitet;
- objekttype;
- semantisk indhold;
- eksplicitte relationer;
- nødvendige metadata;
- herkomst, hvor denne er angivet.
Serialiseringsspecifikke specifikationer KAN medføre yderligere begrænsninger.
33. Uafhængighed i forbindelse med rendering
Et videnskabeligt objekt MÅ IKKE være afhængigt af én visuel gengivelse.
Et note-objekt kan f.eks. gengives som følger:
HTML
→ popup or side panel
PDF
→ footnote or endnote
DOCX
→ native Word footnote
JATS XML
→ <fn>
Audio
→ spoken aside
Formålet er stadig det samme.
Det er kun rendereren, der ændrer sig.
34. Eksempel på en graf fra et manuskript
Manuscript
│
├── Metadata
│ ├── Title
│ ├── Authors
│ └── Keywords
│
├── Section
│ ├── Heading
│ ├── Paragraph
│ │ ├── Citation
│ │ └── Annotation
│ └── Figure
│ ├── Image Asset
│ └── Caption
│
├── Bibliography
│ └── Bibliographic Record
│
└── Supplementary Dataset
Den samme graf kan gengives i flere forskellige publikationsformater uden at ændre dens underliggende semantik.
35. Eksempel på en objektsamling
{
"objects": [
{
"id": "manuscript-01",
"type": "manuscript",
"content": {
"children": [
"section-01"
]
}
},
{
"id": "section-01",
"type": "section",
"content": {
"title": "Introduction",
"children": [
"paragraph-01"
]
}
},
{
"id": "paragraph-01",
"type": "paragraph",
"content": {
"children": [
{
"type": "text",
"value": "A manuscript is a graph of scholarly objects."
}
]
}
}
]
}
Denne fremstilling er kun til illustration og udgør ikke et fuldstændigt serialiseringsskema.
36. Eksempel på et semantisk forhold
{
"id": "annotation-01",
"type": "annotation",
"content": {
"body": {
"format": "text/plain",
"value": "This claim requires further evidence."
}
},
"relationships": [
{
"type": "targets",
"source": [
"annotation-01"
],
"target": [
"paragraph-01"
]
}
]
}
Annotationsmodellen muliggør en mere præcis målretning ved hjælp af ankre.
37. Ejerskab af objekter
OMI definerer ikke den juridiske ejendomsret til videnskabelige objekter.
Et objekts metadata KAN indeholde følgende oplysninger:
- rettighedshaver;
- licens;
- oplysning om ophavsret;
- institutionel forvaring;
- adgangsbegrænsninger.
Ejerskab, ophavsret, forvaring og teknisk kontrol er forskellige begreber og BØR IKKE forveksles.
38. Privatliv
Et videnskabeligt objekt KAN indeholde offentlige, begrænsede, fortrolige eller private data.
Fortrolighedsklassificeringen BØR være eksplicit, når det er relevant.
Eksempel:
{
"id": "review-01",
"type": "review",
"metadata": {
"access": "confidential"
}
}
Bærbare anonyme gennemgangsobjekter MÅ IKKE indeholde beskyttede identitetssammenkædninger.
Privatlivspolitikken præciseres yderligere gennem specifikationer for arbejdsgange.
39. Sikkerhedsmæssige overvejelser
Implementeringer SKAL behandle videnskabelige objekter som upålidelige input, når de importeres fra eksterne systemer.
De BØR beskytte mod:
- eksekverbart indhold, der er indlejret i ressourcer;
- usikker markering;
- gennemgang af stien;
- ondsindede eksterne henvisninger;
- misbrug af skemaet;
- grafikker med meget store objekter;
- cykliske relationer;
- identifikatorkollisioner;
- Konflikter mellem udvidelsesnavneområder.
Semantisk portabilitet MÅ IKKE kræve, at der udføres indlejret kode.
40. Overvejelser vedrørende bevaring
Til langvarig opbevaring:
- Objektidentifikatorer BØR forblive stabile.
- De centrale semantiske egenskaber BØR være selvbeskrivende.
- Ukendte filtyper BØR bevares.
- Eksterne afhængigheder BØR angives eksplicit.
- De refererede aktiver BØR, hvor det er muligt, indeholde oplysninger om integritet.
- Erklæringer, der udelukkende er baseret på egne oplysninger, BØR undgås.
- Transformationer BØR bevare herkomstoplysningerne.
En gemt »OMI«-pakke bør fortsat kunne åbnes og læses, selvom det oprindelige program, der blev brugt til at oprette den, ikke længere findes.
41. Overvejelser vedrørende tilgængelighed
Videnskabelige objekter BØR indeholde de semantiske og beskrivende oplysninger, der er nødvendige for en tilgængelig gengivelse.
Eksempler herpå er:
- alternativ tekst til billeder;
- relationer mellem tabeloverskrifter;
- beskrivelser af ligninger;
- sprogmetadata;
- strukturelle overskriftsniveauer;
- henvisninger til transskriptioner af lyd- eller videooptagelser;
- semantisk læserækkefølge.
Tilgængelighed er en del af objektmodellen og metadataene, ikke kun af den endelige visuelle grænseflade.
42. Overensstemmelse
En implementering overholder denne specifikation, hvis den:
- anerkender videnskabelige objekter som selvstændigt identificerbare semantiske enheder;
- bevarer de nødvendige objektidentifikatorer og -typer;
- fremstiller semantiske relationer eksplicit;
- betragter ikke præsentationen som kanonisk indhold;
- bevarer ukendte objekter og udvidelser, når det er praktisk muligt;
- opretholder referenceintegriteten;
- understøtter validering af objektstrukturen;
- kasserer ikke semantisk betydningsfulde objekter uden varsel.
42.1 Implementering af redigeringsfunktioner
En implementering af forfatterværktøjer, der overholder standarden, BØR:
- oprette stabile objektidentifikatorer;
- beholde identifikatorer under almindelig redigering;
- fremhæve meningsfulde objekttyper;
- opretholde inddæmning og orden;
- registrere relevant herkomst.
42.2 Gennemførelse af databehandlingen
En implementering af behandlingen, der overholder kravene, BØR:
- bevare objektets identitet;
- bevare ukendte egenskaber og udvidelser;
- undgå tabsholdige transformationer;
- rapporterer ikke-understøttede objekttyper;
- at kontrollere referencer og sammenhænge.
42.3 Implementering af rendering
En kompatibel renderer BØR:
- renderes i henhold til objektets semantik;
- bevare de semantiske forskelle;
- understøtter tilgængelig udskrift;
- Undgå at ændre den kanoniske objektgraf.
43. Designinvariabler
Alle implementeringer BØR opretholde følgende invarianter.
43.1 Identitetsinvariant
Et videnskabeligt objekt kan stadig identificeres uafhængigt af, hvor det befinder sig, eller hvordan det præsenteres.
43.2 Semantisk invariant
Et objekts betydning bestemmes ikke udelukkende af dets visuelle udformning.
43.3 Relationsinvariant
De semantiske sammenhænge forbliver eksplicitte og maskinlæsbare.
43.4 Overførbarhedsinvariant
Objekterne kan stadig fortolkes uden for det program, der har oprettet dem.
43.5 Invariant for udvidelsesmuligheder
Ukendte udvidelser medfører ikke, at det underliggende kerneobjekt bliver ugyldigt.
43.6 Bevaringsinvariant
Objekterne bevarer tilstrækkelig kontekst til fremtidig fortolkning.
43.7 Privatlivsinvariant
Følsomme oplysninger om identitet og arbejdsgange kan fortsat adskilles fra det overførbare videnskabelige indhold.
44. Forholdet til dokumentmodellen
Den videnskabelige objektmodel definerer, hvad et objekt er.
Dokumentmodellen definerer, hvordan videnskabelige objekter er organiseret i et manuskript.
Scholarly Object Model
→ common object semantics
Document Model
→ manuscript structure and composition
45. Forholdet til anker-modellen
Anker-modellen identificerer et helt videnskabeligt objekt eller et bestemt område inden for dette.
Scholarly Object
│
▼
Anchor
│
▼
Resolvable target
En stabil identitet for det videnskabelige objekt er derfor en forudsætning for pålidelig forankring.
46. Forholdet til annotationsmodellen
En kommentar er i sig selv et videnskabeligt objekt.
Det indgår desuden i et semantisk forhold til et eller flere forankrede mål.
Annotation Object
│
▼
Target Relationship
│
▼
Anchor
│
▼
Scholarly Object
47. Forholdet til gennemgangsmodellen
En evalueringsrapport, en evalueringskommentar, en anbefaling og en redaktionel beslutning kan alle fremstilles som specialiserede videnskabelige objekter.
Deres synlighed, anonymitet, identitetsbeskyttelse og arbejdsgangsregler defineres separat af gennemgangsmodellen.
48. Forholdet til udgivelsesmodellen
Udgivelsesmodellen omdanner videnskabelige objekter til formålsbestemte repræsentationer.
Objektmodellen forbliver kanonisk.
Scholarly Object Graph
│
▼
Publisher Profile
│
▼
Renderer
│
├── HTML
├── PDF
├── DOCX
├── EPUB
└── JATS XML
49. Fremtidige tiltag
Fremtidige versioner af denne specifikation kan indeholde følgende:
- kanoniske registre over kerneobjekttyper;
- objektidentifikatorer, der kan identificeres på globalt plan;
- formelle relationsordforråd;
- deklarationer af objektkapaciteter;
- valideringsprofiler;
- JSON Skema-definitioner;
- JSON-LD-sammenhænge;
- fagspecifikke objektprofiler;
- kryptografiske integritetsmekanismer;
- ordlister for adgangskontrol på objektniveau.
50. Resumé
Den videnskabelige objektmodel fastlægger et enkelt, men stærkt princip:
Hver eneste væsentlig del af den videnskabelige kommunikation er et identificerbart semantisk objekt.
Et »OMI«-manuskript er derfor ikke blot formateret tekst.
Det er en bærbar videnskabelig objektgraf, der består af:
Objects
+
Relationships
+
Metadata
+
Provenance
Denne fælles model gør det muligt for manuskripter, kommentarer, anmeldelser, henvisninger, ressourcer og fremtidige videnskabelige enheder at eksistere side om side inden for en sammenhængende og udvidelig arkitektur.
Skriv naturligt. Strukturér én gang. Udgiv overalt.