Versions Compared

Key

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

...

KlasseValidering

ConfigCodeModelChecker

  • Afgør om en typeCode tillades for en given ConfigCodeModel
  • ConfigCodeModel er en liste af typeCodes, hvor typeCode skal indgå med mindre man har sat MatchAll på ConfigCodeModel

AbstractElementCompare

  • sammenligning af 2 lister (hver med nul, en eller flere objekter)
  • antal af objekter i listen er ens
  • de enkelte objekter er ens på de samme pladser i listen

CodedModelCompare

  • overholder validering i AbstractElementCompare hvor følgende opfylder "objekter er ens"
    • value er ens
    • codeSystem er ens
    • displayName er ens

DateTimeCompare

  • overholder validering i AbstractElementCompare hvor følgende opfylder "objekter er ens"
    • dateTime er ens

DateCompare

  • overholder validering i AbstractElementCompare hvor følgende opfylder "objekter er ens"
    • år, måned og dag i Calender er ens

StringCompare

  • overholder validering i AbstractElementCompare hvor følgende opfylder "objekter er ens"
    • de to strenge er ens

ConfigValuesChecker

  • ConfigValuesChecker validerer ConfigValues.
    • ConfigValues baseres på ConfigInput, hvor alle værdier tillades (matchAll) eller en liste af tilladte værdier er angivet.
    • ConfigValues tillader kun typen "String"
  • Overholder valideringen som angivet i ConfigInputChecker
    • ConfigValues (ConfigInput) er angivet
    • Enten:
      • ConfigValues er isMatchAll
    • eller:
      • Value er i listen af tilladte værdier i ConfigValues



CodedValueValidator

  • regel: IHE Vol3 4.2.3.1.2 Creating Coded Attributes
  • codeSystem er udfyldt hvis krævet
  • codeSystem er gyldigt hvis krævet
  • code er udfyldt hvis krævet
  • displayName er udfyldt hvis krævet
  • yderligere kode validering som implementeret i ConfigCodeModelChecker (med evt. default værdier i XDSConfiguration)

StringValidation

  • overholder regler specificeret af anvender:
    • er udfyldt hvis påkrævet sat
    • længden på værdien er ikke  større end maksimum længde angivet
    • værdien er en af de tilladte værdier angivet

ClassCodeValidation

  • regel: IHE Vol3 4.2.3.1.2 Creating Coded Attributes
  • længden på code er ikke  større end 3 (DK_IHE_ClassCode_DE)
  • overholder validering i CodedValueValidation. Default gyldigt codeSystem angivet i XDSConfiguration. Code, CodeSystem og DisplayName er udfyldt.
ConfidentialityCodeValidation
  • regel: IHE Vol3 4.2.3.1.2 Creating Coded Attributes
  • overholder validering i CodedValueValidation. Default gyldigt codeSystem angivet i XDSConfiguration. Code og CodeSystem er udfyldt.
EventCodeValidation
  • regel IHE 4.2.3.1.2 Creating Coded Attributes
  • overholder validering i CodedValueValidation. Ingen default gyldig codeSystem.  Code, CodeSystem og DisplayName er udfyldt.
FormatCodeValidation
  • regel: IHE 4.2.3.1.2 Creating Coded Attributes
  • overholder validering i CodedValueValidation. Ingen default gyldig codeSystem. Code, CodeSystem og DisplayName er udfyldt.
HealthcareFacilityTypeCodeValidation
  • regel: IHE 4.2.3.1.2 Creating Coded Attributes
  • hvis udfyldt er værdien numerisk (DK_HealthcareFacilityType_DE)
  • overholder validering i CodedValueValidation. Ingen default gyldig codeSystem. Code, CodeSystem og DisplayName er udfyldt.
LanguageCodeValidation
  • overholder validering i StringValidation. Påkrævet og default tilladt værdi er "da-DK" (DK_IHE_LanguageCode_DE)
