Når nye publiseringssystemer bygges for nyhetsorganisasjoner i dag, velger mange JSON – og standarden de velger er News in JSON (ninjs).

Hva er forskjellen mellom NewsML-G2 og ninjs?

NewsML-G2 er en kraftig og strukturert XML-standard utviklet av IPTC. Den brukes til å beskrive komplette nyhetspakker – ofte med tekst, bilder, metadata og alternative versjoner i samme dokument. Standarden er detaljert, presis – og tidvis tung å implementere.

ninjs (News in JSON) ble lansert i 2013 for å tilby en enklere, lettvekts måte å strukturere nyheter på. Den er basert på samme informasjonsarkitektur som NewsML-G2, men bruker JSON i stedet for XML. Det gjør formatet lettere å lese, enklere å debugge – og mer tilpasset moderne systemer.

ninjs gjør det lettere å bygge API-er, frontend-løsninger og integrasjoner – særlig i miljøer som jobber med JavaScript, headless CMS-er og skyløsninger.

Hvorfor gå over fra XML til JSON?

Mange utviklingsmiljøer foretrekker JSON fordi det er lettere å integrere med moderne teknologier. JSON lar seg bruke direkte i frontend-applikasjoner, database-lagring og API-er – uten å måtte parseres tungt. JSON-objekter kan sendes over WebSockets, logges effektivt og kombineres med protokoller som GraphQL.

I praksis betyr det at innhold i ninjs kan flyte raskere gjennom systemet ditt – fra publisering i et CMS til visning på web eller mobil.

Så hvorfor bruker ikke alle ninjs?

Nyhetsorganisasjoner er konservative med god grunn. Vel, egentlig er alle organisasjoner konservative når det gjelder teknologi – ny eller gammel.

Når en standard først er tatt i bruk, bygges det ofte et helt økosystem rundt den. Endring koster tid, penger og tillit. Derfor bruker mange fortsatt NewsML-G2 – og noen bruker fremdeles det enda eldre NewsML-formatet.

Likevel er trenden tydelig: når det bygges nytt, velges JSON.

Hvordan konvertere fra NewsML-G2 til ninjs?

Det finnes verktøy og eksempler fra IPTC selv – blant annet XSLT-filer og mapping-tabeller. Men i virkeligheten krever overgangen mer enn en ren teknisk konvertering. Man må ta stilling til hvilke felter som er kritiske, hvordan man håndterer bildebruk, alternative språkversjoner, og hva som skjer med metadata som ikke har direkte ekvivalent.

Jeg har laget flere slike konverteringer. I ett prosjekt tok vi imot innhold i NewsML-G2 fra en ekstern leverandør og konverterte dette til NITF (en annen XML-basert IPTC-standard for nyhetsbransjen).

Dette reduserte kompleksiteten betydelig – og gjorde det lettere å jobbe videre med innholdet.

Hva betyr dette for deg?

Hvis du bygger et nytt system, er ninjs et naturlig valg. Superdesk – et åpent newsroom-system brukt av blant annet NTB – bruker ninjs som sitt standardformat. Jeg har skrevet en artikkel om hvordan du kan knytte Superdesk til WordPress.

Hvis du skal integrere med Superdesk, støtter det allerede ninjs som standard. Hvis du fortsatt bruker NewsML-G2 internt, er det fullt mulig å bruke begge i parallell – med en konverteringspipeline i midten.

Inside Creative hjelper deg gjerne med dette. Jeg har jobbet med alle de viktigste nyhetsstandardene: NewsML, NewsML-G2, NITF, ninjs og SportsML – og kan lage løsninger som lar deg bruke det du har, samtidig som du bygger for framtiden.

Her kan du lese mer om hvordan jeg jobber med dataintegrasjon og apier.

Trenger du hjelp med redaksjonelle datastrukturer som NINJS, NITF, SportsML eller NewsML?

Fyll ut skjemaet så tar jeg kontakt!

Please enable JavaScript in your browser to complete this form.
Dersom du ønsker å oppgi navn på firma, kan du gjøre det. Men det er ikke nødvendig

Comments

2 kommentarer til “Fra NewsML-G2 til ninjs”

  1. […] står for News in JSON. Det er en standard utviklet av IPTC, organisasjonen bak blant annet NewsML-G2, NITF og SportsML. […]

  2. […] Hvis du jobber med én enkelt tekst og ingen vedlegg, eller skal bygge enkle API-er, kan ninjs eller NITF være bedre valg. NewsML-G2 er kraftig – men det krever mer både å sette opp og […]

Inside Creative AS er et IT-selskap med kontorer i Mysen i Indre Østfold kommune i Østfold fylke. Vårt mål er å hjelpe kundene våre med å vokse ved hjelp av integrasjoner, automatiseringer og nettsider.