Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For nu er følgende valideringer implementeret. Beskrivelsern Beskrivelserne i tabelkolonnerne "Validering" stammer fra XdsValidationprojektets javadoc og skal vedligeholdes der.

Bemærk det er muligt sortere og filtrere i tabellerne med confluence indbyggede tabelhåndtering. S

(Anvend "mvn javadoc:javadoc -pl \!validation-cda-dependencies" for at generere i target/site folderne for mvn modulerne validation-xds og validation-codes)

...

KlasseValideringITI 41ITI 42ITI 61ITI 57Cda dokument







ProvideAndRegisterDocumentSetStarter
  • submissionSet pakkes ud
  • dokumenter pakkes ud
  • der skal som minimum være eet dokument
x



XDSDocumentITI41StructureValidator
  • der findes dokumenteret doucmentEntry
  • der findes et fysisk dokument
  • der findes et submissionSet
x



XDSDocumentITI42StructureValidator
  • der findes et doucmentEntry
  • der findes et submissionSet

x


XDSDocumentITI61StructureValidator
  • der findes et fysisk dokumentdoucmentEntry
  • der findes et submissionSet


xCdaDocumentApdV2ModelEnricherxx

Typevalideringer

Dette er hjælpevalideringer, som feltvalideringer gør brug af.

...

AbstractElementCompare

...

  • sammenligning af 2 lister (hver med en eller flere objekter)
  • antal af objekter skal være ens
  • de enkelte objekter skal være ens på de samme pladser i listen

...

CodedModelCompare

...

  • validering for AbstractElementCompare med typen CodeModel, hvor følgende opfylder "objekterne er ens"
  • value skal være ens
  • codeSystem skal være ens
  • displayName skal være ens

...

DateTimeCompare

...

  • validering for AbstractElementCompare med typen DateTime, hvor følgende opfylder "objekter er ens"
  • dateTime skal være ens

...

StringCompare

...

  • validering for AbstractElementCompare med typen String, hvor følgende opfylder "objekter er ens"
  • de to strenge skal være ens

...

CodedValueValidation

...

  • udfyldt codeSystem (IHE 4.2.3.1.2 Creating Coded Attributes)
  • gyldigt codeSystem (DK_IHE_ClassCode_DE)
  • udfyldt code (IHE 4.2.3.1.2 Creating Coded Attributes)

...

ClassCodeValidation

...

  • længden på code må ikke være større end 3 (DK_IHE_ClassCode_DE)
  • displayName skal være udfyldt (IHE 4.2.3.1.2 Creating Coded Attributes)
  • validering for CodedValueValidation. Default gyldigt codeSystem er OID "1.2.208.184.100.9" (DK_IHE_ClassCode_DE)

...

  • hvis codeSystem er Yder så skal længden på code være 6
  • hvis codeSystem er Yder så skal code være numerisk
  • validering for CodedValueValidation. Default gyldige codeSystemer er "1.2.208.176.1.1" (SOR) og "1.2.208.176.1.4" (YDERNUMMER)


XDSDocumentITI57StructureValidator
  • der findes et submissionSet



x







XDSDocumentValidator
  • under-validatorne tjekker for dokument type. Default vil det være:
    • CdaDocumentHeaderModelEnricher
x



CdaDocumentTypeValidator
  • under-validatorne tjekker for dokument type. Default vil det være:
    • CdaDocumentApdV2ModelEnricher
    • CdaDocumentPhmrModelEnricher
    • CdaDocumentQrdModelEnricher
x


x
CdaDocumentValidator
  • under-validatorne tjekker for dokument type. Default vil det være:
    • CdaDocumentHeaderModelEnricher




x
XDSDocumentContentModelEnricher
  • indhold læses som bytes (UTF8)
x



CdaDocumentHeaderModelEnricher
  • bytes parses som en CDA header
x


x
CdaDocumentApdV2ModelEnricherx