OrganisationCodeValidation
  • hvis codeSystem er Yder så er længden på code 6
  • hvis codeSystem er Yder er code numerisk
  • overholder validering i CodedValueValidation. Default gyldigt codeSystem angivet i XDSConfiguration. Code og CodeSystem er udfyldt.
PatientIdCodeValidation
  • overholder validering i CodedValueValidation. Default gyldigt codeSystem angivet i XDSConfiguration. Code og CodeSystem er udfyldt.
PracticeSettingCodeValidation
  • regel: IHE 4.2.3.1.2 Creating Coded Attributes
  • overholder validering i CodedValueValidation. Ingen default gyldig codeSystem. Code, CodeSystem og DisplayName er udfyldt.
TitleValidation
  • validering for StringValidation. Påkrævet og default maksimum længde er 128 (Metadata-v096 2.2.31 title)
TypeCodeValidation
  • regel: IHE 4.2.3.1.2 Creating Coded Attributes
    • validering i CodedValueValidation. Ingen default gyldig codeSystem. Code, CodeSystem og DisplayName er udfyldt.
ConfigValuesValidator
  • overholder regler specificeret af anvender:
    • længden på værdien er ikke  større end maksimum længde angivet
    • værdien er en af de tilladte værdier angivet
HomeCommunityIdValidation
  • overholder validering for i ConfigValuesValidator. Tilladte værdier angives i XDSConfigurationDefault gyldigt HomeCommunityId angivet i ConfigValues.
MimeTypeValidation
  • overholder validering for i ConfigValuesValidator. Tilladte værdier angives i XDSConfigurationDefault gyldigt MimeType angivet i ConfigValues.

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å.

...

KlasseValidering mellem de 2 entiter nævnt i klassens navnITI 41ITI 42ITI 61ITI 57Cda dokument
CdaHeaderCrossDocumentEntryAuthorInstitutionValidator
  • der er lige mange authors (dvs en)
  • der er lige mange AuthorInstitutions på den enkelte author
  • overholder validering i CodedModelCompare
x



CdaHeaderCrossDocumentEntryAuthorPersonValidator
  • der er lige mange authors (dvs en)
  • overholder validering i StringCompare indholdende personens navne
x



CdaHeaderCrossDocumentEntryConfidentialityCodeValidator
  • der er lige mange ConfidentialityCodes (dvs en)
  • overholder validering i CodedModelCompare
x



CdaHeaderCrossDocumentEntryCreationTimeValidator
  • overholder validering i DateTimeCompare
x



CdaHeaderCrossDocumentEntryEventCodeValidator
  • overholder validering i CodedModelCompare
x



CdaHeaderCrossDocumentEntryLanguageCodeValidator
  • overholder validering i StringCompare indeholdende languageCode værdierne
x



CdaHeaderCrossDocumentEntryLegalAuthenticatorValidator
  • overholder validering i StringCompare indeholdende legalAuthenticators navne
x



CdaHeaderCrossDocumentEntryPatientIdValidator
  • overholder validering i CodedModelCompare
x



CdaHeaderCrossDocumentEntryServiceStartTimeValidator
  • overholder validering i DateTimeCompare
x



CdaHeaderCrossDocumentEntryServiceStopTimeValidator
  • overholder validering i DateTimeCompare
x



CdaHeaderCrossDocumentEntrySourcePatientIdValidator
  • overholder validering i CodedModelCompare
x



CdaHeaderCrossDocumentEntrySourcePatientInfoValidator
  • overholder validering i StringCompare indeholdende personens titel og navne
  • overholder validering i DateCompare med datoer, hvor datoer er fødselsdato
  • overholder validering i StringCompare med køn værdierne
x



CdaHeaderCrossDocumentEntryTitleValidator
  • overholder validering i StringCompare indeholdende titel værdierne
x



CdaHeaderCrossDocumentEntryTypeCodeValidator
  • overholder validering i CodedModelCompare
x



