Interaktionsöverenskommelser: DocBook i NPÖ v1
- 1 Revisionshistorik
- 2 Referenser
- 3 Inledning
- 3.1 Ägarskap
- 4 Tjänstekontrakt
- 5 Anvisningens krav och regler
- 5.1 Generella krav och regler
- 5.2 Användning av DocBook
- 5.2.1 Bilder
- 5.2.1.1 Användningsanvisning
- 5.2.1.2 Exempel
- 5.2.2 Tabeller
- 5.2.3 Listor
- 5.2.3.1 Användningsanvisning
- 5.2.4 Entitykodning
- 5.2.1 Bilder
- 6 Användningsfall
Revisionshistorik
Version | Datum | Författare | Kommentar |
|---|---|---|---|
1 | 2025-03-15 | Thomas Siltberg | Utkast |
1 | 2025-06-03 | Thomas Siltberg | Har lagt till att en |
1 | 2025-10-20 | Thomas Siltberg |
|
1 (ej fastställd) | 2026-04-02 | Thomas Siltberg |
|
Referenser
Namn | Dokument | Länk |
|---|---|---|
R1 | TKB_clinicalprocess.healthcond.description.docx |
|
R2 | TKB_itinfrastructure_itintegration_dataexchange.docx |
|
R3 | Interaktionsöverenskommelse för GetBinaryData.doc |
|
Inledning
Fältet clinicalDocumentNoteText innehåller anteckningens textinnehåll. Producenten kan formatera innehållet med DocBook 5.0 (OASIS-standard) enligt tjänstekontraktets regler och denna interaktionsöverenskommelse.
Det här dokumentet är en överenskommelse för vilka element ur DocBook-standarden som en tjänsteproducent kan välja att använda i svar till tjänstekonsumenten NPÖ.
Ägarskap
Den som ansvarar för interaktionsöverenskommelsen.
Ägarskap | Kommentar |
|---|---|
Förvaltningen för NPÖ |
|
Tjänstekontrakt
Denna anvisning omfattar följande tjänstekontrakt. För mer information om ingående tjänstekontrakt, se referens R1 och R2.
Tjänstedomän | Tjänstekontrakt | Version |
|---|---|---|
clinicalprocess.healthcond.description | GetCareDocumentation | 2.1 & 3.1 |
itinfrastructure.itintegration.dataexchange | GetBinaryData | 1.0 |
Anvisningens krav och regler
Generella krav och regler
Dokumentet kompletterar reglerna i tjänstekontraktsbeskrivningen. Tjänsteproducenter och tjänstekonsumenter som kommunicerar information som omfattas av en interaktionsöverenskommelse ska följa reglerna i tjänstekontraktet samt de regler som uttrycks i interaktionsöverenskommelsen.
En interaktionsöverenskommelse får aldrig motsäga reglerna i tjänstekontraktet. Den preciserar endast hur informationen ska uttryckas i specifika fält/attribut.
Interaktionsöverenskommelse krävs vid användning av GetCareDocumentation eftersom konsumenter och producenter inte enbart kan förlita sig på informationsspecifikation och tjänstekontraktsbeskrivning för att uppnå semantisk interoperabilitet.
Användning av DocBook
Attributet careDocumentationBody.clinicalDocumentNote.clinicalDocumentNoteText kan struktureras med DocBook-formatet. Om DocBook används ska fältet innehålla XML med den XML-deklaration som tjänstekontraktet anger samt endast de element och regler som NPÖ hanterar enligt denna interaktionsöverenskommelse.
Observera: Om DocBook är felaktigt formaterat kan anteckningen utebli i visning i NPÖ.
Följande element ur DocBook version 5.0 har NPÖ stöd för:
Element | Beskrivning | Parent | Child |
|---|---|---|---|
| Behållare för dokumentet. Används som root-element. | – |
|
| Avsnitt i en artikel eller annan sektion, vanligtvis med rubrik ( |
|
|
| Stycke text. Används i |
| – |
| Titel för t.ex. |
| – |
| Punktlista. |
|
|
| Numrerad lista. |
|
|
| Enskild punkt i en lista. |
| Text och/eller |
| Behållare för |
|
|
|
|
| - |
| Behållare för |
|
|
| Bilddata i |
| – |
| Huvudelement för tabeller. |
|
|
| Alternativ rubrik för en |
| – |
| Tabellhuvud (rader med rubrikceller). |
|
|
| Tabellkropp (rader med dataceller). |
|
|
| Tabellfot (valfri, oftast summeringar). |
|
|
| Rad i tabell, kan innehålla |
|
|
| Rubrikcell i tabellrad. |
|
|
| Datacell i tabellrad. |
|
|
Bilder
inlinemediaobjectimageobjectimagedata
Användningsanvisning
Elementet inlinemediaobject
Elementetinlinemediaobjectanvänds endast för att bädda in elementetimageobjecti DocBook-meddelandet. I DocBook-standarden tillåts flera alternativa objekt iinlinemediaobjectmen endast ett är tillåtet i NPÖ. Skickas ändå flera objekt kommer det första objektet att användas. Bilden kommer att visas på den plats i DocBook-meddelandet där inlinemediaobject är placerat.Elementet imageobject
Elementet imageobject används endast för att bädda in elementetimagedatai DocBook-meddelandet.Elementet imagedata
Elementetimagedatahåller information om vilken refererad fil som representerar bilden som ska visas. Endast attributetentityrefanvänds. Textuella innehållet i attributet entityref ska motsvara identifieraren på den fil som refereras idocumentReferencei tjänstekontraktet GetCareDocumentation. Se användningsfall 1.2 nedan. Övriga attribut som exempelviswidth,scaleelleralignska inte användas. NPÖ visar bilden i sin ursprungliga storlek.
Exempel
<inlinemediaobject>
<imageobject>
<imagedata entityref="binary-1" />
</imageobject>
</inlinemediaobject><documentReference>
<id value="document-1" />
<version value="1" />
<status value="current" />
<description value="Ett dokument som exemplifierar användningen av en referens." />
<attachment>
<id value="binary-1" />
<contentType value="application/pdf" />
<language value="sv" />
<size value="1256498" />
<title value="Exempeldokument" />
<creation value="20241030131305" />
<endpoint>
<status value="active" />
<connectionType value="urn:riv:infrastructure:itintegration:dataexchange:GetBinaryDataResponder:1:rivtabp21" />
<address value="https://url.till.en.api-endpoint.se" />
<logicalAddress value="SE2321000016-T65N" />
<accessControlMechanism value="mutual-tls" />
</endpoint>
</attachment>
</documentReference>Tabeller
tablecaptiontbodytdtfootththeadtitletr
Användningsanvisning
Elementens beskrivningar i tabellen ovan anger hur elementen bygger upp en tabell.
För att få en rubrikcell (th) att spänna över två eller fler kolumner i thead, använder du attributet colspan.
Exempel: Rubrik som spänner över två kolumner
<table>
<thead>
<tr>
<th colspan="2">Rubrik över två kolumner (kolumn 1 & 2)</th>
<th>Kolumn 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data på rad 1 i kolumn 1</td>
<td>Data på rad 1 i kolumn 2</td>
<td>Data på rad 1 i kolumn 3</td>
</tr>
<tr>
<td>Data på rad 2 i kolumn 1</td>
<td>Data på rad 2 i kolumn 2</td>
<td>Data på rad 2 i kolumn 3</td>
</tr>
</tbody>
</table>Rubrik över två kolumner (kolumn 1 & 2) | Kolumn 3 | |
Data på rad 1 i kolumn 1 | Data på rad 1 i kolumn 2 | Data på rad 1 i kolumn 3 |
Data på rad 2 i kolumn 1 | Data på rad 2 i kolumn 2 | Data på rad 2 i kolumn 3 |
Listor
itemizedlistorderedlistlistitem
Användningsanvisning
Elementen ovan används för punktlistor (itemizedlist) och numrerade listor (orderedlist). Varje lista ska innehålla ett eller flera listitem. Varje listitem ska innehålla text och/eller para, itemizedlist, orderedlist eller inlinemediaobject.
Nästlade listor är tillåtna genom att placera en ny itemizedlist eller orderedlist inuti ett listitem.
Exempel: Punktlista
<itemizedlist>
<listitem>
<para>Punkt 1</para>
</listitem>
<listitem><para>Punkt 2</para></listitem>
</itemizedlist>Exempel: Numrerad lista med nästlad numrerad lista
<orderedlist>
<listitem>
<para>Steg 1</para>
<orderedlist>
<listitem><para>Steg 1.1</para></listitem>
<listitem><para>Steg 1.2</para></listitem>
</orderedlist>
</listitem>
<listitem><para>Steg 2</para></listitem>
</orderedlist>Entitykodning
XML:en i fältet behöver vara entity-kodad (för att kunna skickas som text i fältet). Det innebär bl.a. att följande tecken ska kodas:
<→<>→>&→&"→"'→'
Sökordsfilter appliceras när DocBook-formatet används, med undantag för delar där inbäddade element används. Det vill säga: filtrering görs endast på de delar av DocBook som enbart innehåller en sträng.
Nedan är ett exempel på hur en DocBookformaterad anteckning kan se ut. För mer detaljerad information om DocBook-implementationen se tjänstekontraktsbeskrivningen.
<urn1:clinicalDocumentNoteText>
<?xml version="1.0" encoding="utf-8"?>
<article>
<section>
<title>Tabell</title>
<para>Eventuell text före tabellen
<table>
<caption>Tabellrubrik</caption>
<thead>
<tr>
<th></th>
<th>Head, Kolumn 2</th>
<th>Head, Kolumn 3</th>
</tr>
</thead>
<tbody>
<tr>
<th>Body, Rad 1</th>
<td>Body, Rad 1, Kolumn 2</td>
<td>Body, Rad 1, Kolumn 3</td>
</tr>
<tr>
<th>Body, Rad 2</th>
<td>Body, Rad 2, Kolumn 2</td>
<td>Body, Rad 2, Kolumn 3</td>
</tr>
</tbody>
<tfoot>
<tr>
<th></th>
<td>Foot, Kolumn 2</td>
<td>Foot, Kolumn 3</td>
</tr>
</tfoot>
</table>
Eventuell text efter tabellen</para>
</section>
<section>
<title>Punktlista</title>
<para>Eventuell text före punktlistan
<itemizedlist>
<listitem>
<para>Punkt 1</para>
<itemizedlist>
<listitem><para>Punkt 1 nivå 2</para></listitem>
</itemizedlist>
</listitem>
<listitem><para>Punkt 2</para></listitem>
</itemizedlist>
Eventuell text efter punktlistan</para>
</section>
<section>
<title>Numrerad lista</title>
<para>Eventuell text före numrerade listan
<orderedlist>
<listitem>
<para>Nummer 1</para>
<orderedlist>
<listitem><para>Nummer 1.1</para></listitem>
<listitem><para>Nummer 1.2</para></listitem>
</orderedlist>
</listitem>
<listitem><para>Nummer 2</para></listitem>
</orderedlist>
Eventuell text efter numrerade listan</para>
</section>
</article>
</urn1:clinicalDocumentNoteText>Användningsfall
Användning av DocBook i tjänstekontraktet GetCareDocumentation
Användning av DocBook i tjänstekontraktet GetCareDocumentation version 2.1 & 3.1
Namn | Typ | Beskrivning | Kardinalitet |
|---|---|---|---|
clinicalDocumentNoteText | string | Om DocBook används ska endast de element i DocBook-standarden som beskrivs i den här interaktionsöverenskommelsen användas. Andra element än de som beskrivs i den här interaktionsöverenskommelsen kommer inte att visas i NPÖ. | 1..1 |
Användning av bilder i DocBook i tjänstekontraktet GetCareDocumentation 3.1
Observera att bilder inte kan hanteras i version 2.1 av tjänstekontraktet.
Namn | Typ | Beskrivning | Kardinalitet |
|---|---|---|---|
| string | För att inkludera en bild i DocBook-meddelandet ska elementet | 1..1 |
| string | Unik identifierare för binär fil. Anvisningar för användning av | 1..1 |
| MultimediaType | Används inte i NPÖ. Om attributet ändå skickas kommer NPÖ bortse från informationen. | 0..0 |