JanuSync Implementation Guide
1.0.0 - trial-use Korea, Republic of flag

JanuSync Implementation Guide - Local Development build (v1.0.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Resource Profile: JanuSync VE MessageHeader

Official URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-ve-messageheader Version: 1.0.0
Draft as of 2026-02-13 Computable Name: JanuSyncVeMessageHeader

JanuSync에서 가상환경 메시지의 의도를 설명하기 위한 리소스 (Resource for Describing the Intent of Virtual Environment Messages in JanuSync)

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader 0..* MessageHeader A resource that describes a message that is exchanged between systems
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... event[x] Σ 1..1 Coding 이 메시지가 나타내는 이벤트에 대한 코드 (Event Code of Message)
Binding: JanuSync VE Message Event (required)
... author Σ 0..1 Reference(JanuSync MedicalDoctor PractitionerRole) 이벤트를 결정한 사람 (Author of Message)
... source Σ 1..1 BackboneElement 메시지의 소스 어플리케이션 (Source Application of Message)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... name Σ 0..1 string 시스템 명칭 (Name of System)
.... software Σ 0..1 string 시스템의 소프트웨어 명칭 (Name of Software)
.... version Σ 0..1 string 시스템 소프트웨어의 버전 (Version of Software)
.... contact Σ 0..1 ContactPoint 문제발생시 연락할 연락처 (Contact for Issues)
.... endpoint Σ 1..1 url 메시지 소스의 주소 혹은ID (Source URI or ID)
... reason Σ 1..1 CodeableConcept 메시지의 발생 이유 (Reason for Message)
Binding: JanuSync VE Message Reason (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MessageHeader.event[x] Base required JanuSync VE Message Event 📦1.0.0 This IG
MessageHeader.reason Base extensible JanuSync VE Message Reason 📦1.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error MessageHeader If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MessageHeader If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error MessageHeader If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error MessageHeader If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MessageHeader A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from MessageHeader

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader MessageHeader
... event[x] 1..1 Coding 이 메시지가 나타내는 이벤트에 대한 코드 (Event Code of Message)
Binding: JanuSync VE Message Event (required)
... sender 1..1 Reference(JanuSync Healthcare Organization) 메시지의 전송자 (Sender Organization)
... author 0..1 Reference(JanuSync MedicalDoctor PractitionerRole) 이벤트를 결정한 사람 (Author of Message)
.... name 0..1 string 시스템 명칭 (Name of System)
.... software 0..1 string 시스템의 소프트웨어 명칭 (Name of Software)
.... version 0..1 string 시스템 소프트웨어의 버전 (Version of Software)
.... contact 0..1 ContactPoint 문제발생시 연락할 연락처 (Contact for Issues)
.... endpoint 1..1 url 메시지 소스의 주소 혹은ID (Source URI or ID)
... reason 1..1 CodeableConcept 메시지의 발생 이유 (Reason for Message)
Binding: JanuSync VE Message Reason (extensible)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MessageHeader.event[x] Base required JanuSync VE Message Event 📦1.0.0 This IG
MessageHeader.reason Base extensible JanuSync VE Message Reason 📦1.0.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader 0..* MessageHeader A resource that describes a message that is exchanged between systems
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... event[x] Σ 1..1 Coding 이 메시지가 나타내는 이벤트에 대한 코드 (Event Code of Message)
Binding: JanuSync VE Message Event (required)
... destination Σ 0..* BackboneElement Message destination application(s)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... name Σ 0..1 string Name of system
.... target Σ 0..1 Reference(Device) Particular delivery destination within the destination
.... endpoint Σ 1..1 url Actual destination address or id
.... receiver Σ 0..1 Reference(Practitioner | PractitionerRole | Organization) Intended "real-world" recipient for the data
... sender Σ 1..1 Reference(JanuSync Healthcare Organization) 메시지의 전송자 (Sender Organization)
... enterer Σ 0..1 Reference(Practitioner | PractitionerRole) The source of the data entry
... author Σ 0..1 Reference(JanuSync MedicalDoctor PractitionerRole) 이벤트를 결정한 사람 (Author of Message)
... source Σ 1..1 BackboneElement 메시지의 소스 어플리케이션 (Source Application of Message)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... name Σ 0..1 string 시스템 명칭 (Name of System)
.... software Σ 0..1 string 시스템의 소프트웨어 명칭 (Name of Software)
.... version Σ 0..1 string 시스템 소프트웨어의 버전 (Version of Software)
.... contact Σ 0..1 ContactPoint 문제발생시 연락할 연락처 (Contact for Issues)
.... endpoint Σ 1..1 url 메시지 소스의 주소 혹은ID (Source URI or ID)
... responsible Σ 0..1 Reference(Practitioner | PractitionerRole | Organization) Final responsibility for event
... reason Σ 1..1 CodeableConcept 메시지의 발생 이유 (Reason for Message)
Binding: JanuSync VE Message Reason (extensible)
... response Σ 0..1 BackboneElement If this is a reply to prior message
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identifier Σ 1..1 id Id of original message
.... code Σ 1..1 code ok | transient-error | fatal-error
Binding: ResponseType (required): The kind of response to a message.
.... details Σ 0..1 Reference(OperationOutcome) Specific list of hints/warnings/errors
... focus Σ 0..* Reference(Resource) The actual content of the message
... definition Σ 0..1 canonical(MessageDefinition) Link to the definition for this message

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MessageHeader.language Base preferred Common Languages 📍4.0.1 FHIR Std.
MessageHeader.event[x] Base required JanuSync VE Message Event 📦1.0.0 This IG
MessageHeader.reason Base extensible JanuSync VE Message Reason 📦1.0.0 This IG
MessageHeader.response.​code Base required ResponseType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error MessageHeader If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MessageHeader If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error MessageHeader If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error MessageHeader If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MessageHeader A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader 0..* MessageHeader A resource that describes a message that is exchanged between systems
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... event[x] Σ 1..1 Coding 이 메시지가 나타내는 이벤트에 대한 코드 (Event Code of Message)
Binding: JanuSync VE Message Event (required)
... author Σ 0..1 Reference(JanuSync MedicalDoctor PractitionerRole) 이벤트를 결정한 사람 (Author of Message)
... source Σ 1..1 BackboneElement 메시지의 소스 어플리케이션 (Source Application of Message)
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... name Σ 0..1 string 시스템 명칭 (Name of System)
.... software Σ 0..1 string 시스템의 소프트웨어 명칭 (Name of Software)
.... version Σ 0..1 string 시스템 소프트웨어의 버전 (Version of Software)
.... contact Σ 0..1 ContactPoint 문제발생시 연락할 연락처 (Contact for Issues)
.... endpoint Σ 1..1 url 메시지 소스의 주소 혹은ID (Source URI or ID)
... reason Σ 1..1 CodeableConcept 메시지의 발생 이유 (Reason for Message)
Binding: JanuSync VE Message Reason (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MessageHeader.event[x] Base required JanuSync VE Message Event 📦1.0.0 This IG
MessageHeader.reason Base extensible JanuSync VE Message Reason 📦1.0.0 This IG

Constraints

Id Grade Path(s) Description Expression
dom-2 error MessageHeader If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MessageHeader If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error MessageHeader If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error MessageHeader If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MessageHeader A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from MessageHeader

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader MessageHeader
... event[x] 1..1 Coding 이 메시지가 나타내는 이벤트에 대한 코드 (Event Code of Message)
Binding: JanuSync VE Message Event (required)
... sender 1..1 Reference(JanuSync Healthcare Organization) 메시지의 전송자 (Sender Organization)
... author 0..1 Reference(JanuSync MedicalDoctor PractitionerRole) 이벤트를 결정한 사람 (Author of Message)
.... name 0..1 string 시스템 명칭 (Name of System)
.... software 0..1 string 시스템의 소프트웨어 명칭 (Name of Software)
.... version 0..1 string 시스템 소프트웨어의 버전 (Version of Software)
.... contact 0..1 ContactPoint 문제발생시 연락할 연락처 (Contact for Issues)
.... endpoint 1..1 url 메시지 소스의 주소 혹은ID (Source URI or ID)
... reason 1..1 CodeableConcept 메시지의 발생 이유 (Reason for Message)
Binding: JanuSync VE Message Reason (extensible)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
MessageHeader.event[x] Base required JanuSync VE Message Event 📦1.0.0 This IG
MessageHeader.reason Base extensible JanuSync VE Message Reason 📦1.0.0 This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader 0..* MessageHeader A resource that describes a message that is exchanged between systems
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... event[x] Σ 1..1 Coding 이 메시지가 나타내는 이벤트에 대한 코드 (Event Code of Message)
Binding: JanuSync VE Message Event (required)
... destination Σ 0..* BackboneElement Message destination application(s)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... name Σ 0..1 string Name of system
.... target Σ 0..1 Reference(Device) Particular delivery destination within the destination
.... endpoint Σ 1..1 url Actual destination address or id
.... receiver Σ 0..1 Reference(Practitioner | PractitionerRole | Organization) Intended "real-world" recipient for the data
... sender Σ 1..1 Reference(JanuSync Healthcare Organization) 메시지의 전송자 (Sender Organization)
... enterer Σ 0..1 Reference(Practitioner | PractitionerRole) The source of the data entry
... author Σ 0..1 Reference(JanuSync MedicalDoctor PractitionerRole) 이벤트를 결정한 사람 (Author of Message)
... source Σ 1..1 BackboneElement 메시지의 소스 어플리케이션 (Source Application of Message)
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... name Σ 0..1 string 시스템 명칭 (Name of System)
.... software Σ 0..1 string 시스템의 소프트웨어 명칭 (Name of Software)
.... version Σ 0..1 string 시스템 소프트웨어의 버전 (Version of Software)
.... contact Σ 0..1 ContactPoint 문제발생시 연락할 연락처 (Contact for Issues)
.... endpoint Σ 1..1 url 메시지 소스의 주소 혹은ID (Source URI or ID)
... responsible Σ 0..1 Reference(Practitioner | PractitionerRole | Organization) Final responsibility for event
... reason Σ 1..1 CodeableConcept 메시지의 발생 이유 (Reason for Message)
Binding: JanuSync VE Message Reason (extensible)
... response Σ 0..1 BackboneElement If this is a reply to prior message
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identifier Σ 1..1 id Id of original message
.... code Σ 1..1 code ok | transient-error | fatal-error
Binding: ResponseType (required): The kind of response to a message.
.... details Σ 0..1 Reference(OperationOutcome) Specific list of hints/warnings/errors
... focus Σ 0..* Reference(Resource) The actual content of the message
... definition Σ 0..1 canonical(MessageDefinition) Link to the definition for this message

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
MessageHeader.language Base preferred Common Languages 📍4.0.1 FHIR Std.
MessageHeader.event[x] Base required JanuSync VE Message Event 📦1.0.0 This IG
MessageHeader.reason Base extensible JanuSync VE Message Reason 📦1.0.0 This IG
MessageHeader.response.​code Base required ResponseType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error MessageHeader If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error MessageHeader If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error MessageHeader If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error MessageHeader If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice MessageHeader A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

 

Other representations of profile: CSV, Excel, Schematron