SubmissionSetCrossDocumentEntryAuthorInstitutionValidator
  • ! forudsætning for validering: submissionSet har authors
  • der er lige mange authors
  • der er lige mange AuthorInstitutions på den enkelte author
  • overholder validering i CodedModelCompare
xxxx
SubmissionSetCrossDocumentEntryAuthorPersonValidator
  • ! forudsætning for validering: submissionSet har authors
  • overholder validering i StringCompare indholdende personernes navne
  • (indirekte test af at der er lige mange authors qua listen af navne)
xxxx
SubmissionSetCrossDocumentEntryPatientIdValidator
  • value og codeSystem er ens
xxxx
AudioDocumentEntryFormatCodeCrossEventCodeValidator
  • !forudsætning for validering: TypeCode har værdien codesystem "2.16.840.1.113883.6.1", code "28615-3" og displayname "Audiology Study"
  • FormatCode skal være angivet i EventCodeList, hvis EventCodeList er angivet.
xxxx
AudioDocumentEntrySourcePatientIdCrossPatientIdValidator
  • SourcePatientId må ikke være forskellig fra PatientId.
xxxx
  • !forudsætning for validering: TypeCode har værdien codesystem "2.16.840.1.113883.6.1", code "28615-3" og displayname "Audiology Study"
  • SourcePatientId må ikke være forskellig fra PatientId.
xxxx
AudioDocumentEntryServiceStopTimeCrossServiceStartTimeValidatorAudioDocumentEntryServiceStopTimeCrossServiceStartTimeValidator
  • !forudsætning for validering: TypeCode har værdien codesystem "2.16.840.1.113883.6.1", code "28615-3" og displayname "Audiology Study"
  • ServiceStopTime må ikke være før ServiceStartTime.
xxxx

...

KlasseFeltValideringITI 41ITI 42ITI 61ITI 57Cda dokument

CdaHeaderAuthorInstitutionValidator

AuthorInstitution
  • regel: Metadata-v096 2.2.1.1 authorInstitution
  • author er udfyldt 
  • authorInstitution er udfyldt
  • overholder validering i OrganisationCodeValidation
x


x

CdaHeaderAuthorPersonValidator

AuthorPerson
  • regel: Metadata-v096 2.2.1.2 authorPerson
  • ! forudsætning for validering: authorPerson er udfyldt
  • der er et FamilyName og mindst et givenName
x


x

CdaHeaderConfidentialityCodeValidator

ConfidentialityCode
  • regel: Metadata-v096 2.2.5 confidentialityCode
  • confidentialityCode er udfyldt
  • overholder validering i ConfidentialityCodeValidation
x


x

CdaHeaderEventCodeValidator

EventCode
  • regel: Metadata-v096 2.2.9 eventCodeList
  • ! forudsætning for validering: EventCodeList har elementer
  • EventCode er udfyldt
  • overholder validering i EventCodeValidation
x


x

CdaHeaderFormatCodeValidator

FormatCode
  • regel: Metadata-v096 2.2.10 formatCode
  • ! forudsætning for validering: FormatCode er udfyldt
    (krav om udfyldelse varierer per dokumenttype og håndteres default af CdaDocument*type*ModelEnricher)
  • overholder validering i FormatCodeValidation
x


x

CdaHeaderLanguageCodeValidator

LanguageCode
  • regel: Metadata-v096 2.2.15 languageCode
  • languageCode er udfyldt
  • overholder validering i LanguageCodeValidation
x


x

CdaHeaderPatientIdValidator

PatientId
  • regel: Metadata-v096 2.2.20 patientId
  • der er en Patient med et PatientId
  • overholder validering i PatientIdCodeValidation
x


x

CdaHeaderSourcePatientIdValidator

SourcePatientId
  • regel: Metadata-v096 2.2.28 sourcePatientId
  • der er en sourcePatient med et PatientId
  • overholder validering i PatientIdCodeValidation
x


x

CdaHeaderSourcePatientInfoValidator

