Verified Health Link
0.0.2-current - ci-build International flag

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

ActorDefinition: VHL Sharer

Official URL: https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer Version: 0.0.2-current
Active as of 2025-04-15 Computable Name: VHLSharer

The VHL Sharer generates a VHL, provides the VHL to a VHL Holder, and responds to requests from a VHL Sharer to utilize the VHL.

Publisher No publisher has been registered.
Contact Email No contact email has been registered.
Jurisdiction 001
Requirements This actor fulfills the following requirements:
  • Accept mTLS:

    Accept an mTLS in order to conduct further transactions under a secure channel

    {"resourceType"=>"Basic", "id"=>"AcceptMTLSConnection", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements AcceptMTLSConnection</b></p><a name=\"AcceptMTLSConnection\"> </a><a name=\"hcAcceptMTLSConnection\"> </a><a name=\"AcceptMTLSConnection-en-US\"> </a><p>These requirements apply to the actor <a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></p><p>These requirements derive from <a href=\"Requirements-CreateTrustedChannel.html\">Create Trusted Channel</a></p><table class=\"grid\"/></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/AcceptMTLSConnection"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"AcceptMTLSConnection"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Accept mTLS"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"Accept an mTLS in order to conduct further transactions under a secure channel"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.derivedFrom", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/Requirements/CreateTrustedChannel"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
  • Audit Event - Accessed Health Data:

    Record an event for audit purpose related to the issuance of a VHL.

    In this option the VHL Sharer records an audit event for critical events in the access of health documents including:

    • Request for the generation of a VHL by a VHL Holder; and
    • Request for access to a (set of) health document(s) by a VHL Receiver.
    {"resourceType"=>"Basic", "id"=>"AuditEventAccess", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements AuditEventAccess</b></p><a name=\"AuditEventAccess\"> </a><a name=\"hcAuditEventAccess\"> </a><a name=\"AuditEventAccess-en-US\"> </a><p>These requirements apply to the actor <a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></p><p>These requirements derive from <a href=\"Requirements-RecordAccessToHealthData.html\">RecordAccessToHealthData</a></p><table class=\"grid\"/></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/AuditEventAccess"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"AuditEvent"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Audit Event - Accessed Health Data"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"Record an event for audit purpose related to the issuance of a VHL.\n\nIn this option the VHL Sharer records an audit event for critical events in the access of health documents including:\n* Request for the generation of a VHL by a VHL Holder; and\n* Request for access to a (set of) health document(s) by a VHL Receiver.\n"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.derivedFrom", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/Requirements/RecordAccessToHealthData"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
  • Create Trusted Channel:

    Accept an mTLS in order to conduct further transactions under a secure channel

    {"resourceType"=>"Basic", "id"=>"CreateTrustedChannel", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements CreateTrustedChannel</b></p><a name=\"CreateTrustedChannel\"> </a><a name=\"hcCreateTrustedChannel\"> </a><a name=\"CreateTrustedChannel-en-US\"> </a><p>These requirements apply to the following actors: </p><ul><li><a href=\"ActorDefinition-VHLReceiver.html\">VHL Receiver</a></li><li><a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></li></ul><p>These requirements derive from <a href=\"Requirements-EstablishTrust.html\">Establish Trust</a></p><table class=\"grid\"/></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/CreateTrustedChannel"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"CreateTrustedChannel"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Create Trusted Channel"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"Accept an mTLS in order to conduct further transactions under a secure channel"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.derivedFrom", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/Requirements/EstablishTrust"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLReceiver"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
  • Establish Trust:

    Establish a trust relationship as participants in a trust network

    {"resourceType"=>"Basic", "id"=>"EstablishTrust", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements EstablishTrust</b></p><a name=\"EstablishTrust\"> </a><a name=\"hcEstablishTrust\"> </a><a name=\"EstablishTrust-en-US\"> </a><p>These requirements apply to the following actors: </p><ul><li><a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></li><li><a href=\"ActorDefinition-VHLReceiver.html\">VHL Receiver</a></li></ul><table class=\"grid\"/></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/EstablishTrust"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"EstablishTrust"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Establish Trust"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"Establish a trust relationship as participants in a trust network"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLReceiver"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
  • Generate a VHL authorization mechanism based on query parameters:

    The VHL Sharer shall generate a VHL to issue to a VHL Holder.

    The VHL Sharer SHALL conduct or perform any necessary tasks to create or populate the folder of health documents that that VHL Holder has requested to be shared. It is left to content profiles and other implementation guides to provide any further requirements but these MAY include:

    • generation of documents;
    • querying for existing documents associated to the VHL Holder of the requested type; or
    • creation of digital signatures.

    Once these tasks are completed, VHL Sharer shall generate a VHL authorization mechanism according to a content profile.

    A VHL Sharer may optionally:

    • record the consent of the individual to share their information under the Record Consent option.
    • create an audit trail of the creation of the VHL under the Audit Event option.
    {"resourceType"=>"Basic", "id"=>"GenerateVHL", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements GenerateVHL</b></p><a name=\"GenerateVHL\"> </a><a name=\"hcGenerateVHL\"> </a><a name=\"GenerateVHL-en-US\"> </a><p>These requirements apply to the actor <a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></p><table class=\"grid\"><tr><td><b><a name=\"collect-content\"> </a></b>Collect content</td><td>SHALL</td><td><div><p>Collect any pre-existing content and/or generate any necessary content that will be referenced as part of the VHL.</p>\n</div></td></tr><tr><td><b><a name=\"generate-vhl-payload\"> </a></b>Generate VHL Payload</td><td>SHALL</td><td><div><p>Generate the payload for the VHL.</p>\n</div></td></tr><tr><td><b><a name=\"sign-VHL\"> </a></b>Sign VHL</td><td>SHALL</td><td><div><p>Sign the VHL payload  to produce a Verifiable Health Link.</p>\n</div></td></tr></table></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/GenerateVHL"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"GenerateVHL"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Generate a VHL authorization mechanism based on query parameters"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.experimental", "valueBoolean"=>true}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"The [VHL Sharer](ActorDefinition-VHLSharer.html) shall generate a VHL to issue to a [VHL Holder](ActorDefinition-VHLHolder.html).\n\nThe [VHL Sharer](ActorDefinition-VHLSharer.html) SHALL conduct or perform any necessary tasks to create or populate the folder of health documents that that [VHL Holder](ActorDefinition-VHLHolder.html) has requested to be shared.  It is left to content profiles and other implementation guides to provide any further requirements but these MAY include:\n * generation of documents; \n * querying for existing documents associated to the [VHL Holder](ActorDefinition-VHLHolder.html) of the requested type; or\n * creation of digital signatures.\n\nOnce these tasks are completed, [VHL Sharer](ActorDefinition-VHLSharer.html) shall generate a VHL authorization mechanism according to a content profile.\n\nA [VHL Sharer](ActorDefinition-VHLSharer.html) may optionally:\n* record the consent of the individual to share their information under the Record Consent option.\n* create an audit trail of the creation of the VHL under the Audit Event option. \n"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}, {"extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key", "valueId"=>"collect-content"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label", "valueString"=>"Collect content"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.conformance", "valueCode"=>"SHALL"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement", "valueMarkdown"=>"Collect any pre-existing content and/or generate any necessary content that will be referenced as part of the VHL."}], "url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement"}, {"extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key", "valueId"=>"generate-vhl-payload"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label", "valueString"=>"Generate VHL Payload"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.conformance", "valueCode"=>"SHALL"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement", "valueMarkdown"=>"Generate the payload for the VHL."}], "url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement"}, {"extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key", "valueId"=>"sign-VHL"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label", "valueString"=>"Sign VHL"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.conformance", "valueCode"=>"SHALL"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement", "valueMarkdown"=>"Sign the VHL payload  to produce a Verifiable Health Link."}], "url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
    Steps in the requirement:
    1. SHALL - Collect content :

      Collect any pre-existing content and/or generate any necessary content that will be referenced as part of the VHL.

    2. SHALL - Generate VHL Payload :

      Generate the payload for the VHL.

    3. SHALL - Sign VHL :

      Sign the VHL payload to produce a Verifiable Health Link.

  • Receive PKI material:

    A participant of a trust network, a VHL Sharer or a VHL Receiver, SHOULD cache the received public material to reduce network and server load.

    {"resourceType"=>"Basic", "id"=>"ReceivePKIMaterial", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements ReceivePKIMaterial</b></p><a name=\"ReceivePKIMaterial\"> </a><a name=\"hcReceivePKIMaterial\"> </a><a name=\"ReceivePKIMaterial-en-US\"> </a><p>These requirements apply to the following actors: </p><ul><li><a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></li><li><a href=\"ActorDefinition-VHLReceiver.html\">VHL Receiver</a></li></ul><p>These requirements derive from <a href=\"Requirements-EstablishTrust.html\">Establish Trust</a></p><table class=\"grid\"/></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/ReceivePKIMaterial"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"ReceivePKIMaterial"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Receive PKI material"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"A participant of a trust network, a [VHL Sharer](ActorDefinition-VHLSharer.html) or a [VHL Receiver](ActorDefinition-VHLReceiver.html),  SHOULD cache the received public material to reduce network and server load. "}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.derivedFrom", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/Requirements/EstablishTrust"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLReceiver"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
  • RecordAccessToHealthData:

    Record an event for audit purpose related to the access of health data such as when, which enitity or natural person, ehich data was accessed.

    {"resourceType"=>"Basic", "id"=>"RecordAccessToHealthData", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements RecordAccessToHealthData</b></p><a name=\"RecordAccessToHealthData\"> </a><a name=\"hcRecordAccessToHealthData\"> </a><a name=\"RecordAccessToHealthData-en-US\"> </a><p>These requirements apply to the actor <a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></p><table class=\"grid\"/></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/RecordAccessToHealthData"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"RecordAccessToHealthData"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"RecordAccessToHealthData"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"Record an event for audit purpose related to the access of health data such as when, which enitity or natural person, ehich data was accessed."}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
  • Record Consent:

    Record the consent given by the Holder for the creation and utilization of the VHL.

    In this option the VHL Sharer acts a Consent Recorder from the Privacy Consent on FHIR (PCF) profile. In this option, the VHL Sharer SHALL initiate a [Access Consent : ITI-108)(https://profiles.ihe.net/ITI/PCF/ITI-108.html) transaction as part of the Expected Actions after receipt of a Generate VHL request. The Access Consent transaction is used to record the consent declarations by the VHL Holder for the sharing of the (set of) health document(s) by the VHL Sharer to any authorized VHL Receiver within the trust network for a specified use case.

    {"resourceType"=>"Basic", "id"=>"RecordConsent", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements RecordConsent</b></p><a name=\"RecordConsent\"> </a><a name=\"hcRecordConsent\"> </a><a name=\"RecordConsent-en-US\"> </a><p>These requirements apply to the actor <a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></p><table class=\"grid\"/></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/RecordConsent"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"RecordConsent"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Record Consent"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"Record the consent given by the Holder for the creation and utilization of the VHL.\n\nIn this option the VHL Sharer acts a Consent Recorder from the Privacy Consent on FHIR (PCF) profile.  In this option, the VHL Sharer SHALL initiate a [Access Consent : ITI-108)(https://profiles.ihe.net/ITI/PCF/ITI-108.html)\ntransaction as part of the Expected Actions after receipt of a Generate VHL request.   The Access Consent transaction is used to record the consent declarations by the VHL Holder for the sharing of the (set of) health document(s) by the VHL Sharer to any authorized VHL Receiver within the trust network for a specified use case.\n\n"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
  • Request PKI material:

    A participant of a trust network, a VHL Sharer or a VHL Receiver, wishes to retrieve public key material in order to perform necessary actions such the validation of a digital signature, the establishment of a secure connection, or the decryption of encrypted content. The received key material, or trust list, SHOULD be cached by the trust network participant to reduce network and server load.

    Preconditions:

    • The trust network participant knows in advance the endpoint at which to initiate the Retrieve PKI material from, which is provided by the Trust Anchor.
    {"resourceType"=>"Basic", "id"=>"RequestPKIMaterial", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements RequestPKIMaterial</b></p><a name=\"RequestPKIMaterial\"> </a><a name=\"hcRequestPKIMaterial\"> </a><a name=\"RequestPKIMaterial-en-US\"> </a><p>These requirements apply to the following actors: </p><ul><li><a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></li><li><a href=\"ActorDefinition-VHLReceiver.html\">VHL Receiver</a></li></ul><p>These requirements derive from <a href=\"Requirements-EstablishTrust.html\">Establish Trust</a></p><table class=\"grid\"/></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/RequestPKIMaterial"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"RequestPKIMaterial"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Request PKI material"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"A participant of a trust network, a [VHL Sharer](ActorDefinition-VHLSharer.html) or a [VHL Receiver](ActorDefinition-VHLReceiver.html), wishes to retrieve public key material in order to perform necessary actions such the validation of a digital signature, the establishment of a secure connection, or the decryption of encrypted content.    The received key material, or trust list, SHOULD be cached  by the trust network participant to reduce network and server load. \n\nPreconditions:\n* The trust network participant knows in advance the endpoint at which to initiate the Retrieve PKI material from, which is provided by the [Trust Anchor](ActorDefinition-TrustAnchor,html).\n"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.derivedFrom", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/Requirements/EstablishTrust"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLReceiver"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
  • Submit PKI material:

    When a trust network participant, a VHL Sharer or a VHL Receiver, generates a set of public-private key pair, it initiates submits this key material for validation and distribution by the VHL Receiver.

    {"resourceType"=>"Basic", "id"=>"SubmitPKIMaterial", "text"=>{"status"=>"generated", "div"=>"<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: Requirements SubmitPKIMaterial</b></p><a name=\"SubmitPKIMaterial\"> </a><a name=\"hcSubmitPKIMaterial\"> </a><a name=\"SubmitPKIMaterial-en-US\"> </a><p>These requirements apply to the following actors: </p><ul><li><a href=\"ActorDefinition-VHLSharer.html\">VHL Sharer</a></li><li><a href=\"ActorDefinition-VHLReceiver.html\">VHL Receiver</a></li></ul><p>These requirements derive from <a href=\"Requirements-EstablishTrust.html\">Establish Trust</a></p><table class=\"grid\"><tr><td><b><a name=\"generate-private-public-key-pair\"> </a></b>Generate Private-Public Key Pair</td><td/><td><div><p>Generate one or more sets of private-public key pair for usage within a trust network.  The key pairs may be categorized in one or more ways.  For example, categories could include key usage type (e.g. signatures, encryption, mTLS) or by use contest / business domain.</p>\n</div></td></tr><tr><td><b><a name=\"create-trust-list\"> </a></b>Create Trust List</td><td/><td><div><p>Create a trust list of the PKI material from the key pairs including any necessary data needed for categorization of PKI material in order to:</p>\n<ul>\n<li>validate the submitted key material</li>\n<li>ensure its proper usage by trust network participants for the expected workflows.</li>\n</ul>\n</div></td></tr><tr><td><b><a name=\"publish-trust-list\"> </a></b>Publish Trust List</td><td/><td><div><p>Publish the trust list of created PKI material to the Trust Anchor for distribution among the trust network participants.</p>\n</div></td></tr></table></div>"}, "extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.url", "valueUri"=>"https://profiles.ihe.net/ITI/VHL/Requirements/SubmitPKIMaterial"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.version", "valueString"=>"0.0.2-current"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.name", "valueString"=>"SubmitPKIMaterial"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.title", "valueString"=>"Submit PKI material"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.status", "valueCode"=>"active"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.date", "valueDateTime"=>"2025-04-15T11:34:20+00:00"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.publisher", "valueString"=>"IHE IT Infrastructure Technical Committee"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"url", "value"=>"https://www.ihe.net/ihe_domains/it_infrastructure/"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.contact", "valueContactDetail"=>{"name"=>"IHE IT Infrastructure Technical Committee", "telecom"=>[{"system"=>"email", "value"=>"iti@ihe.net"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.description", "valueMarkdown"=>"When a trust network participant, a [VHL Sharer](ActorDefinition-VHLSharer.html) or a [VHL Receiver](ActorDefinition-VHLReceiver.html), generates a set of public-private key pair, it initiates submits this key material for validation and distribution by the [VHL Receiver](ActorDefinition-VHLReceiver.html).   "}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.jurisdiction", "valueCodeableConcept"=>{"coding"=>[{"system"=>"http://unstats.un.org/unsd/methods/m49/m49.htm", "code"=>"001"}]}}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.derivedFrom", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/Requirements/EstablishTrust"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLSharer"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.actor", "valueCanonical"=>"https://profiles.ihe.net/ITI/VHL/ActorDefinition/VHLReceiver"}, {"extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key", "valueId"=>"generate-private-public-key-pair"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label", "valueString"=>"Generate Private-Public Key Pair"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement", "valueMarkdown"=>"Generate one or more sets of private-public key pair for usage within a trust network.  The key pairs may be categorized in one or more ways.  For example, categories could include key usage type (e.g. signatures, encryption, mTLS) or by use contest / business domain."}], "url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement"}, {"extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key", "valueId"=>"create-trust-list"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label", "valueString"=>"Create Trust List"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement", "valueMarkdown"=>"Create a trust list of the PKI material from the key pairs including any necessary data needed for categorization of PKI material in order to:\n * validate the submitted key material\n * ensure its proper usage by trust network participants for the expected workflows."}], "url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement"}, {"extension"=>[{"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.key", "valueId"=>"publish-trust-list"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.label", "valueString"=>"Publish Trust List"}, {"url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement.requirement", "valueMarkdown"=>"Publish the trust list of created PKI material to the Trust Anchor for distribution among the trust network participants."}], "url"=>"http://hl7.org/fhir/5.0/StructureDefinition/extension-Requirements.statement"}], "code"=>{"coding"=>[{"system"=>"http://hl7.org/fhir/fhir-types", "code"=>"Requirements"}]}}
    Steps in the requirement:
    1. Generate Private-Public Key Pair :

      Generate one or more sets of private-public key pair for usage within a trust network. The key pairs may be categorized in one or more ways. For example, categories could include key usage type (e.g. signatures, encryption, mTLS) or by use contest / business domain.

    2. Create Trust List :

      Create a trust list of the PKI material from the key pairs including any necessary data needed for categorization of PKI material in order to:

      • validate the submitted key material
      • ensure its proper usage by trust network participants for the expected workflows.
    3. Publish Trust List :

      Publish the trust list of created PKI material to the Trust Anchor for distribution among the trust network participants.