Versions Compared

Key

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

...

Klasse
CdaDocumentValidatorFactory
Iti41ValidationFactory
Iti42ValidationFactory
Iti61ValidationFactory
Iti57ValidationFactory

 Model

KlasseAnvendelse
XDSDocumentAnvendes til at gemme dokumentets indhold i. Alt efter hvordan validatorne er konfigureret vil indhold variere.

Følgende sker default

  • Starter instansiere klassen
  • Enricherne beriger med indhold
TransformDataAnvendes til at gemme dokumentets berigede indhold i. Alt efter hvordan validatorne er konfigureret vil indhold variere.

Følgende sker default

  • XDSDocumentContentModelEnricher beriger med bytes
  • CdaDocumentHeaderModelEnricher beriger med CDA header information
  • CdaDocumentApdV2ModelEnricher, CdaDocumentPhmrModelEnricher eller CdaDocumentQrdModelEnricher beriger med deres respektive dokumentindhold

Validering af struktur

Dette er validering, som har med struktur at gøre. F.eks. udpakning af information og forventninger til del-elementer.

...

KlasseValideringITI 41ITI 42ITI 61ITI 57Cda dokument
ProvideAndRegisterDocumentSetStarter
  • submissionSet pakkes ud
  • dokumenter pakkes ud
  • der skal som minimum være eet dokument
x



RegisterDocumentSetStarter
  • submissionSet pakkes ud
  • dokumentEntries pakkes ud

xxx







XDSDocumentITI41StructureValidator
  • der findes et 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 doucmentEntry
  • der findes et submissionSet


x

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







...

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
xxxx
SubmissionSetCrossDocumentEntryAuthorPersonValidator
  • validering for StringCompare af SubmissionSet liste og documentEntry liste (listerne består af en eller flere personers titel og navne)
xxxx
SubmissionSetCrossDocumentEntryPatientIdValidator
  • 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.

...

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
xxxx
DocumentEntrySourcePatientInfoValidator






DocumentEntryTitleValidator






DocumentEntryTypeCodeValidator






DocumentEntryTypeValidator






DocumentEntryUniqueIdValidator






DocumentEntryURIValidator






SubmissionSetAuthorInstitutionValidatorAuthorInstitution
  • validering for OrganisationCodeValidation
xxxx
SubmissionSetPatientIdValidatorPatientId
  • der skal være en sourcePatient/Patient (Metadata-v096 2.2.28 sourcePatientId)
  • validering for PatientIdCodeValidation
xxxx








Apd2AppointmentIdValidator






Apd2CustodianIdValidator






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


x

PhmrCustodianIdValidator








QrdCustodianIdValidator







.