Mobile Care Services Discovery (mCSD)
4.0.1-current - ci-build International flag

Mobile Care Services Discovery (mCSD), published by IHE IT Infrastructure Technical Committee. This guide is not an authorized publication; it is the continuous build for version 4.0.1-current built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/IHE/ITI.mCSD/ and changes regularly. See the Directory of published versions

Resource Profile: mCSD Endpoint for Document Sharing

Official URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.Endpoint.DocShare Version: 4.0.1-current
Active as of 2025-10-07 Computable Name: MCSDEndpointDocShare

A profile on the mCSD Endpoint for Document Sharing environments.

Given that in FHIR R4 the .connnectionType is 1..1, each type of endpoint will be indicated with an independent Endpoint resource. Thus a XCA Responding Gateway will need two Endpoint instances to express Query vs Retrieve.

Open-Issues:

  1. That payloadType and payloadMimeType are either empty to indicate that the endpoint is not constrained; or fully populated.
  2. That payloadType and PayloadMimeType for XCA/XDS/MHD Query and XCA/XDS/MHD Retrieve would be the same thus replicating the capability at both endpoints.
  3. It did not seem right that Query be indicated with a mimeType of ebRegistry as that is not helpful to the use-case.
  4. should the homeCommunityId be mandated here, should those behind it be here, should this be empty?
  5. would a Proxy service that is supporting OrgAff be a good example of NOT putting a homeCommunityId in the endpoint.identifier?

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
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... Slices for extension Content/Rules for all slices
.... extension:purposeOfUse 0..* CodeableConcept Purpose of Use Extension
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.PurposeOfUse
Binding: PurposeOfUse (preferred)
.... extension:specificType S 0..* CodeableConcept Endpoint Specific Type
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/ihe-endpointspecifictype
Binding: mCSD Endpoint Types ValueSet (preferred)
... identifier Σ 0..* Identifier should be the homeCommunityId(s)
... status ?!SΣ 1..1 code represents the current status of this endpoint.
Binding: EndpointStatus (required): The status of the endpoint.
... connectionType Σ 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: mCSD Endpoint Core Document Sharing Types ValueSet (required)
... managingOrganization Σ 1..1 Reference(mCSD Organization) Organization that manages this endpoint.
... period SΣ 0..1 Period Overall deployment lifetime for this endpoint.
... payloadType SΣ 1..* CodeableConcept FormatCode(s)
Binding: EndpointPayloadType (example)
... payloadMimeType SΣ 0..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
... address Σ 1..1 url The technical base address for connecting to this endpoint

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Endpoint.status Base required EndpointStatus 📍4.0.1 FHIR Std.
Endpoint.connectionType Base required mCSD Endpoint Core Document Sharing Types ValueSet 📦4.0.1-current This IG
Endpoint.payloadType Base example Endpoint Payload Type 📍4.0.1 FHIR Std.
Endpoint.payloadMimeType Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Endpoint If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Endpoint 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 Endpoint 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 Endpoint If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Endpoint 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 MCSDEndpoint

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... Slices for extension Content/Rules for all slices
.... extension:specificType S 0..* CodeableConcept Endpoint Specific Type
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/ihe-endpointspecifictype
Binding: mCSD Endpoint Types ValueSet (preferred)
... identifier 0..* Identifier should be the homeCommunityId(s)
... connectionType 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: mCSD Endpoint Core Document Sharing Types ValueSet (required)
... name 0..0
... payloadType S 1..* CodeableConcept FormatCode(s)
... payloadMimeType S 0..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
... address 1..1 url The technical base address for connecting to this endpoint
... header 0..0

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Endpoint.connectionType Base required mCSD Endpoint Core Document Sharing Types ValueSet 📦4.0.1-current This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... 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 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:purposeOfUse 0..* CodeableConcept Purpose of Use Extension
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.PurposeOfUse
Binding: PurposeOfUse (preferred)
.... extension:specificType S 0..* CodeableConcept Endpoint Specific Type
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/ihe-endpointspecifictype
Binding: mCSD Endpoint Types ValueSet (preferred)
... identifier Σ 0..* Identifier should be the homeCommunityId(s)
... status ?!SΣ 1..1 code represents the current status of this endpoint.
Binding: EndpointStatus (required): The status of the endpoint.
... connectionType Σ 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: mCSD Endpoint Core Document Sharing Types ValueSet (required)
... managingOrganization Σ 1..1 Reference(mCSD Organization) Organization that manages this endpoint.
... contact 0..* ContactPoint Contact details for source (e.g. troubleshooting)
... period SΣ 0..1 Period Overall deployment lifetime for this endpoint.
... payloadType SΣ 1..* CodeableConcept FormatCode(s)
Binding: EndpointPayloadType (example)
... payloadMimeType SΣ 0..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
... address Σ 1..1 url The technical base address for connecting to this endpoint

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Endpoint.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Endpoint.status Base required EndpointStatus 📍4.0.1 FHIR Std.
Endpoint.connectionType Base required mCSD Endpoint Core Document Sharing Types ValueSet 📦4.0.1-current This IG
Endpoint.payloadType Base example Endpoint Payload Type 📍4.0.1 FHIR Std.
Endpoint.payloadMimeType Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Endpoint If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Endpoint 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 Endpoint 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 Endpoint If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Endpoint 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 MCSDEndpoint