SourcePatientInfo
  • regel: Metadata-v096 2.2.29 sourcePatientInfo
  • der er en patient
  • der er et familyName og mindst et givenName
  • der er en fødselsdag
  • der er et køn
x


x

CdaHeaderTitleValidator

Title
  • regel: Metadata-v096 2.2.31 title
  • title er udfyldt
  • overholder validering i TitleValidation
x


x

CdaHeaderTypeCodeValidator

TypeCode
  • regel: Metadata-v096 2.2.32 typeCode
  • TypeCode (CodeCodedValue) er udfyldt
  • overholder validering i TypeCodeValidation
x


x

DocumentEntryClassCodeValidator

ClassCode
  • regel: Metadata-v096 2.2.3 classCode
  • classCode er udfyldt
  • overholder validering i ClassCodeValidation
xxxx
DocumentEntryAuthorInstitutionValidatorAuthorInstitution
  • regel: Metadata-v096 2.2.1.1 authorInstitution
  • der er mindst en author
  • der er en authorInstitution 
  • overholder validering i OrganisationCodeValidation
xxxx
DocumentEntryAuthorPersonValidatorAuthorPerson
  • regel: Metadata-v096 2.2.1.2 authorPerson
  • ! forudsætning for validering: authorPerson er udfyldt
  • der er et familyName og et givenName
  • prefix, suffix og degree er ikke udfyldt
xxxx
DocumentEntryAvailabilityStatusValidatorAvailabilityStatus
  • regel: Metadata-v096 2.2.2 availabilityStatus
  • AvailabilityStatus er udfyldt
  • AvailabilityStatus indeholder værdien approved eller deprecated
xxxx
DocumentEntryClassCodeValidatorClassCode
  • regel: Metadata-v096 2.2.3 classCode
  • classCode er udfyldt
  • overholder validering i ClassCodeValidation
xxxx
DocumentEntryConfidentialityCodeValidatorConfidentialityCode
  • regel: Metadata-v096 2.2.5 confidentialityCode
  • der er mindst en confidentialityCode
  • overholder validering i ConfidentialityCodeValidation
xxxx
DocumentEntryCreationTimeValidatorCreationTime
  • regel: Metadata-v096 2.2.7 createTime
  • ! forudsætning for validering: type er udfyldt
  • CreationTime er udfyldt for Stable
  • CreationTime er ikke udfyldt for onDemand
xxxx
DocumentEntryEntryUUIDValidatorEntryUUID
  • regel: Metadata-v096 2.2.8 entryUUID
  • EntryUUID er udfyldt
xxxx
DocumentEntryEventCodeValidatorEventCode
  • regel: Metadata-v096 2.2.9 eventCodeList
  • ! forudsætning for validering: EventCodeList har elementer
  • EventCode er udfyldt
  • overholder validering i EventCodeValidation
xxxx
DocumentEntryFormatCodeValidatorFormatCode
  • regel: Metadata-v096 2.2.10 formatCode
  • FormatCode er udfyldt
  • overholder validering i FormatCodeValidation
xxxx
DocumentEntryHashValidatorHash
  • regel: Metadata-v096 2.2.11 hash
  • ! forudsætning for validering: type er udfyldt
  • Hash er udfyldt for Stable
  • Hash er ikke udfyldt for onDemand

xxx
DocumentEntryHealthcareFacilityTypeCodeValidatorHealthcareFacilityTypeCode
  • regel: Metadata-v096 2.2.12 healthcareFacilityTypeCode
  • FealthcareFacilityTypeCode er udfyldt
  • overholder validering i HealthcareFacilityTypeCodeValidation
xxxx
DocumentEntryLanguageCodeValidatorLanguageCode
  • regel: Metadata-v096 2.2.15 languageCode
  • languageCode er udfyldt
  • overholder validering i LanguageCodeValidation