x
CdaDocumentPhmrModelEnricher
  • tjek det er et PHMR dokument: CodeCodedValue har Codesystem "2.16.840.1.113883.6.1" og code "53576-5"
  • tjek det er Cda Header Version 1: FormatCode er null (anvendt parser finder ikke formatCode for v1)
  • CDA dokumentet parses som et PHMR dokument
x


x
CdaDocumentQrdModelEnricher
  • tjek det er et QRD dokument: CodeCodedValue har Codesystem "2.16.840.1.113883.6.1" og code "74465-6"
  • tjek det er Cda Header Version 1: FormatCode er null (anvendt parser finder ikke formatCode for v1)
  • CDA dokumentet parses som et QRD dokument
x


x







Typevalideringer

Dette er hjælpevalideringer, som feltvalideringer gør brug af.

KlasseValidering

AbstractElementCompare

  • sammenligning af 2 lister (hver med en eller flere objekter)
  • antal af objekter skal være ens
  • de enkelte objekter skal være ens på de samme pladser i listen

CodedModelCompare

  • validering for AbstractElementCompare med typen CodeModel, hvor følgende opfylder "objekterne er ens"
  • value skal være ens
  • codeSystem skal være ens
  • displayName skal være ens

DateTimeCompare

  • validering for AbstractElementCompare med typen DateTime, hvor følgende opfylder "objekter er ens"
  • dateTime skal være ens

StringCompare

  • validering for AbstractElementCompare med typen String, hvor følgende opfylder "objekter er ens"
  • de to strenge skal være ens





CodedValueValidation

  • udfyldt codeSystem (IHE 4.2.3.1.2 Creating Coded Attributes)
  • gyldigt codeSystem (DK_IHE_ClassCode_DE)
  • udfyldt code (IHE 4.2.3.1.2 Creating Coded Attributes)

ClassCodeValidation

  • længden på code må ikke være større end 3 (DK_IHE_ClassCode_DE)
  • displayName skal være udfyldt (IHE 4.2.3.1.2 Creating Coded Attributes)
  • validering for CodedValueValidation. Default gyldigt codeSystem er OID "1.2.208.184.100.9" (DK_IHE_ClassCode_DE)
ConfidentialityCodeValidation
EventCodeValidation
FormatCodeValidation
HealthcareFacilityTypeCodeValidation
LanguageCodeValidation
OrganisationCodeValidation
  • hvis codeSystem er Yder så skal længden på code være 6
  • hvis codeSystem er Yder så skal code være numerisk
  • validering for CodedValueValidation. Default gyldige codeSystemer er "1.2.208.176.1.1" (SOR) og "1.2.208.176.1.4" (YDERNUMMER)
PatientIdCodeValidation
  • validering for CodedValueValidation. Default gyldigt codeSystem er "1.2.208.176.1.2" (CPR)
PracticeSettingCodeValidation


StringValidation


TitleValidation


TypeCodeValidation


Krydsvalideringer

Her sammenlignes to entiteter. Disse valideringer sikrer, at de samme felter i forskellige entiteter (documentEntry, submissionSet og Cda dokument) er ens. Hvis mindst en af entiterne kan indholde flere felter af den samme type, sammenlignes antallet af disse også.

Afkrydningen i tabellens 5 sidste søjler indikerer, om en given validering er inkluderet i default valideringer, som er konfigureret i XdsValidation biblioteket.

KlasseValideringITI 41ITI 42ITI 61ITI 57Cda dokument
CdaCrossDocumentEntryAuthorInstitutionValidator
  • der skal være lige mange authors på CDA header og documentEntry
  • der skal være lige mange AuthorInstitutions på author på CDA header og documentEntry
  • validering for CodedModelCompare af CDA header værdi og documentEntry liste
x



CdaCrossDocumentEntryAuthorPersonValidator
  • der skal være lige mange authors på documentEntry og CDA header
  • validering for StringCompare af CDA header liste og documentEntry liste (listerne består af personens titel og navne)
x



CdaCrossDocumentEntryConfidentialityCodeValidator
  • der skal være lige mange ConfidentialityCodes på CDA header og documentEntry
  • validering for CodedModelCompare af CDA header værdi og documentEntry liste