Summary

Must-Support: 3 elements
Prohibited: 2 elements

Extensions

This structure refers to these extensions:

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... Slices for extension Content/Rules for all slices
.... extension:purposeOfUse 0..* CodeableConcept Purpose of Use Extension
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.PurposeOfUse
Binding: PurposeOfUse (preferred)
.... extension:specificType S 0..* CodeableConcept Endpoint Specific Type
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/ihe-endpointspecifictype
Binding: mCSD Endpoint Types ValueSet (preferred)
... identifier Σ 0..* Identifier should be the homeCommunityId(s)
... status ?!SΣ 1..1 code represents the current status of this endpoint.
Binding: EndpointStatus (required): The status of the endpoint.
... connectionType Σ 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: mCSD Endpoint Core Document Sharing Types ValueSet (required)
... managingOrganization Σ 1..1 Reference(mCSD Organization) Organization that manages this endpoint.
... period SΣ 0..1 Period Overall deployment lifetime for this endpoint.
... payloadType SΣ 1..* CodeableConcept FormatCode(s)
Binding: EndpointPayloadType (example)
... payloadMimeType SΣ 0..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
... address Σ 1..1 url The technical base address for connecting to this endpoint

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Endpoint.status Base required EndpointStatus 📍4.0.1 FHIR Std.
Endpoint.connectionType Base required mCSD Endpoint Core Document Sharing Types ValueSet 📦4.0.1-current This IG
Endpoint.payloadType Base example Endpoint Payload Type 📍4.0.1 FHIR Std.
Endpoint.payloadMimeType Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Endpoint If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Endpoint 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 Endpoint 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 Endpoint If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Endpoint 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 MCSDEndpoint

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... Slices for extension Content/Rules for all slices
.... extension:specificType S 0..* CodeableConcept Endpoint Specific Type
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/ihe-endpointspecifictype
Binding: mCSD Endpoint Types ValueSet (preferred)
... identifier 0..* Identifier should be the homeCommunityId(s)
... connectionType 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: mCSD Endpoint Core Document Sharing Types ValueSet (required)
... name 0..0
... payloadType S 1..* CodeableConcept FormatCode(s)
... payloadMimeType S 0..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
... address 1..1 url The technical base address for connecting to this endpoint
... header 0..0

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
Endpoint.connectionType Base required mCSD Endpoint Core Document Sharing Types ValueSet 📦4.0.1-current This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Endpoint 0..* MCSDEndpoint The technical details of an endpoint that can be used for electronic services
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... language 0..1 code Language of the resource content
Binding: CommonLanguages (preferred): A human language.
Additional BindingsPurpose
AllLanguages Max Binding
... 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 0..* Extension Extension
Slice: Unordered, Open by value:url
.... extension:purposeOfUse 0..* CodeableConcept Purpose of Use Extension
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/IHE.mCSD.PurposeOfUse
Binding: PurposeOfUse (preferred)
.... extension:specificType S 0..* CodeableConcept Endpoint Specific Type
URL: https://profiles.ihe.net/ITI/mCSD/StructureDefinition/ihe-endpointspecifictype
Binding: mCSD Endpoint Types ValueSet (preferred)
... identifier Σ 0..* Identifier should be the homeCommunityId(s)
... status ?!SΣ 1..1 code represents the current status of this endpoint.
Binding: EndpointStatus (required): The status of the endpoint.
... connectionType Σ 1..1 Coding Protocol/Profile/Standard to be used with this endpoint connection
Binding: mCSD Endpoint Core Document Sharing Types ValueSet (required)
... managingOrganization Σ 1..1 Reference(mCSD Organization) Organization that manages this endpoint.
... contact 0..* ContactPoint Contact details for source (e.g. troubleshooting)
... period SΣ 0..1 Period Overall deployment lifetime for this endpoint.
... payloadType SΣ 1..* CodeableConcept FormatCode(s)
Binding: EndpointPayloadType (example)
... payloadMimeType SΣ 0..* code Mimetype to send. If not specified, the content could be anything (including no payload, if the connectionType defined this)
Binding: Mime Types (required): The mime type of an attachment. Any valid mime type is allowed.
... address Σ 1..1 url The technical base address for connecting to this endpoint

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
Endpoint.language Base preferred Common Languages 📍4.0.1 FHIR Std.
Endpoint.status Base required EndpointStatus 📍4.0.1 FHIR Std.
Endpoint.connectionType Base required mCSD Endpoint Core Document Sharing Types ValueSet 📦4.0.1-current This IG
Endpoint.payloadType Base example Endpoint Payload Type 📍4.0.1 FHIR Std.
Endpoint.payloadMimeType Base required MimeType 📍4.0.1 FHIR Std.

Constraints

Id Grade Path(s) Description Expression
dom-2 error Endpoint If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Endpoint 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 Endpoint 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 Endpoint If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Endpoint 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 MCSDEndpoint

Summary

Must-Support: 3 elements
Prohibited: 2 elements

Extensions

This structure refers to these extensions:

 

Other representations of profile: CSV, Excel, Schematron