xxxx
DocumentEntryLegalAuthenticatorValidatorLegalAuthenticator
  • regel: Metadata-v096 2.2.16 legalAuthenticator
  • ! forudsætning for validering: legelAuthenticator er udfyldt
  • der er et familyName og et givenName 
  • længden af personens navne overstiger ikke 256
  • prefix, suffix og degree er ikke udfyldt
xxxx
DocumentEntryMimeTypeValidatorMimeType
  • regel: Metadata-v096 2.2.18 mimeType
  • MimeType er udfyldt
  • overholder validering i MimeTypeValidation
xxxx
DocumentEntryPatientIdValidatorPatientId
  • regel: Metadata-v096 2.2.20 PatientId
  • der er en PatientId
  • overholder validering i PatientIdCodeValidation
xxxx
DocumentEntryPracticeSettingCodeValidatorPracticeSettingCode
  • regel: Metadata-v096 2.2.21 practiceSettingCode
  • ! forudsætning for validering: PracticeSettingCode er udfyldt
  • overholder validering i PracticeSettingCodeValidation
xxxx
DocumentEntryReferenceidListValidatorReferenceidList
  • regel: Metadata-v096 2.2.22 referenceIdList
  • ! forudsætning for validering: ReferenceIdList har elementer
  • Id er udfyldt
  • længden af Id overstiger ikke 256
xxxx
DocumentEntryRepositoryUniqueIdValidatorRepositoryUniqueId
  • regel: Metadata-v096 2.2.23 repositoryUniqueId
  • RepositoryUniqueId er udfyldt
xxxx
DocumentEntrySizeValidatorSize
  • regel: Metadata-v096 2.2.26 size
  • ! forudsætning for validering: type er udfyldt
  • Size er udfyldt for Stable
  • Size er ikke udfyldt for onDemand

xxx
DocumentEntrySourcePatientIdValidatorSourcePatientId
  • regel: Metadata-v096 2.2.28 sourcePatientId
  • der er en SourcePatientId
  • overholder validering i PatientIdCodeValidation
xxxx
DocumentEntrySourcePatientInfoValidatorSourcePatientInfo
  • regel: Metadata-v096 2.2.29 sourcePatientInfo
  • der er en SourcePatientInfo, hvis denne er krævet
  • der er et navn, herunder et efternavn og mindst et fornavn
  • der er en fødselsdag
  • der er et køn
xxxx
DocumentEntryTitleValidatorTitle
  • regel: Metadata-v096 2.2.31 title
  • title er udfyldt
  • overholder validering i TitleValidation
xxxx
DocumentEntryTypeCodeValidatorTypeCode
  • regel: Metadata-v096 2.2.32 typeCode
  • TypeCode er udfyldt
  • overholder validering i TypeCodeValidation
xxxx
DocumentEntryTypeValidatorType
  • regel: Metadata-v096 2.2.19 objectType
  • Type er udfyldt
  • Type har en forventet værdi (Default for ITI41/ITI-42 er stable og for ITI-61 er on-demand)
xxxx
DocumentEntryUniqueIdValidatorUniqueId
  • regel: Metadata-v096 2.2.33 uniqueId
  • UniqueId er udfyldt
xxxx
DocumentEntryURIValidatorURI
  • regel: Metadata-v096 2.2.35 URI
  • ! forudsætning for validering: URI er udfyldt
  • længden af URI overstiger ikke 256
xxxx
DocumentEntryHomeCommunityIdValidatorHomeCommunityId
  • regel: Metadata-v096 2.2.13 homeCommunityId
  • der er en HomeCommunityId, hvis denne er krævet
  • overholder validering i HomeCommunityIdValidation
xxxx
SubmissionSetAuthorInstitutionValidatorAuthorInstitution
  • regel: Metadata-v096 2.2.1.1 authorInstitution
  • ! forudsætning for validering: Author og AuthorInstitution er udfyldt
  • overholder validering i OrganisationCodeValidation
xxxx
SubmissionSetEntryUUIDValidatorEntryUUID
  • regel: Metadata-v096 2.2.8 entryUUID
  • EntryUUID er udfyldt