x



CdaCrossDocumentEntryCreationTimeValidator
  • validering for DateTimeCompare af datoerne
x



CdaCrossDocumentEntryEventCodeValidator
    • validering for CodedModelCompare af CDA header liste og documenEntry liste (listerne består af EventCodes)
x



CdaCrossDocumentEntryLanguageCodeValidator
  • validering for StringCompare af streng og streng (strengene indeholder languageCode)
x



CdaCrossDocumentEntryLegalAuthenticatorValidator
  • validering for StringCompare af CDA header liste og documentEntry liste (listerne består af legalAuthenticators titel og navne)
x



CdaCrossDocumentEntryPatientIdValidator
  • validering for CodedModelCompare af CDA header værdi og documentEntry værdi (værdierne er PatientId'er)
x



CdaCrossDocumentEntryServiceStartTimeValidator
  • validering for DateTimeCompare af datoer
x



CdaCrossDocumentEntryServiceStopTimeValidator
  • validering for DateTimeCompare af datoer
x



CdaCrossDocumentEntrySourcePatientIdValidator
  • validering for CodedModelCompare af CDA header værdi og documentEntry værdi (værdierne er SourcePatientId'er)
x



CdaCrossDocumentEntrySourcePatientInfoValidator
  • validering for StringCompare af CDA header liste og documentEntry liste (listerne består af personens titel og navne)
  • validering for DateTimeCompare af datoer, hvor datoer er fødselsdato
  • validering for StringCompare af streng og streng (strengene indeholder køn)
x



CdaCrossDocumentEntryTitleValidator
  • validering for StringCompare af streng og streng (strengene indeholder titel)
x



CdaCrossDocumentEntryTypeCodeValidator
  • validering for CodedModelCompare af CDA header værdi og documentEntry værdi (værdierne er TypeCodes)
x



SubmissionSetCrossDocumentEntryAuthorInstitutionValidator
  • der valideres kun, hvis submissionSet har authors
  • der skal være lige mange authors på submissionSet og documentEntry
  • der skal være lige mange AuthorInstitutions på author på submissionSet og documentEntry
  • validering for CodedModelCompare af submissionSet liste og documentEntry liste

...

Feltvalideringer

Hver validering beskæftiger sig med et specifikt felt i enten ITI kald og/eller CDA dokumentet.

Afkrydningen i tabellens 5 sidste søjler indikerer, om en given validering er inkluderet i default valideringer, som er konfigureret i XdsValidation biblioteket.

KlasseValideringITI 41ITI 42ITI 61ITI 57Cda dokument

CdaHeaderAuthorInstitutionValidator

  • der skal være een author (Metadata-v096 2.2.1.1 authorInstitution)
  • der skal være en authorInstitution (Metadata-v096 2.2.1.1 authorInstitution)
  • validering for OrganisationCodeValidation
xx

CdaHeaderSourcePatientIdValidator

  • der skal være en sourcePatient/patient med et PatientId (Metadata-v096 2.2.28 sourcePatientId)
  • validering for PatientIdCodeValidation
xx

DocumentEntryClassCodeValidator

  • udfyldt classCode (Metadata-v096 2.2.3 classCode)
  • validering for ClassCodeValidation
xxxxDocumentEntryAuthorInstitutionValidator
  • der skal være mindst een author (Metadata-v096 2.2.1.1 authorInstitution)
  • der skal være en authorInstitution (Metadata-v096 2.2.1.1 authorInstitution)
  • validering for OrganisationCodeValidation
xxxxDocumentEntrySourcePatientIdValidator
  • der skal være en sourcePatientId/PatientId (Metadata-v096 2.2.28 sourcePatientId)
  • validering for PatientIdCodeValidation
    xxxx
    xvalidering for OrganisationCodeValidation

    SubmissionSetCrossDocumentEntryAuthorPersonValidator
    xSubmissionSetAuthorInstitutionValidator
    • validering for StringCompare af SubmissionSet liste og documentEntry liste (listerne består af en eller flere personers titel og navne)
    xxxx
    SubmissionSetPatientIdValidator

    SubmissionSetCrossDocumentEntryPatientIdValidator
  • der skal være en sourcePatient/Patient (Metadata-v096 2.2.28 sourcePatientId)
  • validering for PatientIdCodeValidation
    • value og codeSystem skal være ens for submissionSet og documentEntry
    xxxx

    Feltvalideringer

    Hver validering beskæftiger sig med et specifikt felt i enten ITI kald og/eller CDA dokumentet.

    Afkrydningen i tabellens 5 sidste søjler indikerer, om en given validering er inkluderet i default valideringer, som er konfigureret i XdsValidation biblioteket.

    Søjlen "felt" kan anvendes til sortering, hvis man ønsker at se valideringen for et specifik felt på tværs af entitet.

    KlasseFeltValideringITI 41ITI 42ITI 61ITI 57Cda dokument

    CdaHeaderAuthorInstitutionValidator

    AuthorInstitution
    • der skal være een author (Metadata-v096 2.2.1.1 authorInstitution)
    • der skal være en authorInstitution (Metadata-v096 2.2.1.1 authorInstitution)
    • validering for OrganisationCodeValidation
    x


    x

    CdaHeaderAuthorPersonValidator








    CdaHeaderConfidentialityCodeValidator








    CdaHeaderEventCodeValidator








    CdaHeaderFormatCodeValidator








    CdaHeaderLanguageCodeValidator








    CdaHeaderPatientIdValidator








    CdaHeaderSourcePatientIdValidator

    PatientId
    • der skal være en sourcePatient/patient med et PatientId (Metadata-v096 2.2.28 sourcePatientId)
    • validering for PatientIdCodeValidation
    x


    x

    CdaHeaderSourcePatientInfoValidator








    CdaHeaderTitleValidator








    CdaHeaderTypeCodeValidator








    DocumentEntryClassCodeValidator

    ClassCode
    • udfyldt classCode (Metadata-v096 2.2.3 classCode)
    • validering for ClassCodeValidation
    xxxx
    DocumentEntryAuthorInstitutionValidatorAuthorInstitution
    • der skal være mindst een author (Metadata-v096 2.2.1.1 authorInstitution)
    • der skal være en authorInstitution (Metadata-v096 2.2.1.1 authorInstitution)
    • validering for OrganisationCodeValidation
    xxxx
    DocumentEntryAuthorPersonValidator






    DocumentEntryAvailabilityStatusValidator






    DocumentEntryClassCodeValidator






    DocumentEntryConfidentialityCodeValidator






    DocumentEntryCreationTimeValidator






    DocumentEntryEntryUUIDValidator






    DocumentEntryEventCodeValidator






    DocumentEntryFormatCodeValidator






    DocumentEntryHashValidator






    DocumentEntryHealthcareFacilityTypeCodeValidator






    DocumentEntryLanguageCodeValidator






    DocumentEntryLegalAuthenticatorValidator






    DocumentEntryMimeTypeValidator






    DocumentEntryPatientIdValidator






    DocumentEntryPracticeSettingCodeValidator






    DocumentEntryReferenceidListValidator






    DocumentEntryRepositoryUniqueIdValidator






    DocumentEntrySizeValidator






    DocumentEntrySourcePatientIdValidatorSourcePatientId
    • der skal være en sourcePatientId/PatientId (Metadata-v096 2.2.28 sourcePatientId)
    • validering for PatientIdCodeValidation
    Apd2StartStopTimeValidator
    • ServiceStartTime skal være udfyldt (DK-APD-v2.0: 2.1.10.1 Appointment Date and Time)
    xx

    Krydsvalideringer

    Her valieres 2 entiteter. F.eks. documentEntry og cdadokument. Hvis mindst en af entiterne kan indholde flere felter af den samme type, sammenlignes antalCdaCrossDocumentEntryAuthorInstitutionValidator
    • der skal være lige mange authors på CDA header og documentEntry
    • der skal være lige mange AuthorInstitutions på author på CDA header og documentEntry
    • validering for CodedModelCompare af CDA header værdi og documentEntry liste
    xCdaCrossDocumentEntryAuthorPersonValidator
    • der skal være lige mange authors på documentEntry og CDA header
    • validering for StringCompare af CDA header liste og documentEntry liste (listerne består af personens titel og navne)
    xCdaCrossDocumentEntryConfidentialityCodeValidator
    • der skal være lige mange ConfidentialityCodes på CDA header og documentEntry
    • validering for CodedModelCompare af CDA header værdi og documentEntry liste
    xCdaCrossDocumentEntryCreationTimeValidator
    • validering for DateTimeCompare af datoerne
    xCdaCrossDocumentEntryEventCodeValidator
      • validering for CodedModelCompare af CDA header liste og documenEntry liste (listerne består af EventCodes)
    xCdaCrossDocumentEntryLanguageCodeValidator
    • validering for StringCompare af streng og streng (strengene indeholder languageCode)
    xCdaCrossDocumentEntryLegalAuthenticatorValidator
    • validering for StringCompare af CDA header liste og documentEntry liste (listerne består af legalAuthenticators titel og navne)
    xCdaCrossDocumentEntryPatientIdValidator
    • validering for CodedModelCompare af CDA header værdi og documentEntry værdi (værdierne er PatientId'er)
    xCdaCrossDocumentEntryServiceStartTimeValidator
    • validering for DateTimeCompare af datoer
    xCdaCrossDocumentEntryServiceStopTimeValidator
    • validering for DateTimeCompare af datoer
    xCdaCrossDocumentEntrySourcePatientIdValidator
    • validering for CodedModelCompare af CDA header værdi og documentEntry værdi (værdierne er SourcePatientId'er)
    xCdaCrossDocumentEntrySourcePatientInfoValidator
    • validering for StringCompare af CDA header liste og documentEntry liste (listerne består af personens titel og navne)
    • validering for DateTimeCompare af datoer, hvor datoer er fødselsdato
    • validering for StringCompare af streng og streng (strengene indeholder køn)
    xCdaCrossDocumentEntryTitleValidator
    • validering for StringCompare af streng og streng (strengene indeholder titel)
    xCdaCrossDocumentEntryTypeCodeValidator
    • validering for CodedModelCompare af CDA header værdi og documentEntry værdi (værdierne er TypeCodes)
    xSubmissionSetCrossDocumentEntryAuthorInstitutionValidator
    • der valideres kun, hvis submissionSet har authors
    • der skal være lige mange authors på submissionSet og documentEntry
    • der skal være lige mange AuthorInstitutions på author på submissionSet og documentEntry
    • validering for CodedModelCompare af submissionSet liste og documentEntry liste
    xxxx
    DocumentEntrySourcePatientInfoValidator






    DocumentEntryTitleValidator






    DocumentEntryTypeCodeValidator






    DocumentEntryTypeValidator






    DocumentEntryUniqueIdValidator






    DocumentEntryURIValidator






    SubmissionSetAuthorInstitutionValidatorAuthorInstitution
    • validering for OrganisationCodeValidation
    SubmissionSetCrossDocumentEntryAuthorPersonValidatorvalidering for StringCompare af SubmissionSet liste og documentEntry liste (listerne består af en eller flere personers titel og navne)
    xxxx
    SubmissionSetPatientIdValidatorPatientId
    • der skal være en sourcePatient/Patient (Metadata-v096 2.2.28 sourcePatientId)
    • validering for PatientIdCodeValidation
    xxSubmissionSetCrossDocumentEntryPatientIdValidatorvalue og codeSystem skal være ens for submissionSet og documentEntryxx








    Apd2AppointmentIdValidator






    Apd2CustodianIdValidator






    Apd2StartStopTimeValidator
    • ServiceStartTime skal være udfyldt (DK-APD-v2.0: 2.1.10.1 Appointment Date and Time)
    x


    x


















    .