GMH - Miss-match mellan TKB och XSD för subelement under atcCode

Issue #388 resolved
Former user created an issue

TKB nämner följande för subelementen under atcCode (CVType): ../../../../../../code string ATC-kod. 1..1 ../../../../../../codeSystem string Kodsystem för ATC-kod: 1.2.752.129.2.2.3.1.1. 1..1 ../../../../../../codeSystemName string ”ATC”. 0..1 ../../../../../../codeSystemVersion string Version på ATC -kodsystem. 0..1 ../../../../../../displayName string Klartext på kemisk substansnivå (motsvarande sjuställig kod). 1..1

CVType visar däremot på att samtliga subelement är optionella: <xs:complexType name="CVType"> <xs:sequence> <xs:element name="code" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="codeSystem" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="codeSystemName" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="codeSystemVersion" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="displayName" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="originalText" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType>

CVType täcker formatet som anges i TKB, men det tillåter också att man gör frånsteg från regler i TKB. TKB säger att atcCode är av typen CVType, men det är kanske inte riktigt rätt om man enbart läser subelementen och dess regler i TKB, mer rätt kanske att atcCode är av typen CVTypeStrict (nu tror jag iofs. inte att det finns något sådant element)

Är det möjligt att i den här typen av situationer se till så att XSD direkt speglar reglerna i TKB, eller förutsätts det att utvecklare använder XSD som grund, men behöver komplettera upp med ytterligare regler utanpå XSD's regler för att även uppfylla TKB?

Comments (4)

  1. Frank Grundin

    Kommentar via mail från Khaled:

    1. Alla datatyper kan “skruvas” åt per kontrakt, t.ex CVType kan ha 1..1 på code och codeSystem men 0..0 på alla andra.
    2. TKB blir ett lager ovanpå XSD.
    3. Helst ska vi ha en regel i constraints.xml som validerar de unika instanserna av datatyper som går ifrån std-kardinaliteten
  2. Emmy Damberg Account Deactivated

    @frank_grundin Har ni lagt till någon regel i constraints.xml? Ska ärendet vara öppet så att man kommer ihåg att göra det, eller ska vi stänga det?

  3. Log in to comment