xxxx
SubmissionSetPatientIdValidatorPatientId
  • regel: Metadata-v096 2.2.28 sourcePatientId
  • der er en Patient
  • overholder validering i PatientIdCodeValidation
xxxx
SubmissionSetUniqueIdValidatorUniqueId
  • regel: Metadata-v096 2.2.33 uniqueId
  • UniqueId er udfyldt
xxxx
SubmissionSetHomeCommunityIdValidatorHomeCommunityId
  • regel: Metadata-v096 2.2.13 homeCommunityId
  • der er en HomeCommunityId, hvis denne er krævet
  • overholder validering i HomeCommunityIdValidation
xxxx








Apd2AppointmentIdValidatorAppointmentId
  • regel: DK-APD-v2.0.1: 5.1 Appointment content
  • der er et appointmentId (CONF-DK-APD:7493)
x


x
Apd2CustodianIdValidatorCustodian
  • regel: DK-APD-v2.0.1: 2.1.5 custodian
  • ! forudsætning for validering: custodian er udfyldt
  • overholder validering i OrganisationCodeValidation
x


x
Apd2StartStopTimeValidatorStartStopTime
  • regel: DK-APD-v2.0.1: 2.1.10.1 Appointment Date and Time
  • ServiceStartTime er udfyldt (CONF-DK-APD:592c)
x


x

PhmrCustodianIdValidator

Custodian

  • regel: PHMR-DK-v1.3 2.13.3 Custodian
  • ! forudsætning for validering: custodian er udfyldt
  • overholder validering i OrganisationCodeValidation

 

x




x

QrdCustodianIdValidatorCustodian
  • regel: DK-QRD-v1.3: 2.2.5 Custodian
  • ! forudsætning for validering: custodian er udfyldt
  • overholder validering i OrganisationCodeValidation
x


x








AudioDocumentEntryEventCodeValidatorEventCodeList
  • EventCodeList skal være udfyldt
  • EventCodeList skal indeholde præcis 1 EventCode
  • !forudsætning for validering: TypeCode har værdien codesystem "2.16.840.1.113883.6.1", code "28615-3" og displayname "Audiology Study"
  • EventCode skal være udfyldt
  • EventCode skal indeholde ét element
xxxx
AudioDocumentEntryReferenceidListValidatorReferenceidList
  • !forudsætning for validering: TypeCode har værdien codesystem "2.16.840.1.113883.6.1", code "28615-3" og displayname "Audiology Study"
  • ReferenceidList skal være udfyldt
  • ReferenceId skal have et gyldigt format:
    • Id skal være udfyldt og have et gyldigt UUID-format
    • AssigningAuthority må ikke være udfyldt
    • IdTypeCode skal være udfyldt og have værdien
    ReferenceidList skal indeholde præcis 1 ReferenceId
    • ReferenceId skal have Id, som er valid UUID (UUIDFormatValidation)
    • ReferenceId må ikke indeholde AssigningAuthority
    • ReferenceId skal indeholde IdTypeCode "urn:ad:dk:medcom:noah:action-uuid"
    • ReferenceId HomeCommunityId må ikke indeholde HomeCommunityIdvære udfyldt
xxxx
AudioDocumentEntryServiceStartTimeValidatorServiceStartTime
  • !forudsætning for validering: TypeCode har værdien codesystem "2.16.840.1.113883.6.1", code "28615-3" og displayname "Audiology Study"
  • ServiceStartTime skal være angivet
  • ServiceStartTime må ikke være før Dato angivet vha. XDSConfigurationnotBefore, hvis notBefore er angivet
xxxx
AudioDocumentEntryServiceStopTimeValidatorServiceStopStime
  • !forudsætning for validering: TypeCode har værdien codesystem "2.16.840.1.113883.6.1", code "28615-3" og displayname "Audiology Study"
  • ServiceStopTime skal være angivetudfyldt
xxxx


.