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-06-11 Computable Name: JanuSyncVeMessageHeader

가상환경의 메시지의 의도를 설명하기 위한 리소스

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..* JanuSyncMessageHeader 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
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:hospitalServiceId S 1..1 Identifier 의료기관 로컬 서비스 식별자 (Hospital Local Service Identifier)
URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-hospital-service-identifier
.... extension:serviceId S 0..1 Identifier JanuSync 플랫폼 서비스 식별자 - JanuSync가 변환하여 추가 (Platform Service Identifier added by JanuSync)
URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-service-identifier
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... sender Σ 1..1 Reference(JanuSync Organization) 메시지의 전송자 (Sender Organization)
... source Σ 1..1 BackboneElement Message source application
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... endpoint Σ 1..1 url Actual message source address or id
Example General: urn:janusync:message-source
... 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 JanuSyncMessageHeader

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader JanuSyncMessageHeader
... event[x] 1..1 Coding 이 메시지가 나타내는 이벤트에 대한 코드 (Event Code of Message)
Binding: JanuSync VE Message Event (required)
... 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..* JanuSyncMessageHeader 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
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:hospitalServiceId S 1..1 Identifier 의료기관 로컬 서비스 식별자 (Hospital Local Service Identifier)
URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-hospital-service-identifier
.... extension:serviceId S 0..1 Identifier JanuSync 플랫폼 서비스 식별자 - JanuSync가 변환하여 추가 (Platform Service Identifier added by JanuSync)
URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-service-identifier
... 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 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 Message source application
.... 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 running the system
.... version Σ 0..1 string 시스템 소프트웨어의 버전 (Version of Software)
.... contact Σ 0..1 ContactPoint Human contact for problems
.... endpoint Σ 1..1 url Actual message source address or id
Example General: urn:janusync:message-source
... 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()

This structure is derived from JanuSyncMessageHeader

Summary

Mandatory: 1 element

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader 0..* JanuSyncMessageHeader 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
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:hospitalServiceId S 1..1 Identifier 의료기관 로컬 서비스 식별자 (Hospital Local Service Identifier)
URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-hospital-service-identifier
.... extension:serviceId S 0..1 Identifier JanuSync 플랫폼 서비스 식별자 - JanuSync가 변환하여 추가 (Platform Service Identifier added by JanuSync)
URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-service-identifier
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... sender Σ 1..1 Reference(JanuSync Organization) 메시지의 전송자 (Sender Organization)
... source Σ 1..1 BackboneElement Message source application
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... endpoint Σ 1..1 url Actual message source address or id
Example General: urn:janusync:message-source
... 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 JanuSyncMessageHeader

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. MessageHeader JanuSyncMessageHeader
... event[x] 1..1 Coding 이 메시지가 나타내는 이벤트에 대한 코드 (Event Code of Message)
Binding: JanuSync VE Message Event (required)
... 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..* JanuSyncMessageHeader 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
... Slices for extension 1..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:hospitalServiceId S 1..1 Identifier 의료기관 로컬 서비스 식별자 (Hospital Local Service Identifier)
URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-hospital-service-identifier
.... extension:serviceId S 0..1 Identifier JanuSync 플랫폼 서비스 식별자 - JanuSync가 변환하여 추가 (Platform Service Identifier added by JanuSync)
URL: http://connectdtx.kr/fhir/StructureDefinition/janusync-service-identifier
... 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 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 Message source application
.... 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 running the system
.... version Σ 0..1 string 시스템 소프트웨어의 버전 (Version of Software)
.... contact Σ 0..1 ContactPoint Human contact for problems
.... endpoint Σ 1..1 url Actual message source address or id
Example General: urn:janusync:message-source
... 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()

This structure is derived from JanuSyncMessageHeader

Summary

Mandatory: 1 element

 

Other representations of profile: CSV, Excel, Schematron