<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4201874739367831894</atom:id><lastBuildDate>Thu, 16 Apr 2026 22:02:16 +0000</lastBuildDate><category>FHIR</category><category>Audit</category><category>OAuth</category><category>Provenance</category><category>De-Identification</category><category>HIE</category><category>Records</category><category>XDS</category><title>Healthcare Exchange Standards</title><description>Discussions of Interoperability Exchange, Privacy, and Security in Healthcare by John Moehrke - CyberPrivacy. Topics: Health Information Exchange, Document Exchange XDS/XCA/MHD, mHealth, Meaningful Use, Direct, Patient Identity, Provider Directories, FHIR, Consent, Access Control, Audit Control, Accounting of Disclosures, Identity, Authorization, Authentication, Encryption, Digital Signatures, Transport/Media Security, De-Identification, Pseudonymization, Anonymization, and AI Transparency.</description><link>https://healthcaresecprivacy.blogspot.com/</link><managingEditor>noreply@blogger.com (John Moehrke)</managingEditor><generator>Blogger</generator><openSearch:totalResults>760</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-7073641851204128267</guid><pubDate>Wed, 11 Feb 2026 17:10:00 +0000</pubDate><atom:updated>2026-02-11T11:10:45.146-06:00</atom:updated><title>Consent about AI</title><description>&lt;p&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: verdana; font-size: 12px;&quot;&gt;There are various use-cases where a Patient might consent or dissent to various uses of AI.&lt;/span&gt;&lt;/p&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;A patient might consent to use of AI for clinical decision support&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;A patient might deny use of their data for training of AI.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;A patient might consent to use of their data in de-identified form for training of AI.&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Given the Consent model, the Patient might be indicated in a Consent authorizing either:&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Generically allowing or denying AI by PurposeOfUse&amp;nbsp;&lt;/li&gt;&lt;li&gt;Specifically allowing or denying a specific AI by referencing the Device resource for that AI.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id=&quot;purposeofuse&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19.6px; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;PurposeOfUse&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#purposeofuse&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;The most clean method is to use the PurposeOfUse as the basis for the provision in the Consent. This allows the Consent to be independent of the specific AI system or model, and thus not require updates as new AI systems or models are developed. The PurposeOfUse can be used to indicate the reason for the AI access, such as&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;MLTRAINING&lt;/code&gt;&amp;nbsp;for training of AI, or&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;TREATDS&lt;/code&gt;&amp;nbsp;for clinical decision support.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Further we look to&amp;nbsp;&lt;a href=&quot;https://terminology.hl7.org/ValueSet-v3-PurposeOfUse.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;PurposeOfUse Vocabulary&lt;/a&gt;&amp;nbsp;to indicate what the reason the AI is giving for accessing data. For example, the PurposeOfUse of&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;MLTRAINING&lt;/code&gt;&amp;nbsp;is defined for when an AI is looking to train on data. The PurposeOfUse of&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;TREATDS&lt;/code&gt;&amp;nbsp;is defined for when an AI is looking to provide clinical decision support, or&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;PMTDS&lt;/code&gt;&amp;nbsp;when AI is looking to provide analysis for payment decisions.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;The use of PurposeOfUse does require that any accesses the AI does, or an agent feeding the AI, must use the given PurposeOfUse code when accessing data. This is a trust model that the AI or the agent feeding the AI will accurately indicate the PurposeOfUse when accessing data. However, this is a common trust model used in many other aspects of healthcare data access and thus is not unique to AI.&lt;/p&gt;&lt;h4 id=&quot;allow-ai-for-ml-training&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: detail 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16.1px; font-weight: 500; line-height: 20px; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Allow AI for ML Training&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#allow-ai-for-ml-training&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;pre class=&quot; language-fsh&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal;&quot;&gt;&lt;code class=&quot; language-fsh&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;* provision.type = #permit
* provision.purpose[+] = $purposeOfUse#MLTRAINING
&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Consent example:&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/Consent-AllowMLtraining.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Allow ML Training&lt;/a&gt;&lt;/p&gt;&lt;h4 id=&quot;deny-ai-for-ml-training&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: detail 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16.1px; font-weight: 500; line-height: 20px; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Deny AI for ML Training&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#deny-ai-for-ml-training&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;pre class=&quot; language-fsh&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal;&quot;&gt;&lt;code class=&quot; language-fsh&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;* provision.type = #deny
* provision.purpose[+] = $purposeOfUse&lt;/code&gt;#MLTRAINING&amp;nbsp;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Consent example:&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/Consent-DenyMLtraining.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Deny ML Training&lt;/a&gt;&lt;/p&gt;&lt;h4 id=&quot;allow-ai-for-clinical-decision-support&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: detail 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16.1px; font-weight: 500; line-height: 20px; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Allow AI for Clinical Decision Support&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#allow-ai-for-clinical-decision-support&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;pre class=&quot; language-fsh&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal;&quot;&gt;&lt;code class=&quot; language-fsh&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;* provision.type = #permit
* provision.purpose[+] = $purposeOfUse&lt;br /&gt;&lt;/code&gt;#TREATDS&amp;nbsp;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Consent example:&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/Consent-AllowCDS.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Allow AI for Clinical Decision Support&lt;/a&gt;&lt;/p&gt;&lt;h4 id=&quot;deny-ai-for-clinical-decision-support&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: detail 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16.1px; font-weight: 500; line-height: 20px; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Deny AI for Clinical Decision Support&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#deny-ai-for-clinical-decision-support&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;pre class=&quot; language-fsh&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal;&quot;&gt;&lt;code class=&quot; language-fsh&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;* provision.type = #deny
* provision.purpose[+] = $purposeOfUse#TREATDS&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Consent example:&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/Consent-DenyCDS.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Deny AI for Clinical Decision Support&lt;/a&gt;&lt;/p&gt;&lt;h3 id=&quot;specific-ai-systems-or-models&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19.6px; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Specific AI Systems or Models&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#specific-ai-systems-or-models&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;For this we look to current identification of&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/HL7/aitransparency-ig/StructureDefinition-AI-Device.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;AI as a FHIR Device resource&lt;/a&gt;. This Device would be indicated in a Consent when a specific AI system or model is identified in a&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;Consent.provision.agent.reference&lt;/code&gt;&amp;nbsp;with a&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;permit&lt;/code&gt;&amp;nbsp;or&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;deny&lt;/code&gt;&amp;nbsp;provision.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;This model requires that all access by an AI are attributed to the FHIR Device describing the AI. This might not be the case given how the AI is orchestrated. This model also is fragile as a new model or software would be a new Device, and thus would require a new provision in the Consent to indicate consent or dissent for that new AI.&lt;/p&gt;&lt;h4 id=&quot;allow-a-specific-ai-for-a-specific-purpose&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: detail 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16.1px; font-weight: 500; line-height: 20px; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Allow a specific AI for a specific purpose&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#allow-a-specific-ai-for-a-specific-purpose&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;In this case there is simply a provision indicating that the AI is permitted. There is no purposeOfUse indicated, but that could be an additional restriction. There is no other restrictions on the kinds of actions or the kinds of data, but those could also be additional restrictions.&lt;/p&gt;&lt;pre class=&quot; language-fsh&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal;&quot;&gt;&lt;code class=&quot; language-fsh&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;* provision.type = #permit
* provision.agent.reference = Reference(Device/AIdevice)&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Consent example:&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/Consent-AllowSpecificAIforSpecificPurpose.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Allow specific AI for specific purpose&lt;/a&gt;&lt;/p&gt;&lt;h3 id=&quot;limitations-on-ai-access&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19.6px; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Limitations on AI Access&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#limitations-on-ai-access&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;In the FHIR Permission there is a concept of a &quot;limit&quot; which is limits placed on a&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;permit&lt;/code&gt;&amp;nbsp;provision. Where the limit might be an obligation or refrain, might be a specific additional data tag, or might be explicit removal of data elements. I have made an extension to replicate this &quot;limit&quot; concept so that it can be used on a Consent.provision. A &quot;limit&quot; should never be allowed to expose data where that limit can&#39;t be enforced. Specifically meaning that the recipient of the data must be trusted to enforce the obligation or refrain indicated.&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/StructureDefinition-permissionRuleLimit.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;PermissionRuleLimit Extension&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;In FHIR R6 one could have a Consent that holds the provisions as a Permission resource, and thus the limits capability is available.&lt;/p&gt;&lt;h4 id=&quot;allow-ai-for-ml-training-on-de-identified-data&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: detail 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16.1px; font-weight: 500; line-height: 20px; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Allow AI for ML Training on De-Identified Data&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#allow-ai-for-ml-training-on-de-identified-data&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;pre class=&quot; language-fsh&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal;&quot;&gt;&lt;code class=&quot; language-fsh&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;* provision.type = #permit
* provision.purpose[+] = $purposeOfUse#MLTRAINING
* provision.modifierExtension[limit].extension[control].valueCodeableConcept = $obligation#DEID &amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Consent example:&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/Consent-AllowMLtrainingOnDeIdentifiedData.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Allow ML Training on De-Identified Data&lt;/a&gt;&lt;/p&gt;&lt;h3 id=&quot;conclusion&quot; style=&quot;--heading-prefix: &amp;quot;2&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19.6px; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Conclusion&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html#conclusion&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;The above examples are showing simply how a Consent.provision iteration can carry permit and deny to indicate consent or dissent for AI. The examples are not exhaustive, and there are many other combinations of provisions that could be used to indicate consent or dissent for AI. The examples are also not indicating any specific data elements that are being allowed or denied, but those could be added as additional restrictions on the provision.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;The reader should be able to take a quilted Consent that has various provisions indicating consent or dissent for various clinical use (TPO) and add in provisions indicating consent or dissent for various AI use-cases, and thus have a single Consent that indicates the patient&#39;s preferences for both traditional clinical use and AI use.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;The above examples are available in a &lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/ConsentAboutAI/branches/main/ai.html&quot; target=&quot;_blank&quot;&gt;draft IG on Consent About AI&lt;/a&gt;. That IG might further refine and improve beyond this blog article.&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2026/02/consent-about-ai.html</link><author>noreply@blogger.com (John Moehrke)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-4641372463492469968</guid><pubDate>Thu, 05 Feb 2026 23:26:00 +0000</pubDate><atom:updated>2026-02-05T17:26:23.687-06:00</atom:updated><title>Security Labeling Service - Reference Implementation</title><description>&lt;p&gt;I have spent far too much time with Co-Pilot AI, but I am so happy with the output. I have vibe coded two applications. I wrote in a readme what I wanted done, and co-pilot produced a working application on the first try. I then spent two days improving (adding features and robustness) them. I never needed to touch code, I just typed what I wanted changed, improved, or fixed.&lt;/p&gt;I have insisted that the apps clearly indicate their Provenance:&amp;nbsp;&lt;blockquote style=&quot;border: none; margin: 0 0 0 40px; padding: 0px;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;This application was developed by GitHub Copilot (Claude Sonnet 4.5) ..., at the direction of John Moehrke of &lt;a href=&quot;https://moehrkeresearch.com/&quot;&gt;Moehrke Research LLC&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;SAMHSA ValueSet viewer&lt;/h3&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEguspcm4iIAURgcYWt8eR393CFsBEHq9D6dRx4N2LbYxIEnJ-Ym1PdMEnHcJOUZaRUHkt8nD5UGET0jeCiBCz54JaTd6PxjT1eEwWranwQ95w-MLTEs3bHqfhfn-kFJMHpRD3fULBfzblnXHoODxB3VWYFhCukkuLlFepiNsuzvICgOCFBxgfTPQ0ggxEnq&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1187&quot; data-original-width=&quot;1716&quot; height=&quot;221&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEguspcm4iIAURgcYWt8eR393CFsBEHq9D6dRx4N2LbYxIEnJ-Ym1PdMEnHcJOUZaRUHkt8nD5UGET0jeCiBCz54JaTd6PxjT1eEwWranwQ95w-MLTEs3bHqfhfn-kFJMHpRD3fULBfzblnXHoODxB3VWYFhCukkuLlFepiNsuzvICgOCFBxgfTPQ0ggxEnq&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The fist vibe coding project I had was to create a github.io app that allows me to see the contents of a given set of ValueSets from SAMHSA. The reason I needed this is because some of these are too big for the IG Publisher to render the expansion. I had asked to have a setting that would set the IG Publisher 1000 entry max to 2000. But this request was rejected. So, this was my inspiration.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All I did was ask co-pilot to make me an application that can use a FHIR defined $expand operation against the tx.fhir.org server, for a list of ValueSets by url; and display the results.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;This was a total of 15 minutes of my time. I then proudly told my family, and my boys proceeded to break it. Turns out a feature I asked was the &quot;Check All Sizes&quot;, and that was introduced a bug if run first. So, I told co-pilot about this effect, and it fixed it. Add 5 more minutes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Try it out at&amp;nbsp;&lt;a href=&quot;https://shift-task-force.github.io/samhsa-valueset-viewer/&quot; target=&quot;_blank&quot;&gt;SAMHSA ValueSet Viewer&lt;/a&gt;. Don&#39;t beat on it too much as it does use tx.fhir.org.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Security Labeling Service - Reference Implementation&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjORz3kKTMGI7QHnVn9WcEtUcaWHvkqCdNlds4P7EM5-nKSLMls9MI_TeukuBXkVSRpzYf-NBS4tvQY9ALvx4xQO1zSHyGDtoNEIRszPDzO1aWr2qsVC-8Ya7gkozjeGWcNh7NZG93BXNoe0BzhX96uZOnUpHHuU539UfEtko1xQsl3k4LFJ-TIIf8Cp6er&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1432&quot; data-original-width=&quot;1684&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjORz3kKTMGI7QHnVn9WcEtUcaWHvkqCdNlds4P7EM5-nKSLMls9MI_TeukuBXkVSRpzYf-NBS4tvQY9ALvx4xQO1zSHyGDtoNEIRszPDzO1aWr2qsVC-8Ya7gkozjeGWcNh7NZG93BXNoe0BzhX96uZOnUpHHuU539UfEtko1xQsl3k4LFJ-TIIf8Cp6er&quot; width=&quot;282&quot; /&gt;&lt;/a&gt;&lt;/div&gt;This one is far bigger, and I have been thinking of asking AI to make this one for me. I created a github repository, and wrote a README.md with just a few words about what I wanted done. Mostly what you see at the beginning of the current README.md; although this has been touched up as I asked for more features.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Again, the result of the first try worked. I have since improved it in ways that I failed to explain in my original README.md ask. I failed to explain that I wanted a docker deployable server, that the API must be FHIR $operation compliant, that it needs to support ValueSet with multiple topic values, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was impressed that it started with a sample ValueSet bundle, and sample data Bundle. Very simplistic, but reasonable. These have since been updated to test some of the features added.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What took the most time is that I wanted to be sure that this SLS worked. For this I needed to have complex ValueSets, and complex Data. In both cases I have been working in &lt;a href=&quot;https://www.shiftinterop.org/&quot; target=&quot;_blank&quot;&gt;SHIFT-Task-Force&lt;/a&gt; on these very things. I had an IG that had both together.&amp;nbsp; First I chose to break the data use-cases out from the SLS and ValueSets. The main reason was that I know there is going to be significant improvement in the data use-cases; and the ValueSets cause the build to be very slow. In the ValueSets, I have many to choose from, but I chose to use the ValueSets that are derived from the existing &lt;a href=&quot;https://github.com/SHIFT-Task-Force/leap-sls&quot; target=&quot;_blank&quot;&gt;LEAP SLS Reference Implementation.&lt;/a&gt;&amp;nbsp;This is an early open-source and suffers from having the codes hard-coded into the source code.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I have the data from the use-case, and it is &quot;in theory&quot; already properly tagged. Turns out, that tagging had some errors. I had ValueSets, but they needed to be rearranged and have topic indications. It is this topic indication that is key. These ValueSets are specific to a kind of sensitive data. That is to say the definition of what is composed in the ValueSet is a bunch of clinical codes or hierarchy of codes. The ValueSet then needs to be identified with the Sensitive code that it represents. That is to say that ValueSet (A) has a topic of &quot;BH&quot; (in the hl7 vocabulary this is behavioral health), and composed in the valueSet is behavioral health indicating codes from loinc, snomed, icd, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Testing these ValueSets and data Bundles did find a few more bugs, and a few more features to add. I do have even bigger ValueSets and data to try, derived from S&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&#39;m not going to go deeper here, as this is &lt;a href=&quot;https://github.com/SHIFT-Task-Force/sls-ri&quot; target=&quot;_blank&quot;&gt;available as Open-Source&lt;/a&gt;, and there is an &lt;a href=&quot;https://build.fhir.org/ig/SHIFT-Task-Force/sls-ri-ig/branches/main/index.html&quot; target=&quot;_blank&quot;&gt;Implementation Guide with the defined FHIR Operations&lt;/a&gt;.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h3&gt;&lt;div&gt;Next up is to see if my kids can break this.&amp;nbsp; Another reason to not further explain it here, as any fixes I make will show up on the github.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;I will note that my household is odd. My kids hate AI, with a passion. I seem to be doing okay with it. One would expect that the old-man would be the one with an aversion to AI. I am very suspicious, I have seen it really mess up, and I have seen the movies enough to worry about what it might do. But I choose to work with it in order to make it better at helping humans.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2026/02/security-labeling-service-reference.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEguspcm4iIAURgcYWt8eR393CFsBEHq9D6dRx4N2LbYxIEnJ-Ym1PdMEnHcJOUZaRUHkt8nD5UGET0jeCiBCz54JaTd6PxjT1eEwWranwQ95w-MLTEs3bHqfhfn-kFJMHpRD3fULBfzblnXHoODxB3VWYFhCukkuLlFepiNsuzvICgOCFBxgfTPQ0ggxEnq=s72-c" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-3389157275304751093</guid><pubDate>Wed, 21 Jan 2026 21:17:00 +0000</pubDate><atom:updated>2026-01-21T15:17:23.707-06:00</atom:updated><title>Sustaining the Work That Sustains Trust: Why I’m Seeking Support for Some of My Standards Efforts</title><description>For many years, I’ve used this blog to explore the intersection of healthcare, privacy, and interoperability. Much of my professional life has been dedicated to helping the industry build systems that respect patient autonomy, protect sensitive information, and communicate clearly across organizational and technical boundaries. &lt;br /&gt;&lt;br /&gt;Recently, I launched &lt;a href=&quot;https://MoehrkeResearch.com&quot;&gt;Moehrke Research&lt;/a&gt;, my independent consulting practice. It’s still early in its development, but it reflects the same principles that have guided my work for decades: clarity, transparency, and a commitment to practical, implementable standards. As I grow this business, I’m also continuing to invest deeply in common-goods efforts that advance the broader ecosystem. &lt;br /&gt;&lt;br /&gt;Right now, that includes two areas that are both urgent and foundational: &lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b&gt;AI transparency&lt;/b&gt; in healthcare, through my pro bono work on the &lt;a href=&quot;https://build.fhir.org/ig/HL7/aitransparency-ig&quot;&gt;HL7 AI Transparency Implementation Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Privacy‑sensitive data handling&lt;/b&gt;, through contributions to the &lt;a href=&quot;https://www.drummondgroup.com/shift/&quot; target=&quot;_blank&quot;&gt;SHIFT Task Force&lt;/a&gt; and the HL7 Sensitivity IG (a specialization of &lt;a href=&quot;https://build.fhir.org/ig/HL7/fhir-security-label-ds4p/&quot; target=&quot;_blank&quot;&gt;HL7 DS4P&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;These efforts are essential to the future of trustworthy digital health. They also require a significant investment of time—time that I’ve been donating because I believe deeply in the work and in the communities that will benefit from it. &lt;br /&gt;&lt;br /&gt;But the reality is that these projects have grown in scope and complexity. They now demand sustained, focused attention to ensure they mature into practical, implementable guidance that organizations can rely on. And that level of commitment is difficult to maintain without dedicated support. &lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Why This Work Matters &lt;/h3&gt;Healthcare is entering a period where AI‑generated content, automated decision support, and increasingly granular privacy expectations are no longer theoretical. They are here, influencing care, shaping patient experiences, and challenging long‑standing assumptions about data governance. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjY70gFwPSQ-yqL2DKaPx3bPVX1hkQwQbnkqR5vxKZ7EzGizBMxFvaoDsc-N0cGKAAWxlLYT2J8cGQ4gy-_3_UTvSIltxsyST0T691MXr4SPWp39hs2RT8DPeqx5_wcs6trdJh0EKeuzaH3PUERu677fDJQXXZnnxG8_gUApkKXAYElLlUQoSJVbQgqhwR8&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;864&quot; data-original-width=&quot;942&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjY70gFwPSQ-yqL2DKaPx3bPVX1hkQwQbnkqR5vxKZ7EzGizBMxFvaoDsc-N0cGKAAWxlLYT2J8cGQ4gy-_3_UTvSIltxsyST0T691MXr4SPWp39hs2RT8DPeqx5_wcs6trdJh0EKeuzaH3PUERu677fDJQXXZnnxG8_gUApkKXAYElLlUQoSJVbQgqhwR8&quot; width=&quot;262&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;a href=&quot;https://build.fhir.org/ig/HL7/aitransparency-ig/&quot; target=&quot;_blank&quot;&gt;AI Transparency IG&lt;/a&gt; &lt;/b&gt;aims to give implementers a clear, standards‑based way to document how AI systems contribute to clinical information—what models were used, what data informed them, how confident they were, and what human oversight was involved. This is not just a technical exercise; it’s a trust exercise.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This IG just completed an HL7 ballot with over 100 comments. Very good and constructive comments. There is so much work yet to be done to make this IG better and more clear.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhw0tvlYwLwJ5AiWsePv7puPiy1xiT7tWdSLi_yc3BZ1gXhKdZe7LpK7qClq2OgzL1fpFSdbkqjlQ6jrnwzz8svh7ZNKVhwgcmPfUTyMXLCw_Qo78OuzIEps3YN4GvjcEhyC9V0XkDEtnyY_1c-BZLR_1T1OHMXbrzdx0iYN0gDCw3E6ZlG77NZRf172M66&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;735&quot; data-original-width=&quot;944&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhw0tvlYwLwJ5AiWsePv7puPiy1xiT7tWdSLi_yc3BZ1gXhKdZe7LpK7qClq2OgzL1fpFSdbkqjlQ6jrnwzz8svh7ZNKVhwgcmPfUTyMXLCw_Qo78OuzIEps3YN4GvjcEhyC9V0XkDEtnyY_1c-BZLR_1T1OHMXbrzdx0iYN0gDCw3E6ZlG77NZRf172M66&quot; width=&quot;308&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Sensitive health topics &lt;/b&gt;are improving thru, the &lt;a href=&quot;https://www.drummondgroup.com/shift/&quot; target=&quot;_blank&quot;&gt;SHIFT Task Force&lt;/a&gt; and HL7 Sensitivity IG are tackling the nuanced, often fragmented world of privacy‑sensitive data. From reproductive health to behavioral health to social determinants, organizations need consistent, interoperable ways to tag, segment, and protect information that carries heightened risk.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We are looking for a way to better and more clearly manage valueSets that can inform real-world use of data sensitivity tagging. This was once started by SAMHSA, but that effort has languished for 10+ years. The community need a more sustainable and actionable methodology.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;These are not optional capabilities. They are becoming regulatory expectations, ethical imperatives, and operational necessities. &lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Why I’m Asking for Support &lt;/h3&gt;I’ve always believed in contributing to the standards community. It’s where some of the most important work in healthcare happens. I have benefitted from past employers that allowed me to work on these Privacy and Authenticity topics. But the volume and depth of the current projects have reached a point where continuing entirely as pro bono work is no longer sustainable. &lt;br /&gt;&lt;br /&gt;As I work to establish &lt;a href=&quot;https://MoehrkeResearch.com&quot; target=&quot;_blank&quot;&gt;Moehrke Research&lt;/a&gt;, I also want to ensure that my contributions to these critical standards efforts remain strong and consistent. Funding would allow me to: &lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Dedicate focused time to advancing the &lt;a href=&quot;https://build.fhir.org/ig/HL7/aitransparency-ig/&quot; target=&quot;_blank&quot;&gt;AI Transparency IG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Support the &lt;a href=&quot;https://www.drummondgroup.com/shift/&quot; target=&quot;_blank&quot;&gt;SHIFT Task Force&lt;/a&gt; with detailed modeling, examples, and implementation guidance &lt;/li&gt;&lt;li&gt;Strengthen the HL7 Sensitivity IG with real‑world, policy‑grounded segmentation patterns &lt;/li&gt;&lt;li&gt;Produce documentation, diagrams, and educational materials that help implementers adopt these standards correctly &lt;/li&gt;&lt;li&gt;Continue writing openly about these topics so the broader community benefits &lt;/li&gt;&lt;/ul&gt;In short, support would ensure that this work moves forward with the rigor, clarity, and speed it deserves. &lt;br /&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How Organizations Can Help &lt;/h3&gt;If your organization depends on trustworthy AI, interoperable privacy controls, or clear guidance on handling sensitive health information, I invite you to consider sponsoring this work. Support can take many forms—direct funding, project‑based engagements, or contributions aligned with specific deliverables. &lt;br /&gt;&lt;br /&gt;My goal is simple: to keep doing the work that helps the entire ecosystem function more safely and transparently. With your support, I can continue contributing at the level these efforts require. &lt;br /&gt;&lt;br /&gt;If you’re interested in discussing sponsorship or collaboration, please reach out through &lt;a href=&quot;http://MoehrkeResearch.com&quot;&gt;MoehrkeResearch.com&lt;/a&gt;.&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2026/01/sustaining-work-that-sustains-trust-why.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjY70gFwPSQ-yqL2DKaPx3bPVX1hkQwQbnkqR5vxKZ7EzGizBMxFvaoDsc-N0cGKAAWxlLYT2J8cGQ4gy-_3_UTvSIltxsyST0T691MXr4SPWp39hs2RT8DPeqx5_wcs6trdJh0EKeuzaH3PUERu677fDJQXXZnnxG8_gUApkKXAYElLlUQoSJVbQgqhwR8=s72-c" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-4855345616200884434</guid><pubDate>Wed, 07 Jan 2026 15:09:00 +0000</pubDate><atom:updated>2026-01-07T09:09:57.296-06:00</atom:updated><title>Tracking Patient Data Corrections </title><description>&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;When data are corrected, especially when the Patient themselves reported that the data was wrong, there needs to be breadcrumbs left behind. Correction is a form of updating of data, but with the special need to indicate that previous data was in error. Some corrections result in the previous data being removed, while others result in the previous data being replaced with corrected data.&lt;/p&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Therefore the needs to be a special indication of a correction Provenance, as distinct from a general update Provenance, with the following goals:&lt;/p&gt;&lt;ol style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin-bottom: 10px; margin-top: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;So that future uses understand the past might have seen different data&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;So that requests for data, especially from outside (e.g. HIE), can see that previous data has been corrected.&lt;/li&gt;&lt;/ol&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;The recipient can then find if they have a copy or used the previous data, and take appropriate action.&lt;/p&gt;&lt;div class=&quot;stu-note&quot; style=&quot;background-color: #fff2ff; border-left-color: rgb(255, 160, 255); border-left-style: solid; box-sizing: border-box; margin: 5px; padding: 10px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;I have this documented in an IG that has both FHIR R4 and R6 details&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;- ci-build for FHIR R4 -&lt;a href=&quot;Corrections IG for FHIR R4&quot; target=&quot;_blank&quot;&gt; http://build.fhir.org/ig/JohnMoehrke/correction/branches/main/index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana;&quot;&gt;&lt;span style=&quot;font-size: 12px;&quot;&gt;- ci-build for FHIR R6 - &lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/R6/index.html&quot;&gt;https://build.fhir.org/ig/JohnMoehrke/correction/branches/R6/index.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;h3 id=&quot;use-cases&quot; style=&quot;--heading-prefix: &amp;quot;1&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19.6px; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Use-cases&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/index.html#use-cases&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px 0px 10px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;A patient contacts their provider to report that there is some data that is incorrect. An investigation is done, and the data are found to be in error. The data is corrected, and a Provenance resource is created to indicate the correction.&lt;ul style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;One possibility for this workflow is the&amp;nbsp;&lt;a href=&quot;https://hl7.org/fhir/uv/patient-corrections/&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;HL7 FHIR Patient Requested Correction&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;A Quality Improvement process finds that some data is incorrect. An investigation is done, and the data are found to be in error. The data is corrected, and a Provenance resource is created to indicate the correction.&lt;ul style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;One possibility for this detection is an AI system that reviews data and finds potential errors.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;profiling&quot; style=&quot;--heading-prefix: &amp;quot;1&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19.6px; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Profiling&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/index.html#profiling&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Recommended use of a&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/StructureDefinition-CorrectionProvenanceProfile.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Profile on Provenance&lt;/a&gt;&amp;nbsp;to indicate corrections:&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px 0px 10px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;activity.coding&lt;/code&gt;: will be code&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;FIXDATA&lt;/code&gt;&amp;nbsp;from&amp;nbsp;&lt;a href=&quot;http://terminology.hl7.org/CodeSystem/v3-ActReason&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;v3-ActReason&lt;/a&gt;&amp;nbsp;to indicate that this Provenance is for a data correction.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;reason.coding&lt;/code&gt;: can use a set of codes often associated with a correction.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;recorded&lt;/code&gt;: will be the time the correction was made.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;target&lt;/code&gt;: points at the resource(s) that are corrected.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;agent&lt;/code&gt;: indicates who made the correction.&lt;ul style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;the Patient would be indicated here for corrections requested by the patient.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;entity&lt;/code&gt;: indicates the records corrected.&lt;ul style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;entity.role&lt;/code&gt;=&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;#removal&lt;/code&gt;&amp;nbsp;points at the record being replaced or removed (if applicable).&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;entity.role&lt;/code&gt;=&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;#revision&lt;/code&gt;&amp;nbsp;points at the record being revised (if applicable).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;textual reason can be in&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;why&lt;/code&gt;&amp;nbsp;in R6, or in&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;activity.text&lt;/code&gt;&amp;nbsp;in R4/R5.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;evidence such as the request for the correction can be in&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;basedOn&lt;/code&gt;&amp;nbsp;in R6, or in&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;entity&lt;/code&gt;&amp;nbsp;with&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;role&lt;/code&gt;=&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;#derivation&lt;/code&gt;&amp;nbsp;in R4/R5.&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Examples:&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px 0px 10px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/Provenance-ex-correction-removal.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Provenance removal&lt;/a&gt;&amp;nbsp;resource documenting the removal of incorrect food allergy observation. This example does not point at a resource that explains the correction, such as a DocumentReference.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/Provenance-ex-correction-replacement.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Provenance replacement&lt;/a&gt;&amp;nbsp;Provenance resource documenting the replacement of an immunization record that was in error. This example includes a reference to a DocumentReference that explains the correction.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/Provenance-ex-ai-error-detection-replacement.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Provenance AI corrected&lt;/a&gt;&amp;nbsp;Provenance resource documenting the detection of an error in FHIR data by an AI system. The original Observation that is error is removed, and a new AllergyIntolerance resource is created to replace it.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/Provenance-ex-ai-error-detection-replacement.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Provenance AI corrected with replacement&lt;/a&gt;&amp;nbsp;Provenance resource documenting the detection of an error in FHIR data by an AI system, where the Observation was used to record a food allergy, but the AI system detected that this should have been an AllergyIntolerance resource instead. Thus the Observation is removed, and the AllergyIntolerance is created.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/Provenance-ex-patient-requested-correction.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Provenance patient correction&lt;/a&gt;&amp;nbsp;Provenance resource documenting a patient requested correction of their birth date.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/Provenance-ex-condition-corrected.html&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;Provenance revision correction&lt;/a&gt;&amp;nbsp;Provenance resource documenting the revision of a Condition resource with corrected onset date. In this case the original Condition is revised. Thus the old version history/1 is indicated as revised, and the new version history/2 is indicated as the current version.&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; font-weight: bold;&quot;&gt;changes from R4-&amp;gt;R6 Provenance:&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px 0px 10px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;In R6&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;basedOn&lt;/code&gt;&amp;nbsp;would be used to hold the evidence for the correction. Where in R4 would use&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;entity&lt;/code&gt;&amp;nbsp;with&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;role=derivation&lt;/code&gt;, and in R5 with&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;role=instantiates&lt;/code&gt;.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;In R6&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;patient&lt;/code&gt;&amp;nbsp;element exists. Same in R6. R4 didn&#39;t have patient, so other methods would be needed to find all Provenance pointing at a patient&#39;s data.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;In R6&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;why&lt;/code&gt;&amp;nbsp;exists. This does not exist in R4 or R5. Sometimes the&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;activity.text&lt;/code&gt;&amp;nbsp;would be used for this.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;In R6 and R5&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;authorization&lt;/code&gt;&amp;nbsp;is a codeableReference, where in R5&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;reason&lt;/code&gt;&amp;nbsp;is used to hold the PurposeOfUse&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;discovering-corrections&quot; style=&quot;--heading-prefix: &amp;quot;1&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19.6px; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Discovering Corrections&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/index.html#discovering-corrections&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;To find all corrections for a specific patient, one can search for Provenance resources with&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;Provenance.activity&lt;/code&gt;&amp;nbsp;with the&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;FIXDATA&lt;/code&gt;&amp;nbsp;code, and where the Provenance points at resources related to the patient.&lt;/p&gt;&lt;h4 id=&quot;fhir-r5-and-r6&quot; style=&quot;--heading-prefix: &amp;quot;1&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: detail 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16.1px; font-weight: 500; line-height: 20px; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;FHIR R5 and R6&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/index.html#fhir-r5-and-r6&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;In FHIR R5 and R6 there is a&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;patient&lt;/code&gt;&amp;nbsp;element on Provenance, making it easy to find all Provenance resources related to a specific patient. One needs to simply filter on&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;Provenance.activity&lt;/code&gt;&amp;nbsp;with the&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;FIXDATA&lt;/code&gt;&amp;nbsp;code.&lt;/p&gt;&lt;div class=&quot;language-plaintext highlighter-rouge&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;div class=&quot;highlight&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;pre class=&quot;highlight language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: black; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;&lt;code class=&quot; language-plaintext&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;GET [base]/Provenance?patient=[patient-id]&amp;amp;activity=http://terminology.hl7.org/CodeSystem/v3-ActReason|FIXDATA
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 id=&quot;fhir-r4&quot; style=&quot;--heading-prefix: &amp;quot;1&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: detail 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 16.1px; font-weight: 500; line-height: 20px; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;FHIR R4&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/index.html#fhir-r4&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h4&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;In FHIR R4 one needs to search for Provenance resources that point at resources related to the patient. This can be done by searching for Provenance with&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;Provenance.activity&lt;/code&gt;&amp;nbsp;with&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;FIXDATA&lt;/code&gt;&amp;nbsp;and where the&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;target&lt;/code&gt;&amp;nbsp;or&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;entity.what&lt;/code&gt;&amp;nbsp;points at resources related to the patient. Since either&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;target&lt;/code&gt;&amp;nbsp;or&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;entity.what&lt;/code&gt;&amp;nbsp;may point at resources that contain a patient reference, these cannot be combined in a single standard FHIR search query. Both chained searches must be performed and results combined client-side to find all relevant Provenance resources:&lt;/p&gt;&lt;div class=&quot;language-plaintext highlighter-rouge&quot; style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px;&quot;&gt;&lt;div class=&quot;highlight&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;pre class=&quot;highlight language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: black; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;&lt;code class=&quot; language-plaintext&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;GET [base]/Provenance?activity=http://terminology.hl7.org/CodeSystem/v3-ActReason|FIXDATA&amp;amp;target.patient=[patient-id]
GET [base]/Provenance?activity=http://terminology.hl7.org/CodeSystem/v3-ActReason|FIXDATA&amp;amp;entity.what.patient=[patient-id]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 id=&quot;proposed-fhir-document-section&quot; style=&quot;--heading-prefix: &amp;quot;1&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 19.6px; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;Proposed FHIR Document section&lt;a aria-label=&quot;Anchor&quot; class=&quot;anchorjs-link &quot; data-anchorjs-icon=&quot;&quot; href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/index.html#proposed-fhir-document-section&quot; style=&quot;-webkit-font-smoothing: antialiased; box-sizing: border-box; color: #428bca; font-family: anchorjs-icons; font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 1em; font-stretch: normal; font-variant-alternates: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; line-height: 1; opacity: 0; padding-left: 0.375em; text-decoration-line: none;&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;I could not find an existing FHIR Document section that covers this topic. For example, in an&amp;nbsp;&lt;a href=&quot;https://hl7.org/fhir/uv/ips/&quot; style=&quot;box-sizing: border-box; color: #428bca; text-decoration-line: none;&quot;&gt;International Patient Summary (IPS)&lt;/a&gt;&amp;nbsp;this could be an additional section. In this way as new Cross-Community requests are made corrections would be communicated. This section contains information about corrections made to the patient&#39;s data, including details of the original data, the corrected data, and the reason for the correction. This information is provided to ensure data integrity and transparency in the patient&#39;s health record. I propose a new section:&lt;/p&gt;&lt;ul style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: &amp;quot;Helvetica Neue&amp;quot;, Helvetica, Arial, sans-serif; font-size: 14px; margin: 0px 0px 10px; padding: 0px 0px 0px 25px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;Section code:&amp;nbsp;&lt;code class=&quot; highlighter-rouge language-plaintext&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 0.3em; box-sizing: border-box; color: black; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0.1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;http://loinc.org#77472-9&lt;/code&gt;&amp;nbsp;(Information integrity attribute)&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;Section title: Corrections to Data&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;Section text: Text summary of the corrections made.&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 5px;&quot;&gt;Section entries: Provenance resources documenting corrections made to the patient&#39;s data following &lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/correction/branches/main/StructureDefinition-CorrectionProvenanceProfile.html&quot; target=&quot;_blank&quot;&gt;the correction Profile on Provenance&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;background-color: white; box-sizing: border-box; color: #333333; font-family: verdana; font-size: 12px; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;Note that loinc code 77472-9 is &quot;Information integrity attribute&quot;, which seems appropriate for this section. I am open to other code suggestions.&lt;/p&gt;&lt;div&gt;&lt;h3 id=&quot;proposed-fhir-document-section&quot; style=&quot;--heading-prefix: &amp;quot;1&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;&lt;span style=&quot;font-family: Helvetica Neue, Helvetica, Arial, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 19.6px;&quot;&gt;Conclusion&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 id=&quot;proposed-fhir-document-section&quot; style=&quot;--heading-prefix: &amp;quot;1&amp;quot;; background-color: white; box-sizing: border-box; counter-reset: composite 0; font-weight: 500; line-height: 1em; margin: 1em 0px 0.4em; overflow: visible; text-rendering: optimizelegibility;&quot;&gt;&lt;span style=&quot;color: #333333; font-family: verdana; font-size: 12px;&quot;&gt;This is just my view on this use-case. I expect there is experience that might help refine. Please let me know&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2026/01/tracking-patient-data-corrections.html</link><author>noreply@blogger.com (John Moehrke)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-2373582000701507125</guid><pubDate>Sun, 28 Dec 2025 23:32:00 +0000</pubDate><atom:updated>2025-12-28T17:32:49.521-06:00</atom:updated><title>FHIR Consent backed by XACML enforcement</title><description>&lt;p&gt;Imagine a scenario where my organization uses XACML for all of our policy. This is where HR policies are on what HR relevant data can be accessed by whom, etc. This same XACML system would also be used to protect Patient data, including imaging, EHR, and HIE access. Thus, the XACML system is very broad and deep. Thus, it is the one that we want to use to protect everything.&lt;/p&gt;&lt;p&gt;Along comes FHIR Consent and we feel that there is a need to have some representation of the Patient Consent in FHIR form, but the actual rules that are applied stay in XACML. So, what does the FHIR Consent look like?&lt;/p&gt;&lt;p&gt;Generally speaking, the FHIR Consent would be just a cross-reference between the Patient as known in FHIR with the XACML subject id as known in XACML. The FHIR Consent would not replicate any of the patient specific rules.&amp;nbsp;&lt;/p&gt;&lt;p&gt;So, lets imagine a Patient has indicated that they agree to permit all the normal clinical activities with Normal sensitivity data, but that they do not allow external access to Restricted sensitivity data.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In FHIR Consent, this would be a set of Consent.provisions; but in my case I already have this in computable form in XACML.&lt;/p&gt;&lt;p&gt;Further, my organizational overriding policies are written in XACML.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiqhYq4NYK8HcYu_2tTY60ep8tXlFoWSGpGMS_vOnro7gdxmBBiHK4Wn7ct8QaZVe8a58AklCy1ZB9ekrYMGfNtS17cW-OT1AYSKvfR73ndaCV-wNc9rgRmdWZoCHGj2vQV4qSWmuXv8WxilG7vCeLRCm08vt0Ra63wdJgwTEBOomAC3zsXDvUQ6cimYcYl&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;256&quot; data-original-width=&quot;762&quot; height=&quot;108&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiqhYq4NYK8HcYu_2tTY60ep8tXlFoWSGpGMS_vOnro7gdxmBBiHK4Wn7ct8QaZVe8a58AklCy1ZB9ekrYMGfNtS17cW-OT1AYSKvfR73ndaCV-wNc9rgRmdWZoCHGj2vQV4qSWmuXv8WxilG7vCeLRCm08vt0Ra63wdJgwTEBOomAC3zsXDvUQ6cimYcYl&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style=&quot;box-sizing: border-box; line-height: 1.4em; margin: 0px 0px 10px; padding-bottom: 5px;&quot;&gt;To see what this looks like, I have written a&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/xacml-consent/branches/main/index.html&quot; target=&quot;_blank&quot;&gt;simple Implementation Guide&lt;/a&gt;: The &lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/xacml-consent/branches/main/Consent-ExampleFHIRConsentXACML.html&quot;&gt;Consent&lt;/a&gt; points at the &lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/xacml-consent/branches/main/index.html#xacml-overriding-policy&quot;&gt;overriding policy&lt;/a&gt; and the &lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/xacml-consent/branches/main/index.html#xacml-patient-consent-policy&quot;&gt;patient specific policy&lt;/a&gt; as shown below. This is &lt;a href=&quot;https://build.fhir.org/ig/JohnMoehrke/xacml-consent/branches/main/StructureDefinition-fhir-consent-xacml.html&quot;&gt;Profiled&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;XACML Policies&lt;/h3&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;For those more familiar with XACML, can you check my work? I don&#39;t pass off these two policy sets as perfect, but as small representative examples.&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Using XACML leverages an existing standard for defining access control policies. XACML policies are XML documents that specify rules for granting or denying access to resources based on various attributes, such as user roles, resource types, and environmental conditions.&lt;br /&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;XACML Overriding Policy&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;The XACML Overriding Policy is a policy set that defines the overarching access control rules for FHIR resources. This policy is intended to be used in conjunction with patient-specific XACML policies referenced in FHIR Consent resources. The overriding policy ensures that certain organizational or regulatory requirements are consistently applied across all patient consents.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;highlight language-xml&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal;&quot;&gt;&lt;code class=&quot; language-xml&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token comment&quot; style=&quot;box-sizing: border-box; color: slategrey;&quot;&gt;&lt;span class=&quot;c&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;!-- This XACML policy file defines an organizational governance layer that overrides patient consent preferences. Specifically:

Purpose: It demonstrates how an organization&#39;s data access rules take precedence over patient consent policies using XACML&#39;s &quot;deny-overrides&quot; combining algorithm.

Key Rules:

1. Emergency Access - Permits doctors to access data during life-safety emergencies, regardless of consent restrictions
2. Archived Data Denial - Strictly forbids access to archived records, overriding any patient permits
3. Administrative Staff Restriction - Denies administrative staff access to data tagged as &quot;Restricted&quot; (R), even if patient consent would allow it

Context: This sits within a larger governance framework where patient consent (referenced via PolicySetIdReference) is evaluated, but organizational policies can override patient preferences when necessary for clinical workflows, safety, or compliance reasons. A master container applies default-deny if neither permits nor denies are found.
--&amp;gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Policy&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;PolicyId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Org_Policy_7890_Workflow_Governance&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
        &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;RuleCombiningAlgId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:3.0:rule-combining-algorithm:deny-overrides&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
        &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:3.0:core:schema:wd-17&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
    
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        Organizational Governance: Enforces workflow roles and clinical status.
        This policy overrides subject-level permits.
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
    
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Rule&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;RuleId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Emergency_Access_Permit&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Effect&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Permit&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Allows doctors to access data regardless of tags during a life-safety event.&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Condition&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Apply&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;FunctionId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:function:string-equal&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Emergency&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeDesignator&lt;/span&gt;&lt;/span&gt; 
                    &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;AttributeId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:example:names:clinical:access-context&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                    &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Category&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:3.0:attribute-category:environment&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                    &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                    &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MustBePresent&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;true&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Apply&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Condition&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Rule&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Rule&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;RuleId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Deny_Archived_Data_Access&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Effect&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Deny&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Strictly forbids access if the record is in &#39;Archived&#39; status, overriding user permits.&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AnyOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AllOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Match&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MatchId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:function:string-equal&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Archived&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeDesignator&lt;/span&gt;&lt;/span&gt; 
                            &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;AttributeId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:example:names:resource:status&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                            &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Category&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:3.0:attribute-category:resource&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                            &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                            &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MustBePresent&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;true&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Match&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AllOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AnyOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Rule&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Rule&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;RuleId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Deny_Non_Clinical_Staff_Restricted&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Effect&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Deny&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Forbids administrative staff from seeing any data tagged as &#39;Restricted&#39; (R).&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Condition&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Apply&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;FunctionId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:function:and&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Apply&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;FunctionId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:function:string-equal&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Administrative&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeDesignator&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;AttributeId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:2.0:subject:role&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Category&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:subject-category:access-subject&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MustBePresent&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;true&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Apply&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Apply&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;FunctionId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:function:string-equal&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;R&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeDesignator&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;AttributeId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:example:med:names:resource:data-tag&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Category&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:3.0:attribute-category:resource&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MustBePresent&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;true&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Apply&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Apply&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Condition&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Rule&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Policy&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;XACML Patient Consent Policy&lt;/h4&gt;&lt;br /&gt;The XACML Patient Consent Policy is a policy document that defines the specific access control rules for an individual patient. This policy is referenced in the FHIR Consent resource and works in conjunction with the XACML Overriding Policy to determine access permissions for FHIR resources.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;highlight language-xml&quot; style=&quot;background: rgb(245, 242, 240); border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; margin: 0.5em 0px; overflow-wrap: normal; overflow: auto; padding: 1em; tab-size: 4; text-shadow: white 0px 1px; word-break: normal;&quot;&gt;&lt;code class=&quot; language-xml&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token comment&quot; style=&quot;box-sizing: border-box; color: slategrey;&quot;&gt;&lt;span class=&quot;c&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;!-- This XACML policy file encodes a patient consent for Patient ID 12345. Specifically:

Purpose: Defines the patient&#39;s preferences for data sharing based on sensitivity tags using Attribute-Based Access Control (ABAC).

Consent Rules:

1. Permits Normal Data - Allows sharing of data tagged as &quot;Normal&quot; (N) sensitivity
2. Denies Restricted Data - Blocks sharing of data tagged as &quot;Restricted&quot; (R) sensitivity

How it Works:

- Targets requests where the subject-id matches patient 12345
- Uses &quot;deny-overrides&quot; at the PolicySet level to ensure denials take precedence
- Contains two sub-policies: one for Normal data (permit-overrides) and one for Restricted data (deny-overrides)
- Evaluates the data-sensitivity attribute on resources to determine access
- This represents the patient&#39;s preferences layer in the consent framework, which works in conjunction with organizational policies (like xacml-overriding.xml) to make final access decisions.
--&amp;gt;&lt;/span&gt;&lt;/span&gt;

&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;PolicySet&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;xmlns&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:3.0:core:schema:wd-17&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
           &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;PolicySetId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;consent-policy-set-12345&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
           &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Version&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;1.0&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
           &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;PolicyCombiningAlgId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:policy-combining-algorithm:deny-overrides&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Consent Policy Set for Patient ID 12345&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AnyOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AllOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Match&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MatchId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:function:string-equal&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;12345&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeDesignator&lt;/span&gt;&lt;/span&gt; 
                        &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;AttributeId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:subject:subject-id&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                        &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Category&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:subject-category:access-subject&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                        &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; 
                        &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MustBePresent&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;true&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Match&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AllOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AnyOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Policy&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;PolicyId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;consent-policy-12345-normal-data&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;RuleCombiningAlgId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:permit-overrides&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Policy to permit sharing of Normal (N) data&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AnyOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AllOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Match&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MatchId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:function:string-equal&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Normal&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeDesignator&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;AttributeId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;data-sensitivity&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                                             &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Category&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:3.0:attribute-category:resource&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                                             &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                                             &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MustBePresent&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;true&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Match&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AllOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AnyOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Rule&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;RuleId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;permit-normal-data&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Effect&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Permit&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Permit access to Normal data&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Rule&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Policy&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Policy&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;PolicyId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;consent-policy-12345-restricted-data&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;RuleCombiningAlgId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:rule-combining-algorithm:deny-overrides&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;

        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Policy to deny sharing of Restricted (R) data&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;

        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AnyOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AllOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Match&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MatchId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:1.0:function:string-equal&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Restricted&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AttributeValue&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;AttributeDesignator&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;AttributeId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;data-sensitivity&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                                             &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Category&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;urn:oasis:names:tc:xacml:3.0:attribute-category:resource&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                                             &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;DataType&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;http://www.w3.org/2001/XMLSchema#string&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                                             &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;MustBePresent&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;true&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
                    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Match&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
                &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AllOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;    
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;AnyOf&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Target&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Rule&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;RuleId&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;deny-restricted-data&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;na&quot; style=&quot;box-sizing: border-box; color: #4f9fcf;&quot;&gt;&lt;span class=&quot;token attr-name&quot; style=&quot;box-sizing: border-box; color: #669900;&quot;&gt;Effect&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token attr-value&quot; style=&quot;box-sizing: border-box; color: #0077aa;&quot;&gt;&lt;span class=&quot;token punctuation attr-equals&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;span class=&quot;s&quot; style=&quot;box-sizing: border-box; color: #d44950;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;Deny&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&quot;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
            &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;Deny access to Restricted data&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Description&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
        &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Rule&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
    &lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;Policy&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;lt;/&lt;/span&gt;PolicySet&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;code class=&quot; language-xml&quot; style=&quot;background: none; border-radius: 4px; border: 0px; box-sizing: border-box; counter-increment: listing 1; font-family: Consolas, Monaco, &amp;quot;Andale Mono&amp;quot;, &amp;quot;Ubuntu Mono&amp;quot;, monospace; font-size: 0.95em; hyphens: none; line-height: 1.5; overflow-wrap: normal; padding: 0px; tab-size: 4; text-shadow: white 0px 1px; word-break: normal; word-spacing: normal;&quot;&gt;&lt;span class=&quot;token tag&quot; style=&quot;box-sizing: border-box; color: #990055;&quot;&gt;&lt;span class=&quot;nt&quot; style=&quot;box-sizing: border-box; color: #2f6f9f;&quot;&gt;&lt;span class=&quot;token punctuation&quot; style=&quot;box-sizing: border-box; color: #999999;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/12/fhir-consent-backed-by-xacml-enforcement.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiqhYq4NYK8HcYu_2tTY60ep8tXlFoWSGpGMS_vOnro7gdxmBBiHK4Wn7ct8QaZVe8a58AklCy1ZB9ekrYMGfNtS17cW-OT1AYSKvfR73ndaCV-wNc9rgRmdWZoCHGj2vQV4qSWmuXv8WxilG7vCeLRCm08vt0Ra63wdJgwTEBOomAC3zsXDvUQ6cimYcYl=s72-c" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-6726152965783139070</guid><pubDate>Fri, 12 Dec 2025 13:29:00 +0000</pubDate><atom:updated>2025-12-12T07:29:12.965-06:00</atom:updated><title>AI Assisted Patient Appointment Traceability</title><description>&lt;div&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, Segoe WPC, Segoe UI, system-ui, Ubuntu, Droid Sans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;The following scenario is just an example of AI use and &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/12/healthcare-ai-transparency-ballot.html&quot; target=&quot;_blank&quot;&gt;AI Transparency&lt;/a&gt; impact. The intent of the use-case is to show that where AI gets engaged in the Patient care, attribution to the AI needs to be clearly indicated. The AI use in specifically Patient Appointment is not what I am endorsing but rather using it as a representative interaction for the purpose of showing Provenance and thus Accountability to AI use.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, Segoe WPC, Segoe UI, system-ui, Ubuntu, Droid Sans, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol class=&quot;code-line&quot; data-line=&quot;2&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 0.7em; margin-top: 0px; position: relative;&quot;&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;2&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;Patient provides lab test specimens prior to appointment.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;3&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;AI analyzes lab test results along with patient history.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;4&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;Patient appointment with Doctor considering AI report.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;5&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;Patient care improved by AI&lt;/li&gt;&lt;/ol&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;7&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj_aODPc5pGyP_nQUbdg46CSQUL_oityRRMpl8bCjKW6Z8aiwflEv0EcOkiDGMvQohvnXzYww0dNFEubOAE9pBMMob6IlRGjxQLQUcOs2pbe_7jrlgn1R2h6glsD2cTfPTGUnxS3Mmj7s6Jpox4raalXVDIZseTleT_uIb-SqVEpY1NRwkgeR5YgKvIIDu-&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;559&quot; data-original-width=&quot;1024&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj_aODPc5pGyP_nQUbdg46CSQUL_oityRRMpl8bCjKW6Z8aiwflEv0EcOkiDGMvQohvnXzYww0dNFEubOAE9pBMMob6IlRGjxQLQUcOs2pbe_7jrlgn1R2h6glsD2cTfPTGUnxS3Mmj7s6Jpox4raalXVDIZseTleT_uIb-SqVEpY1NRwkgeR5YgKvIIDu-&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;9&quot; dir=&quot;auto&quot; id=&quot;detailed-steps&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;Detailed Steps&lt;/h2&gt;&lt;ol class=&quot;code-line&quot; data-line=&quot;11&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 0.7em; margin-top: 0px; position: relative;&quot;&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;11&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;Patient is scheduled for a routine check-up appointment.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;12&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;Patient had provided specimens for lab tests prior to the appointment.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;13&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;On the day of the appointment, an AI is called to analyze the lab test results.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;14&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The AI considers the lab test results, related to prior lab test results, current conditions, current medications, and family medical history.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;15&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The&amp;nbsp;&lt;a data-href=&quot;#patient-ai-summary&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#patient-ai-summary&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;AI generates a summary report&lt;/a&gt;&amp;nbsp;highlighting any abnormalities or areas of concern.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;16&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The AI summary report includes various actions that could be recommended based on the analysis.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;17&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;During the appointment, the healthcare provider reviews the&amp;nbsp;&lt;a data-href=&quot;#patient-ai-summary&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#patient-ai-summary&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;AI-generated report&lt;/a&gt;&amp;nbsp;with the patient.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;18&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The healthcare provider discusses any abnormalities or concerns identified in the report.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;19&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The healthcare provider considers the recommendations from the&amp;nbsp;&lt;a data-href=&quot;#patient-ai-summary&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#patient-ai-summary&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;AI generated report&lt;/a&gt;&amp;nbsp;and recommends further tests or lifestyle changes if necessary.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;20&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The patient is given an opportunity to ask questions and discuss their health.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;21&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The appointment concludes with a follow-up plan, if needed, and scheduling of the next routine check-up.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;22&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The AI-generated report is stored in the patient&#39;s medical records for future reference.&amp;nbsp;&lt;a data-href=&quot;#patient-ai-summary&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#patient-ai-summary&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;Patient AI Summary&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;23&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The healthcare provider&amp;nbsp;&lt;a data-href=&quot;#encounter-documentation&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#encounter-documentation&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;documents the appointment&lt;/a&gt;&amp;nbsp;details and any recommendations made.&lt;/li&gt;&lt;li class=&quot;code-line&quot; data-line=&quot;24&quot; dir=&quot;auto&quot; style=&quot;position: relative;&quot;&gt;The patient receives a&amp;nbsp;&lt;a data-href=&quot;#encounter-documentation&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#encounter-documentation&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;summary of the appointment&lt;/a&gt;&amp;nbsp;and any next steps via their patient portal.&lt;/li&gt;&lt;/ol&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;26&quot; dir=&quot;auto&quot; id=&quot;patient-ai-summary&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;Patient AI Summary&lt;/h2&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;28&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;This document outlines the steps involved in a typical patient appointment for a routine check-up, including the integration of AI analysis for lab test results and AI recommendations.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;30&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;In this case, since the Patient AI Summary is generated by the AI, the author of the document is the AI system itself. The document may also be tagged with metadata indicating that it was AI-generated.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;32&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The summary would itemize the list of history, conditions, medications, lab results, and family history that were considered by the AI in its analysis. It would indicate the new lab test results that were analyzed in the context of prior lab test results and the patient&#39;s overall medical history. It would include citations to medical knowledge bases or guidelines that the AI used to inform its analysis and recommendations.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;34&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The recommendations would each include a rationale, linking to evidence from the patient&#39;s data and relevant medical literature. There would be discussion of benefits, risks, and side effects.&lt;/p&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;36&quot; dir=&quot;auto&quot; id=&quot;ai-provenance&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;AI Provenance&lt;/h2&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;38&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;Provenance information about the AI analysis is recorded to ensure transparency and accountability. This includes details such as the AI model version, data sources used for analysis, and any relevant parameters or settings applied during the analysis process.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;40&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiRjSrYsgk5spI0o5awbs9gr_TNSZ0BibVJuxnnAebfGrWSsCaEQkEdfu7xrIAKR9b0ZfNuo2TTG3vTmcFh6N3FlhdViH2RZZsTJ355BV-TFOWxUP8XEfQOwK2kp0NJux2wUquqZvMCvDgG0VNkp5xTmygM_liOCq1V_mPSwfSdjIvWNTRXVsXEi-3nIQM6&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;801&quot; data-original-width=&quot;784&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiRjSrYsgk5spI0o5awbs9gr_TNSZ0BibVJuxnnAebfGrWSsCaEQkEdfu7xrIAKR9b0ZfNuo2TTG3vTmcFh6N3FlhdViH2RZZsTJ355BV-TFOWxUP8XEfQOwK2kp0NJux2wUquqZvMCvDgG0VNkp5xTmygM_liOCq1V_mPSwfSdjIvWNTRXVsXEi-3nIQM6=w313-h320&quot; width=&quot;313&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;36&quot; dir=&quot;auto&quot; id=&quot;ai-provenance&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;Audit the AI&lt;/h2&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;93&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;An audit trail is maintained to track the AI&#39;s analysis process, ensuring that all steps taken by the AI are documented for future reference. This includes logging the input data, analysis steps, and output results. This is different from Provenance as it records the searches into the patient medical record that the AI made to gather information for its analysis. The audit record of a search typically includes the search request parameters, and does not include the response to the search request. As such the audit analysis would re-run the search to determine what was returned. For example a broad search on a patient record would include all medical history. The AI would likely not process some of this medical history that is determined by the AI to be not relevant. As not relevant data, it would not be included in the AI Provenance as data used by the AI Analysis. Data the AI considered not relevant to the analysis, such as resolved conditions, resolved broken bones, prior medications no longer being taken, etc. The AI may appropriately pull all historic medical data, as there may be some relevant data in the historic record. The AI can quickly determine what is relevant and what is not relevant. The Audit would include the search of the full medical history, while the Provenance would only include the relevant data used by the AI.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;95&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The Audit would include a independent Audit entry for the creation of the&amp;nbsp;&lt;a data-href=&quot;#patient-ai-summary&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#patient-ai-summary&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;Patient AI Summary&lt;/a&gt;&amp;nbsp;document itself. This might include the data used, depending on the configuration of the audit system.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;97&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;If there is some business rule, or privacy consent restriction, that would prevent the AI from accessing certain data in the patient record, the Audit would include the access control denial.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;99&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The Audit log would cover everything found in the Provenance, but would be less succinct.&lt;/p&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;101&quot; dir=&quot;auto&quot; id=&quot;encounter-documentation&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;Encounter Documentation&lt;/h2&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;103&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The healthcare provider documents the appointment details, including any findings from the&amp;nbsp;&lt;a data-href=&quot;#patient-ai-summary&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#patient-ai-summary&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;AI report&lt;/a&gt;&amp;nbsp;and recommendations made during the consultation.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;105&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The writing of this documentation may also be assisted by AI, which can help summarize the key points discussed during the appointment and ensure that all relevant information is accurately recorded in the patient&#39;s medical record. This is a different use of AI from the above, and has different inputs and outputs. This documentation would be authored by the Doctor, with assistance from the AI. Thus another Provenance indicating the AI assistance in documentation, with authorship attribution to the Doctor.&lt;/p&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;107&quot; dir=&quot;auto&quot; id=&quot;patient-summary&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;Patient Summary&lt;/h2&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;109&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The patient receives the&amp;nbsp;&lt;a data-href=&quot;#encounter-documentation&quot; href=&quot;https://file+.vscode-resource.vscode-cdn.net/c%3A/Users/johnm/git/HL7/aitransparency-ig/patient-appointment.md#encounter-documentation&quot; style=&quot;color: #006ab1; text-decoration-line: none;&quot;&gt;summary of the appointment&lt;/a&gt;, including any next steps or recommendations, via their patient portal for easy access and reference.&lt;/p&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;113&quot; dir=&quot;auto&quot; id=&quot;ai-slop-remediation&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;AI slop remediation&lt;/h2&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;115&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;Now imagine that the healthcare providing organization has learned that the AI model they were using make specific mistakes with specific kinds of lab results. The organization can find all of the Provenance attributed to that AI Model, thus the subset of outputs that that AI Model influenced. They could further find those Provenance that have a .entity relationship with a given AI Prompt known to have produced poor results, so now have the subset of instances where the AI was used with the defective AI Prompt. They can then review those outputs, and determine if any patient care was negatively impacted. If so, they can reach out to those patients to remediate the situation. This is an example of how Provenance enables accountability for AI use in healthcare.&lt;/p&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;118&quot; dir=&quot;auto&quot; id=&quot;new-ai-software-models-and-prompts&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;New AI software, Models, and Prompts&lt;/h2&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;120&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;When new AI software, models, or prompts are introduced, the healthcare organization can track their adoption and usage through Provenance records. This allows them to monitor the performance and impact of the new AI tools on patient care. If any issues arise, they can quickly identify which AI tools were involved and take appropriate action to address any concerns. This ongoing monitoring and accountability help ensure that AI integration in healthcare continues to benefit patients while minimizing risks.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;122&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The change would be represented in a new Device resource representing the new AI software or model, and if there is configured prompt this would also be represented in the Device resource.&lt;/p&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;124&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The Provenance records for AI analyses would then reference the new Device resource as the .agent, allowing for clear tracking of which AI tools were used in each analysis.&lt;/p&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;113&quot; dir=&quot;auto&quot; id=&quot;ai-slop-remediation&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;Conclusion&lt;/h2&gt;&lt;p class=&quot;code-line&quot; data-line=&quot;115&quot; dir=&quot;auto&quot; style=&quot;font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; font-size: 14px; margin-bottom: 16px; margin-top: 0px; position: relative;&quot;&gt;The &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/12/healthcare-ai-transparency-ballot.html&quot; target=&quot;_blank&quot;&gt;AI Transparency IG&lt;/a&gt; includes standards for recording that data was influenced by AI. The IG does not try to &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/12/controlling-ai-in-healthcare.html&quot; target=&quot;_blank&quot;&gt;control how AI is used&lt;/a&gt; or restrict how the AI Transparency are used. The examples given in the guide are very focused on minimal expression for illustrative purposes. I try here to express a more realistic use-case so as to drive more clear understanding of the &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/12/healthcare-ai-transparency-ballot.html&quot; target=&quot;_blank&quot;&gt;benefit of AI Transparency&lt;/a&gt;.&lt;/p&gt;&lt;h2 class=&quot;code-line&quot; data-line=&quot;118&quot; dir=&quot;auto&quot; id=&quot;new-ai-software-models-and-prompts&quot; style=&quot;border-bottom: 1px solid rgba(0, 0, 0, 0.18); border-left-color: rgba(0, 0, 0, 0.18); border-right-color: rgba(0, 0, 0, 0.18); border-top-color: rgba(0, 0, 0, 0.18); font-family: -apple-system, BlinkMacSystemFont, &amp;quot;Segoe WPC&amp;quot;, &amp;quot;Segoe UI&amp;quot;, system-ui, Ubuntu, &amp;quot;Droid Sans&amp;quot;, sans-serif; line-height: 1.25; margin-bottom: 16px; margin-top: 24px; padding-bottom: 0.3em; position: relative;&quot;&gt;&lt;br /&gt;&lt;/h2&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/12/ai-assisted-patient-appointment.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj_aODPc5pGyP_nQUbdg46CSQUL_oityRRMpl8bCjKW6Z8aiwflEv0EcOkiDGMvQohvnXzYww0dNFEubOAE9pBMMob6IlRGjxQLQUcOs2pbe_7jrlgn1R2h6glsD2cTfPTGUnxS3Mmj7s6Jpox4raalXVDIZseTleT_uIb-SqVEpY1NRwkgeR5YgKvIIDu-=s72-c" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-3813657544186050174</guid><pubDate>Wed, 10 Dec 2025 23:06:00 +0000</pubDate><atom:updated>2025-12-10T17:06:34.517-06:00</atom:updated><title>Controlling AI in Healthcare</title><description>&lt;p&gt;AI must be controlled. That is to say that AI accessing data and making data is a privileged activity. It is not uncommon during the early days of a new technology for that technology to be uncontrolled. It is not uncommon for Security to be seen as There are three specific moments when AI needs to be controlled. \&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;when the AI is trained on a dataset,&amp;nbsp;&lt;/li&gt;&lt;li&gt;when the AI is used to make treatment decisions (e.g. on a given Patient),&lt;/li&gt;&lt;li&gt;when the AI is used to make payment decisions (e.g., on a given Patient)&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Teaching&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Teaching an AI/ML/LLM with dataset needs to be controlled to prevent ingestion of data that is not authorized to be used for this purpose. With this use-case, HL7 has identified a specific PurposeOfUse that would be used to indicate this teaching/training purpose - MLTRAINING. With this code a few things can be done:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh_uKz3O97o68uP4fZUJfBhYuWcyhqnqIfgUM8XRu-Cv-4ztAhxhd2qdAJ0aLZTEl4W0rN-fS9jUs9ZyJh6IAPWoWYG-jtLxtM_M0XMiadZUpJ-4W-VQhRuAQhnXpLFDa7eQ94Kd0Hq2c5kuMjKE2Era0FPNPbOw1Nq_G7fzwCcPjKLeGzpflaw81j3rRy8&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh_uKz3O97o68uP4fZUJfBhYuWcyhqnqIfgUM8XRu-Cv-4ztAhxhd2qdAJ0aLZTEl4W0rN-fS9jUs9ZyJh6IAPWoWYG-jtLxtM_M0XMiadZUpJ-4W-VQhRuAQhnXpLFDa7eQ94Kd0Hq2c5kuMjKE2Era0FPNPbOw1Nq_G7fzwCcPjKLeGzpflaw81j3rRy8&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEihKC4m3xMCR4IYqJztLr8HB0QTcoHTsnkxj9sUa6udGgyIyoGD5x6OPIviUVUJFeXoypwKJtAubWHwTd1geRtVtwVsSZQnmrBv044F4smLimUMrC6iRPkA3E0XurSF4Tye-4OpfZImeVFEY8-uSfUc6vbD1RPBKKGzkQ6v5Yz4ASFJVi9xeKRURkDoj-sj&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;185&quot; data-original-width=&quot;464&quot; height=&quot;128&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEihKC4m3xMCR4IYqJztLr8HB0QTcoHTsnkxj9sUa6udGgyIyoGD5x6OPIviUVUJFeXoypwKJtAubWHwTd1geRtVtwVsSZQnmrBv044F4smLimUMrC6iRPkA3E0XurSF4Tye-4OpfZImeVFEY8-uSfUc6vbD1RPBKKGzkQ6v5Yz4ASFJVi9xeKRURkDoj-sj&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;When the training is done, the authorization request is for MLTRAINING PurposeOfUse. Thus, the access control will either permit or deny such a PurposeOfUse, and the authorization would be audited as such. This PurposeOfUse would not be given to Agent that is not authorized to use this PurposeOfUse. Thus, this PurposeOfUse can&#39;t be used by other actors.&lt;p&gt;&lt;/p&gt;&lt;p&gt;A Dataset can be marked as forbidden for MLTRAINING PurposeOfUse, which would make that Dataset unavailable for training. This, in theory, could be done down to the data artifact basis.&lt;/p&gt;&lt;p&gt;There is a standard in the general AI world that I helped create to tag datasets with Provenance and Authorizations including the license that would need to be followed if the data are to be ingested by an AI/ML/LLM. The &lt;a href=&quot;https://dtaalliance.org/&quot; target=&quot;_blank&quot;&gt;Data &amp;amp; Trust Alliance&lt;/a&gt; has published this &lt;a href=&quot;https://github.com/Data-and-Trust-Alliance/DPS/blob/main/specification.md&quot; target=&quot;_blank&quot;&gt;Data Provenance Standard&lt;/a&gt;, that is elaborated on &lt;a href=&quot;https://www.dtaalliance.org/work/data-provenance-standards&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Patient based Consent on Teaching&lt;/h4&gt;&lt;div&gt;This MLTRAINING PurposeOfUse could be leveraged in a Patient specific Consent. This would enable a Patient to indicate that they do not want THEIR data used to teach an AI. This would mean that the Access Control is more fine-grain, in that each datum pulled from the database must be checked to see if the given subject of the data (the Patient) has authorized, or did not deny authorization for AI to learn from their data.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2UHzthjK1S-6pfYKE83sBByQqQpqXdpsBxTca2UBb5m5rMLabsE-Sqgi2OgARQGdMIq24EtvWPxmZ3CfD6Bt27TN9OcWw9_FJa8Wa7-bwgydSBP50dLXNqteD05YaRYij_o6FNo8JM4G0icqmZKVvMMT0RJVggTa3GbjwjKZhhoeEZ8Ra8SDTIcArrGzm&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;116&quot; data-original-width=&quot;445&quot; height=&quot;83&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi2UHzthjK1S-6pfYKE83sBByQqQpqXdpsBxTca2UBb5m5rMLabsE-Sqgi2OgARQGdMIq24EtvWPxmZ3CfD6Bt27TN9OcWw9_FJa8Wa7-bwgydSBP50dLXNqteD05YaRYij_o6FNo8JM4G0icqmZKVvMMT0RJVggTa3GbjwjKZhhoeEZ8Ra8SDTIcArrGzm&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Treatment Decisions&lt;/h3&gt;&lt;p&gt;There are other PurposeOfUse when the AI is used during treatment (TREATDS) or payment (PMTDS) decisions. These PurposeOfUse are specific to the outcome, and are therefore distinct so that business rules or Patient Consent can allow one but not the other. They would otherwise work rather similar.&lt;/p&gt;&lt;p&gt;The most likely use-case is one where Patients get to indicate that they do or do-not want AI used in making Clinical Decisions (or Payment Decisions). This is diagrammed below where each Patient has a Consent with a term around PurposeOfUse of TREATDS of go or no-go; and that is used by the AI System authorization to allow the AI to make decisions, and thus look at historic patient data.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhPhDRnxPEG2Lz_8RvLuv3mJhT02kzwJAGipXjPZhVRWzsKV4b2c4YbaZTwRzUhJwlc8d6roFwY_OqRLQ08F8XEbV0SHFJqXAP9Wz8p2hwmO7UIbyySVBbDggsB0NGxiaL5fm1WV1xwlHAcII47W_PgO-rHnK-_a564xAnLwx7MgKdpMyttiV2Noyw3Jl6F&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;172&quot; data-original-width=&quot;454&quot; height=&quot;121&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhPhDRnxPEG2Lz_8RvLuv3mJhT02kzwJAGipXjPZhVRWzsKV4b2c4YbaZTwRzUhJwlc8d6roFwY_OqRLQ08F8XEbV0SHFJqXAP9Wz8p2hwmO7UIbyySVBbDggsB0NGxiaL5fm1WV1xwlHAcII47W_PgO-rHnK-_a564xAnLwx7MgKdpMyttiV2Noyw3Jl6F&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h3&gt;&lt;p&gt;These PurposeOfUse already are defined for these purposes. There may be other PurposeOfUse codes that need to be defined, this is a good exercise for discussion. The above scenarios are also not the only ones, and indeed these scenarios might not be the most likely or most useful ones. My point in this article is to show that we (Security WG) have done some thinking and developed some standards codes.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/12/controlling-ai-in-healthcare.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEihKC4m3xMCR4IYqJztLr8HB0QTcoHTsnkxj9sUa6udGgyIyoGD5x6OPIviUVUJFeXoypwKJtAubWHwTd1geRtVtwVsSZQnmrBv044F4smLimUMrC6iRPkA3E0XurSF4Tye-4OpfZImeVFEY8-uSfUc6vbD1RPBKKGzkQ6v5Yz4ASFJVi9xeKRURkDoj-sj=s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-1830131997939326762</guid><pubDate>Wed, 10 Dec 2025 14:34:00 +0000</pubDate><atom:updated>2025-12-10T08:34:55.388-06:00</atom:updated><title>Healthcare AI Transparency ballot</title><description>Healthcare use of AI needs to be Transparent, clearly labeling and attributing when patient data was created or influenced by AI. This is the goal of a new &lt;a href=&quot;https://hl7.org/fhir/uv/aitransparency/2026Jan/index.html&quot; target=&quot;_blank&quot;&gt;Implementation Guide going to HL7 Ballot really soon&lt;/a&gt;. This Implementation Guide will also be the &lt;a href=&quot;https://confluence.hl7.org/spaces/FHIR/pages/391652113/2026+-+01+AI+Transparency+on+FHIR&quot; target=&quot;_blank&quot;&gt;focus of an HL7 FHIR Connectathon testing track in January&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The guide is designed for health IT developers, clinicians and institutions that use AI (including generative AI or large language models) to generate or process health data. It provides a common format so downstream systems and human users can see what data came from AI — when, how, and by which algorithm. This helps them judge whether AI-derived data are reliable, appropriate, or need further review.&lt;br /&gt;&lt;br /&gt;Key features include:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Tags or flags on FHIR resources (or individual data elements) to mark AI involvement.&lt;/li&gt;&lt;li&gt;Metadata about the AI tool: model name and version, timestamps, confidence or uncertainty scores.&lt;/li&gt;&lt;li&gt;Documentation of human oversight (for example, whether a clinician reviewed or modified AI outputs).&lt;/li&gt;&lt;li&gt;Traceability: which inputs (e.g., clinical note, image, lab result) were fed to the AI, and how outputs were used to produce or update health data.&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgYSYo8FidrFfKQ7Rbup8JmCm3SaFq9zI2dMTfVD301K3a6BsKr4X_LlQ_rZFUDHvdf07NYB2JmTHIaiBJe15V2QskPXz8RV3lPn3rJ7KXE0czEnj6GeBsDX8RwpuHwDihaxXmiwz2qUBPzFHgXll0BjFSIwSWFvyQ9qAtyiBShVuLn-YvSmrGmitmMvRnX&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img height=&quot;273&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgYSYo8FidrFfKQ7Rbup8JmCm3SaFq9zI2dMTfVD301K3a6BsKr4X_LlQ_rZFUDHvdf07NYB2JmTHIaiBJe15V2QskPXz8RV3lPn3rJ7KXE0czEnj6GeBsDX8RwpuHwDihaxXmiwz2qUBPzFHgXll0BjFSIwSWFvyQ9qAtyiBShVuLn-YvSmrGmitmMvRnX=w320-h273&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;For stakeholders — such as patients, clinicians, and health-system administrators — the main benefit is transparency. Users can tell whether data was AI-generated or human-authored, which supports trust, safety, and informed use of AI in care.&lt;br /&gt;&lt;br /&gt;And when the AI model or prompt is found to produce unsafe recommendations, then this transparency indications can be used to find potential problems that can then be reexamined.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AI will be used, and attribution to that use will help us deal with the data in the future.&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/12/healthcare-ai-transparency-ballot.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgYSYo8FidrFfKQ7Rbup8JmCm3SaFq9zI2dMTfVD301K3a6BsKr4X_LlQ_rZFUDHvdf07NYB2JmTHIaiBJe15V2QskPXz8RV3lPn3rJ7KXE0czEnj6GeBsDX8RwpuHwDihaxXmiwz2qUBPzFHgXll0BjFSIwSWFvyQ9qAtyiBShVuLn-YvSmrGmitmMvRnX=s72-w320-h273-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-4335216590928521533</guid><pubDate>Mon, 20 Oct 2025 21:56:00 +0000</pubDate><atom:updated>2025-10-20T16:56:17.764-05:00</atom:updated><title>Age Verification is much more important than porn</title><description>&lt;div dir=&quot;auto&quot;&gt;There is much talk now days, driven by some regulations around the globe, of a need on the internet for services to know a user&#39;s age. The main one that comes to the discussion is to protect children from accidently seeing porn. This use-case is hiding a much more important problem that must be solved at the same time.&amp;nbsp; The porn problem is rather easy to argue is a universal &quot;good&quot; use-case. Not many will be able to argue against this use-case from any perspective. Thus, it is used to hammer a solution into existence. But once that solution exists, it will be used for many use-cases that are not as &quot;universal good&quot;. Meaning it will be used by some governments against small groups that have much less leverage than the porn industry has.&lt;/div&gt;&lt;div class=&quot;gmail_quote gmail_quote_container&quot;&gt;&lt;div dir=&quot;auto&quot;&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Parent solution:&lt;/h3&gt;&lt;div dir=&quot;auto&quot;&gt;Many solutions that are being proposed today have &#39;the parent&#39; indicate their children&#39;s &#39;age&#39;. This seems like a good solution for a while, but who proves that that individual is &#39;a parent&#39; and specifically &#39;the parent of that child&#39;? These solutions are trying to build a sound logic upon ground that is not solid.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;What is Age limited&lt;/h3&gt;&lt;div&gt;Porn is easy to identify as a problem, and as I have said above it is easy to agree. One might add some topics like online gambling as easy to identify and universally agreed to.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the physical world we have access to Alcohol, Tobacco, Vaping, and other drugs; along with Driving, Voting, Military Services, Credit Cards, Car Rental, and even solo travel. In the physical world these are controlled at the source, where they item or service is dispensed.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the mixed physical and virtual world, we somewhat have a history (mostly failed) with Movies, Music, and Video Games.&amp;nbsp; It can be argued that these were early efforts that if we had age verification that these would be more effectively controlled.&amp;nbsp; These are all, like porn, in that they are rather universally agreed to.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Problematic Age Limited&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;Less clear are other information (internet) topics that &quot;some&quot; people consider should be &quot;age limited&quot;. Who are these &quot;some&quot; people, and what criteria are they using to determine what is &quot;age limited&quot;? I am sure many of the things beyond porn will NOT be universally agreed to. Which means that in one location topic ABC is age limited, and in another area it is not. Some of these topics are deep/heavy topics, like abortion; while others are stigmatizing topics that are appear to be simply embarrassing. But all of them can be leveraged to great harm by governments, parents, spouse, peers, and bullies.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Abortion (information, consulting, or services)&lt;/div&gt;&lt;div&gt;- Sexual Health&lt;/div&gt;&lt;div&gt;- Self-harm&lt;/div&gt;&lt;div&gt;- Addiction&lt;/div&gt;&lt;div&gt;- Trauma&lt;/div&gt;&lt;div&gt;- Telehealth&lt;/div&gt;&lt;div&gt;- Weight advice&lt;/div&gt;&lt;div&gt;- LGBTQ+&lt;/div&gt;&lt;div&gt;- sex education and reproductive health&lt;/div&gt;&lt;div&gt;- domestic violence, sexual assault&lt;/div&gt;&lt;div&gt;- emotional abuse&lt;/div&gt;&lt;div&gt;- child abuse or neglect&lt;/div&gt;&lt;div&gt;- homelessness&lt;/div&gt;&lt;div&gt;- poverty&lt;/div&gt;&lt;div&gt;- ADHD&lt;/div&gt;&lt;div&gt;- chronic pain&lt;/div&gt;&lt;div&gt;- autoimmune disorders&lt;/div&gt;&lt;div&gt;- emancipation or foster care&lt;/div&gt;&lt;div&gt;- etc...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The problem is not that these information topics exist, but rather that anyone seeking these information must provide age verification; and the government must NOT be able to determine who has tried to gain access to these information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note that someone might be simply intellectually curious, or doing research for school, or helping out a friend. But because they search a topic, they will be vulnerable to being discovered as having been interested. Being interested should not be a crime, even in government regions where the act is a crime.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Age Verification Service&lt;/h3&gt;&lt;div&gt;There is good discussion going on about the design and standardization of these services. The discussion more broadly is mostly about how those that provide an &quot;age limited&quot; service want to use an &quot;age verification&quot; service so that they don&#39;t have to do this difficult task. This is a good topic to discuss as the doing this wrong is easy and exposing the individual privacy is common.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What is not discussed broadly, but I have confidence that in the standards this is discussed, is how the &quot;age verification&quot; service must also be isolated from knowing WHY the age assertion was requested. This is to say that the &quot;age verification&quot; service can&#39;t become the thing that a government can subpoena to turn over records so that the government can know the individuals that have been seeking &quot;abortion&quot; information (for example).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;The governments will want to be able to do this subpoena, so they are not going to be pointing out this privacy problem. Much like they want encryption backdoors, they want backdoors to age verification.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus, the solution must be blinded BOTH directions; this is what makes it so much harder.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Age Verification Service must not have an audit trail. None at all. It is far better for it to have failed &quot;open&quot; (allowing access when it should have been forbidden) than for the whole service to expose the whole population that it serves. Privacy Principles must be prime.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Age Verification Service problem&lt;/h3&gt;&lt;div dir=&quot;auto&quot;&gt;The App stores, like Apple and Google, are being challenged to provide these Age-Verification services. If they focus on the easy use-cases they will not see the hard problems. I hope that they are not blind. Once we have a solution, however flawed it is, it will be used everywhere.&lt;/div&gt;&lt;div dir=&quot;auto&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;  &lt;/div&gt;  </description><link>https://healthcaresecprivacy.blogspot.com/2025/10/age-verification-is-much-more-important.html</link><author>noreply@blogger.com (John Moehrke)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-3197120249392783296</guid><pubDate>Mon, 13 Oct 2025 21:50:00 +0000</pubDate><atom:updated>2025-10-14T07:48:07.263-05:00</atom:updated><title>Modern view on Pseudonymization</title><description>For years, the terms &#39;anonymization&#39; and &#39;pseudonymization&#39; described distinct technical &lt;i&gt;methods&lt;/i&gt; for de-identifying data. But if you&#39;re still thinking of them that way, you might be behind the times. Driven by regulations like GDPR and court decisions, the focus has shifted from pseudonymization as the &lt;i&gt;method&lt;/i&gt; to pseudonymized is the&amp;nbsp;&lt;i&gt;dataset itself. &lt;/i&gt;Key is who possesses the re-identification method. This subtle change has profound implications.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ten years ago, I worked on the &lt;a href=&quot;https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Handbook_De-Identification_Rev1.1_2014-06-06.pdf&quot; target=&quot;_blank&quot;&gt;De-Identification Handbook &lt;/a&gt;with &lt;a href=&quot;https://profiles.ihe.net/ITI/index.html&quot; target=&quot;_blank&quot;&gt;IHE &lt;/a&gt;and also on the &lt;a href=&quot;https://www.iso.org/standard/63553.html&quot; target=&quot;_blank&quot;&gt;Health Informatics Pseudonymization&lt;/a&gt; standard within ISO at that time the concept of de-identification was broken down into two kinds there was &quot;anonymization&quot; and there was &quot;pseudonymization&quot;. &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhmUAE_8jmr9WEMVasoIuGHVp-gG0TH4WT16sAbxEldaeqoYF1ZcvLyyQIQQul-6AVEzCPBzstHaBO6wne5nx5bpVkpr1J1gf3SjpAoOBXsUwMJPf-i99iTwOSobLtSvN6WqBy0FDFqoWGvT1QzwB0nhHBF1KtuUouNoFNKN4Se8tykqNNaOglUrxvz-570&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;141&quot; data-original-width=&quot;342&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhmUAE_8jmr9WEMVasoIuGHVp-gG0TH4WT16sAbxEldaeqoYF1ZcvLyyQIQQul-6AVEzCPBzstHaBO6wne5nx5bpVkpr1J1gf3SjpAoOBXsUwMJPf-i99iTwOSobLtSvN6WqBy0FDFqoWGvT1QzwB0nhHBF1KtuUouNoFNKN4Se8tykqNNaOglUrxvz-570&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Where anonymization had no way to reverse and pseudonymization had some mechanism for reversing the pseudonymization. At the time these were seen as &lt;b&gt;methods not as the resulting dataset&lt;/b&gt;. These methods would be used to identify how data would be De-Identified. The resulting dataset would then be analyzed for its risk to re-identification. That risk would be inclusive of risks relative to the pseudonymization methodology.&lt;br /&gt;&lt;br /&gt;Today &lt;a href=&quot;https://profiles.ihe.net/ITI/index.html&quot; target=&quot;_blank&quot;&gt;IHE &lt;/a&gt;is working on &lt;a href=&quot;https://github.com/IHE/ITI.DeIdHandbook&quot; target=&quot;_blank&quot;&gt;updating the De-Identification handbook&lt;/a&gt;. I&#39;m no longer working on that project due to my&amp;nbsp;&lt;a href=&quot;https://moehrkeresearch.com/&quot; target=&quot;_blank&quot;&gt;employment situation&lt;/a&gt;. But while I was working on it before then the other subject matter experts were insisting on a very different meaning behind the words &quot;pseudonymization&quot; and &quot;anonymization&quot;. &lt;br /&gt;&lt;br /&gt;The following podcast by &lt;a href=&quot;https://www.linkedin.com/in/ulrichbaumgartner/&quot; target=&quot;_blank&quot;&gt;Ulrich Baumgartner&lt;/a&gt;&amp;nbsp;really opened my eyes to how these words got a different meaning. They got a different meaning because they are used in a different contextual way. Whereas before the words were used purely as explanations of methodologies, they are today more dominantly used as words to describe a dataset that has either been pseudonymization or fully anonymized.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;[The Privacy Advisor Podcast] Personal data defined? Ulrich Baumgartner on the implications of the CJEU&#39;s SRB ruling #thePrivacyAdvisorPodcast &lt;a href=&quot;https://podcastaddict.com/the-privacy-advisor-podcast/episode/208363881&quot;&gt;https://podcastaddict.com/the-privacy-advisor-podcast/episode/208363881&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Where today because of GDPR&amp;nbsp;there is a bigger focus on the dataset than the methodology. GDPR sees &quot;pseudonymization&quot; as a word describing the dataset that has only been pseudonymized&amp;nbsp;but is still in the hands of the organization that possesses the methodology to re-identify. This is contextual. Therefore, the contextual understanding of that dataset is that it is contextually in the hands of an organization that has the ability to undo the pseudonymization. Therefore, the data are NOT de-identified. The data becomes de-identified when the pseudonymization re-identification mechanism is broken, that is to say when the dataset is passed to another party while the re-identification mechanism is NOT passed to that party.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is the key point that is adding clarity to me. To me, the organization that is using pseudonymization is preparing a dataset to give to someone else; the first party organization already has the fully identified data, thus the pseudonymized data is not something they intend to operate on. It is the NEXT party, the data processor, that gets the dataset and does NOT get the re-identification mechanism. It is this NEXT party that now has de-identified data.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I now do understand the new diagram, as there was a diagram that was drawing distinction between Identified data, and Anonymized data; with the transition of data from Fully-Identified-&amp;gt;Pseudonymized-&amp;gt;Anonymized. I saw this diagram, and it did not align with the original methodology perspective, but it does follow with this contextual/relative perspective.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgGIis7ghw22p7AC0xJLQmNNnrvbOBYKY115TEVCsvHqcT0rSTkMO3Q2H2QLuir_K_UTgGg-3N9o4s0C1iCk3scp18StOOy2UbW8tzc4xYHrZ42XaYTCHIJDrBgVWogz8Hw6oE3sRgr4cSy3mU39TSudZRjlYLBsvMp2eShIaZHaTS8MOezu6JCraXGd4ly&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;310&quot; data-original-width=&quot;1170&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgGIis7ghw22p7AC0xJLQmNNnrvbOBYKY115TEVCsvHqcT0rSTkMO3Q2H2QLuir_K_UTgGg-3N9o4s0C1iCk3scp18StOOy2UbW8tzc4xYHrZ42XaYTCHIJDrBgVWogz8Hw6oE3sRgr4cSy3mU39TSudZRjlYLBsvMp2eShIaZHaTS8MOezu6JCraXGd4ly&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Overall, this understanding is consistent with the original &quot;methodology&quot; meaning of the words, but for some reason the GDPR courts needed to say it out loud that the FIRST organization doesn&#39;t get the benefit of de-identification until they pass the data to the NEXT organization. This concept is why&lt;/div&gt;&lt;div&gt;&lt;br /&gt;There are some arguments within the GDPR&amp;nbsp;community as to whether it is ever possible to make anonymous data out of pseudonymous data. This because there is SOME organization that does have access to the re-identification mechanism. As long as someone has that ability, then some courts see the data as potentially re-identifiable. That conclusion is not wrong on the blunt fact, but it does not recognize the controls in place to prevent inappropriate use of the re-identification mechanism. The current courts do see that there is a perception of a pathway from pseudonymization to anonymization.&lt;br /&gt;&lt;br /&gt;Pseudonymization is more like Encryption than Anonymization&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The interesting emphasis at this point is that within Europe under GDPR pseudonymization&amp;nbsp;of a data-set is much like an encryption of a data-set. Both encryption and pseudonymization are seen as purely methodologies of protecting data, neither are a clear methodology to gain anonymization. &lt;br /&gt;  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Conclusion&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;GDPR has placed a different emphasis on pseudonymization with the default meaning is where the data holder has used pseudonymization methods but still holds the re-identification key. This state of the data transition was never mentioned in the past, as ultimately the goal of pseudonymization is to produce a dataset that could be passed to another organization who does NOT get the re-identification keys. Whereas in the past we would have said that the other organization got a pseudonymized dataset without ability to re-identify; GDPR would now say that the other organization got an anonymized dataset.&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/10/modern-view-on-pseudomization.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhmUAE_8jmr9WEMVasoIuGHVp-gG0TH4WT16sAbxEldaeqoYF1ZcvLyyQIQQul-6AVEzCPBzstHaBO6wne5nx5bpVkpr1J1gf3SjpAoOBXsUwMJPf-i99iTwOSobLtSvN6WqBy0FDFqoWGvT1QzwB0nhHBF1KtuUouNoFNKN4Se8tykqNNaOglUrxvz-570=s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-1924461734437289547</guid><pubDate>Fri, 10 Oct 2025 14:26:00 +0000</pubDate><atom:updated>2025-10-10T14:17:33.083-05:00</atom:updated><title>How are complex trust networks handled in http/REST/OAuth.</title><description>&lt;p&gt;&amp;nbsp;&amp;gt; How are http/REST authorized in complex trust networks handled?&amp;nbsp;&lt;/p&gt;&lt;div&gt;I don&#39;t have all the answers. This has not been worked out. I am not holding back &quot;the&quot; answer just waiting for someone to ask.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Whereas in XCA today we use a network of trust (saml signers certificate authorities, and tls certificate authorities), and the network communication also goes through &quot;trusted intermediaries&quot;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In OAuth there are no &quot;Trusted intermediaries&quot;. The search parameters and responses are always point to point between the one requesting and the one responding. The OAuth token used in that point-to-point request/response has been the hard thing to create. Where OAuth has a mechanism to &quot;discover&quot; who that responding service trusts. This is advertised&amp;nbsp;as well-known metadata at that responding service endpoint. So, the Requester queries that well-known metadata, and from that data it then needs to figure out a trust arrangement between the requesting OAuth authorities&amp;nbsp;and that responding trusted OAuth issuers.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;A. Where no trusted third party is needed&lt;/h3&gt;&lt;div&gt;The majority case that&amp;nbsp;is&amp;nbsp;used very often today is that the well-known OAuth metadata can be directly used by the client. Client asks that OAuth authority to create a new token, given the&amp;nbsp;requester token, for authorization to access the responder system.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;THIS is what everyone is doing today with client/server FHIR RESTful. This is what everyone looks to get their system to work with OAuth&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The token has some lifetime and scope; and is used for multiple request/response. Again, this is normal. and this fact is normal for all uses of OAuth.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;B. Where a trusted third party is needed&lt;/h3&gt;&lt;div&gt;The case where the requester does not have a trust relationship with that responder defined OAuth authority is where the hard work comes in. In our use-cases where the requester and responder are in different communities. Like with XCA some trust authority is needed. Like with XCA discovering who that trust authority is the job of directory services.&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhJP753DKQwdRPXp8R_Wog3PFpVa0VzMB2WzD8naU6HUwgf10EEjopXhzydXOr9ARfHeQN8FMZMC6KOm3x9-IRdegrwqcyl2_V8wscuMQvVyg51Jy4BxtwTEfUlDB62vKHYdUSMi5zelxR9MH_YzIe_CAtCsa_UsU4M8GfUCe0631uCCK9WMNS6z2DFf3Cb&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;456&quot; data-original-width=&quot;583&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhJP753DKQwdRPXp8R_Wog3PFpVa0VzMB2WzD8naU6HUwgf10EEjopXhzydXOr9ARfHeQN8FMZMC6KOm3x9-IRdegrwqcyl2_V8wscuMQvVyg51Jy4BxtwTEfUlDB62vKHYdUSMi5zelxR9MH_YzIe_CAtCsa_UsU4M8GfUCe0631uCCK9WMNS6z2DFf3Cb&quot; width=&quot;307&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ultimately the requesting system finds a trusted OAuth issuer, and it asks for a new token, given the requesting system token, be generated targeting&amp;nbsp;the responding system. Once this token is issued then the requester can do http/REST/FHIR direct to the responding service endpoint&amp;nbsp;using the internet for routing, with that last OAuth token. The responding system can test that OAuth token is valid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the healthcare&amp;nbsp;scenario we might want to force an unusual nesting of prior tokens. In this way the responding service can record who/why and from where the request came from. This nesting is not typical and considered complex to implement and parse.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;see:&amp;nbsp;

OAuth 2.0 Token Exchange (RFC 8698)

&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;C. Where multiple trusted third parties are needed&lt;/h3&gt;&lt;div&gt;I think that the (B) solution can be iterated or recursed on infinitely.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;SO:&lt;/h3&gt;&lt;div&gt;The main point of OAuth is that you get a new OAuth token issued for a given target/scope based on the OAuth token that you have. EACH OAuth authority makes a permit or deny decision; hence why an issued OAuth token is always a statement of authorization. If you were not authorized, you would not be issued a token.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this way the authorization is established up-front; and the data transactions reuse that token until it expires. Thus, the up-front authorization may be expensive, but that token is reused 1000 times in the 60 seconds it is good for (simplified for illustration sake)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Caveat&amp;nbsp;Emptor&lt;/h3&gt;&lt;div&gt;I have no idea if the above is right. I think it is close, but I don&#39;t know.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I welcome commentors to correct me, especially if they can point at standards profiles that have been established. Especially if these standards profiles are established in general IT, not specific to healthcare. I am suspicious of healthcare experts who invent healthcare specific standards profiles.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/10/how-are-complex-trust-networks-handled.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhJP753DKQwdRPXp8R_Wog3PFpVa0VzMB2WzD8naU6HUwgf10EEjopXhzydXOr9ARfHeQN8FMZMC6KOm3x9-IRdegrwqcyl2_V8wscuMQvVyg51Jy4BxtwTEfUlDB62vKHYdUSMi5zelxR9MH_YzIe_CAtCsa_UsU4M8GfUCe0631uCCK9WMNS6z2DFf3Cb=s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-5850854236854301705</guid><pubDate>Mon, 29 Sep 2025 14:01:00 +0000</pubDate><atom:updated>2025-09-29T09:24:47.557-05:00</atom:updated><title>FHIR RLS - Record Location Service </title><description>&lt;div dir=&quot;auto&quot;&gt;&lt;div&gt;I was asked&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;gt; Does an IG for such a thing exist (FHIR RLS)?  I was wondering if IHE did this?  Part of MHD?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gmail_quote gmail_quote_container&quot;&gt;&lt;div lang=&quot;EN-US&quot; link=&quot;blue&quot; style=&quot;overflow-wrap: break-word; word-wrap: break-word;&quot; vlink=&quot;purple&quot;&gt;&lt;div class=&quot;m_-4384077410955674499WordSection1&quot;&gt;  &lt;div&gt;  &lt;div&gt;  &lt;div&gt;  &lt;div style=&quot;text-align: left;&quot;&gt;Not fully. IHE has &lt;a href=&quot;https://profiles.ihe.net/ITI/PDQm/index.html&quot; target=&quot;_blank&quot;&gt;PDQm&lt;/a&gt;, which has most of what is needed,&amp;nbsp;&amp;nbsp;but no one has brought federation to IHE to solve. PDQm supports a FHIR way to do Patient Identity resolution. It supports a few models&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Demographics to identity&lt;/li&gt;&lt;li&gt;Identifier to identity&amp;nbsp;&lt;/li&gt;&lt;li&gt;Fuzzy match to identity&amp;nbsp;&lt;/li&gt;&lt;li&gt;Search to identity&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The result is one of more Patient Identity. Some of them might be already correlated to the same individual, some may be alternatives. This is common support for a RLS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What is missing is an indication of the community that the given identity exists within. When using &lt;a href=&quot;https://profiles.ihe.net/ITI/MHD/index.html&quot; target=&quot;_blank&quot;&gt;MHD&lt;/a&gt; the assumption is that your MHD Document Responder can figure this out on the backend. This the PDQm + MHD client doesn&#39;t need to know. This gap is being discussed now.&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCCpi7cxAy2aY598lGm5LY42tPexU3AP0Yeb9RTK3PDcpxgOULErcOOK4vqGiaYvg5cUtvhe0ah4IERZNwvNuAgQEe6Aiyu-K_wCpWGSwlGM4Nj008eni10DRwIb2HjkWL7OmEbn-M10W7eg4fkRX0k9qztHeeuF53JHZkLHx6lRD2pri8Nat9UOqGHoPd/s2048/1000000385.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2048&quot; data-original-width=&quot;2048&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCCpi7cxAy2aY598lGm5LY42tPexU3AP0Yeb9RTK3PDcpxgOULErcOOK4vqGiaYvg5cUtvhe0ah4IERZNwvNuAgQEe6Aiyu-K_wCpWGSwlGM4Nj008eni10DRwIb2HjkWL7OmEbn-M10W7eg4fkRX0k9qztHeeuF53JHZkLHx6lRD2pri8Nat9UOqGHoPd/s320/1000000385.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The second thing that is missing is some mechanism for the PDQm server to seek out partners that might have identity matches. This mechanism is not defined today in &lt;a href=&quot;https://profiles.ihe.net/ITI/TF/Volume1/ch-27.html&quot; target=&quot;_blank&quot;&gt;IHE XCPD&lt;/a&gt;, so might not need to be said for FHIR. I expect some may want that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The third thing, that is needed, is a way to translate a community identifier to network communication mechanism. This is available in mCSD. This mechanism can work like it would for XCA, listing XCA gateways; or could be more Internet based simply listing FHIR endpoints.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a very good white paper from Grahame in HL7 on &lt;a href=&quot;https://confluence.hl7.org/spaces/FHIRI/pages/175608456/FHIR+Intermediary+White+Paper+Work+item+Gemini&quot; target=&quot;_blank&quot;&gt;Intermediaries&lt;/a&gt;. This multiple levels of services is a vision like what &lt;a href=&quot;https://profiles.ihe.net/ITI/HIE-Whitepaper/index.html&quot; target=&quot;_blank&quot;&gt;IHE has with XCPD+XCA&lt;/a&gt;, but for full access to FHIR services. There are some solutions proposed, but no further solution defined. HL7 didn&#39;t want to work on it as it is not core, so plan was to have IHE work on it with backing from HL7. The problem is that although the problem was presented to IHE IT-Infrastructure, not enough interest in working on it came forward. Thus, a gridlock.&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;These struggles, there is &lt;a href=&quot;https://profiles.ihe.net/ITI/TF/Volume1/ch-27.html&quot; target=&quot;_blank&quot;&gt;XCPD&lt;/a&gt;, which is not FHIR, but would work to find identity at community, lookup in mCSD to find, the FHIR servers.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;    &lt;/div&gt;  </description><link>https://healthcaresecprivacy.blogspot.com/2025/09/fhir-rls-record-location-service.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCCpi7cxAy2aY598lGm5LY42tPexU3AP0Yeb9RTK3PDcpxgOULErcOOK4vqGiaYvg5cUtvhe0ah4IERZNwvNuAgQEe6Aiyu-K_wCpWGSwlGM4Nj008eni10DRwIb2HjkWL7OmEbn-M10W7eg4fkRX0k9qztHeeuF53JHZkLHx6lRD2pri8Nat9UOqGHoPd/s72-c/1000000385.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-8239068043956213411</guid><pubDate>Mon, 22 Sep 2025 21:09:00 +0000</pubDate><atom:updated>2025-09-22T16:09:54.076-05:00</atom:updated><title>The fall of the Profile</title><description>&lt;p&gt;&amp;nbsp;FireLy has looked at #FHIR use, and came to the conclusion &quot;&lt;a href=&quot;https://fire.ly/blog/interoperability-insights-from-1300-fhir-packages/&quot; target=&quot;_blank&quot;&gt;Too many profiles, not enough reuse...&lt;/a&gt;&quot;. I agree and find this trend very troubling.&lt;/p&gt;&lt;p&gt;IHE started the concept of Profiling 25 years ago. An joint effort of Vendors and Users. The Users would collaborate on use-case based needs, needs fully focused on outcomes and overcoming problems. The Users tempted the Vendors with a promise to &quot;buy&quot; if the Vendors agreed to One solution. Economics drove this to succeed.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik6gUDYczJEYrSxsI-k3TT89eDEe2QvTi7ypcdKyr-X5-s6QV4s6CjTSPJNml13l94shOvuHa_USOWVct-G0nTPsA-B3YjjzGDoAwqqr8JrEacVj7o0PNA36rgVsWbq6JXvFC_KIDtsem-E32CNtPwlKBLDYS2siY-a3SlOpWK2Np56cgPfyOFi_N3I1bx/s325/MH900215314.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;325&quot; data-original-width=&quot;325&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik6gUDYczJEYrSxsI-k3TT89eDEe2QvTi7ypcdKyr-X5-s6QV4s6CjTSPJNml13l94shOvuHa_USOWVct-G0nTPsA-B3YjjzGDoAwqqr8JrEacVj7o0PNA36rgVsWbq6JXvFC_KIDtsem-E32CNtPwlKBLDYS2siY-a3SlOpWK2Np56cgPfyOFi_N3I1bx/s320/MH900215314.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Lately neither of these parties are leading, rather it is Governments and Consultants (yes I am now a &lt;a href=&quot;https://MoehrkeResearch.com&quot; target=&quot;_blank&quot;&gt;consultant&lt;/a&gt;). This not only doesn&#39;t have the right Market forces, but is not done globally. with no global focus the solutions are regional.. all different.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/09/the-fall-of-profile.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik6gUDYczJEYrSxsI-k3TT89eDEe2QvTi7ypcdKyr-X5-s6QV4s6CjTSPJNml13l94shOvuHa_USOWVct-G0nTPsA-B3YjjzGDoAwqqr8JrEacVj7o0PNA36rgVsWbq6JXvFC_KIDtsem-E32CNtPwlKBLDYS2siY-a3SlOpWK2Np56cgPfyOFi_N3I1bx/s72-c/MH900215314.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-6399295279902129504</guid><pubDate>Thu, 18 Sep 2025 18:40:00 +0000</pubDate><atom:updated>2025-09-18T13:43:00.163-05:00</atom:updated><title>AI use Transparency in Healthcare: Building Trust Through Provenance</title><description>&lt;p&gt;I want to bring some additional visibility to a project I am involved in regarding AI transparency in Healthcare. The goal of Transparency is to be able to indicate when data in the Medical Record has been influenced by AI, this is an important goal to providing Integrity of the use of AI.&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;The Challenge: A Spectrum of AI Influence&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The goal of our project is to indicate the level of AI influence on medical data. This isn&#39;t a simple &quot;yes or no&quot; question, but a spectrum that includes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;AI-authored data:&lt;/b&gt; The data was created entirely by an AI.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;AI-recommended data:&lt;/b&gt; An AI suggested the data, and a human approved it.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;AI-assisted data:&lt;/b&gt; An AI helped a human in some way, but the human was the primary author.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p&gt;To address this, we&#39;re using two key approaches: data tagging and provenance.&lt;/p&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Data Tagging&lt;/h4&gt;&lt;p&gt;With data tagging, this is simply a tag of the kind of interaction that the AI had with a data object. So it is not useful to explain the details of the interaction beyond a generalizable kind of interaction. This tag is however helpful as a flag for those who want to know when data was influenced.&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFvbJyFk5B1YEbhwc5IvltBJm2dI4GnHu-94900ocqTu9_BESiAYP57-wGcI7cRlXSNCKHWVSuvquCWdp8ajFTu8-bY2ky0E2ZpS2J2Hwxk0-n_QpL5T_Qun6JPqnmSenM94Ic9HLhCCT4Zfio3Wq0O74bFqAR3Iuw0h9sId0VxgiNGtWBgzckG-jqS98F/s1408/Gemini_Generated_Image_5wcex5wcex5wcex5.png&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;736&quot; data-original-width=&quot;1408&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFvbJyFk5B1YEbhwc5IvltBJm2dI4GnHu-94900ocqTu9_BESiAYP57-wGcI7cRlXSNCKHWVSuvquCWdp8ajFTu8-bY2ky0E2ZpS2J2Hwxk0-n_QpL5T_Qun6JPqnmSenM94Ic9HLhCCT4Zfio3Wq0O74bFqAR3Iuw0h9sId0VxgiNGtWBgzckG-jqS98F/s320/Gemini_Generated_Image_5wcex5wcex5wcex5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;One use of a simple tag is to recognize that the object may be not original thinking. There might be recognition that data that has been influenced by AI might not be as useful to train future models. The tag might also be used simply to know that there is more details in a Provenance.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Provenance&lt;/h3&gt;&lt;p&gt;With Provenance we can carry details about what AI, what version, what model, what prompt, what card, etc. The FHIR Provenance is a derivative of W3C PROV, reformed to the data encoding standard that HL7 has based on RESTful Resources.&amp;nbsp;&lt;/p&gt;&lt;p&gt;We are trying to reuse more general AI standards such as model-card, but find that there is a lack of consensus. I am confident that the HL7 group will use external standards as appropriate.&lt;/p&gt;&lt;p&gt;One might need to know this level of detail to understand the usefulness of the output. One might also use this Provenance to track down AI influence that may have been determined to be suspect or incorrect. This might find decisions that need to be reevaluated.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Element level, not just Resource level&lt;/h3&gt;&lt;p&gt;Both data tagging and Provenance have methods of focus on the element level, rather than the whole Resource. For some resources the whole resource is all that is needed to be tagged or referenced, but for some more workflow specific Resources like CarePlan, there are some data within that might be influenced while the whole is not. So, this element level is supported by both Data Tagging and &lt;a href=&quot;https://build.fhir.org/provenance.html#element&quot; target=&quot;_blank&quot;&gt;Provenance &lt;/a&gt;solutions.&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Concerns with Provenance model&lt;/h4&gt;&lt;p&gt;A concern I heard was voiced at the connectathon this weekend is that Provenance is hard to work with. I think this is just an educational issue. Provenance is different in that Provenance.target points at the resources for which it is describing the provenance of; and thus the targeted resource does not contain some evidence of the Provenance. There are a few solutions to this:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Use the Data Tag to indicate that the data was influenced by AI, and this gives evidence that searching for Provenance might be useful. When the AI tag is found, one just searches for Provenance with a target equal to the resource you have.&lt;/li&gt;&lt;li&gt;Put the Provenance inside the Resource. FHIR supports a concept of a Resource &quot;containing&quot; another resource. This is used when the contained resource can&#39;t stand alone, but can also be used where the outer Resource really wants to carry the inner Resource&lt;/li&gt;&lt;li&gt;Searching for resources, one can use the &lt;a href=&quot;https://build.fhir.org/search.html#_revinclude&quot; target=&quot;_blank&quot;&gt;&quot;_revinclude&quot; parameter&lt;/a&gt; to also include any Provenance. Indeed, _revinclude is defined for anything, but the example given is Provenance.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Developing Implementation Guide&lt;/h4&gt;&lt;p&gt;The HL7 implementation guide is in development so I don&#39;t, yet, have a formal publication to point at. The CI build is -- &lt;a href=&quot;https://build.fhir.org/ig/HL7/aitransparency-ig/branches/main/index.html&quot;&gt;https://build.fhir.org/ig/HL7/aitransparency-ig/branches/main/index.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;All of the above discussion is already included in this Implementation Guide.&lt;/p&gt;&lt;p&gt;I have other blog articles on &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/02/ai-privacy-controls.html&quot; target=&quot;_blank&quot;&gt;AI controls&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Learning Dataset Provenance&lt;/h4&gt;&lt;p&gt;Wearing a different hat, I was a standards expert contract with &lt;a href=&quot;https://dataandtrustalliance.org&quot; target=&quot;_blank&quot;&gt;Data and Trust Alliance&lt;/a&gt; to help them define a Provenance standard for the datasets that are offered to be used as source-learning material. &lt;a href=&quot;https://dataandtrustalliance.org/work/data-provenance-standards&quot;&gt;https://dataandtrustalliance.org/work/data-provenance-standards&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h3&gt;&lt;p&gt;These are developing, so please get involved to help us address your use-case and learn from your experience.&amp;nbsp;&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/09/ai-use-transparency-in-healthcare.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFvbJyFk5B1YEbhwc5IvltBJm2dI4GnHu-94900ocqTu9_BESiAYP57-wGcI7cRlXSNCKHWVSuvquCWdp8ajFTu8-bY2ky0E2ZpS2J2Hwxk0-n_QpL5T_Qun6JPqnmSenM94Ic9HLhCCT4Zfio3Wq0O74bFqAR3Iuw0h9sId0VxgiNGtWBgzckG-jqS98F/s72-c/Gemini_Generated_Image_5wcex5wcex5wcex5.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-353832103214424743</guid><pubDate>Mon, 08 Sep 2025 12:32:00 +0000</pubDate><atom:updated>2025-09-08T07:32:05.934-05:00</atom:updated><title>Approach to Product use of Standards</title><description>&lt;p&gt;I have expressed a role for me as a &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/09/product-use-of-standards.html&quot; target=&quot;_blank&quot;&gt;standards expert to participate with product development&lt;/a&gt;&amp;nbsp;to assure good implementation. This would focus on quality implementation, that is robust, and can then stand the test of time. However, I really don&#39;t think that this is a standalone role, but rather a role that someone on the product team plays. Likely a systems architect, maybe the db architect.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNBpRwdab_yS7SdicsHg7Gw12EQ4YL-sdfxlhAzRu5UDOQdhNxPw6IqJdbWazVD8M0aZ0KKM0OIK5P5bPP7TvR18dHTMNn0z0wmLObmPPVxKGO7LT8OOzjBJID-0jp1plR5wyfKEcF0tj-idKZZh-zwC7LYTgu0Fo98MByMDiqfuu_XOpUecpadS8SdSx/s514/tagged_duck.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;416&quot; data-original-width=&quot;514&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNBpRwdab_yS7SdicsHg7Gw12EQ4YL-sdfxlhAzRu5UDOQdhNxPw6IqJdbWazVD8M0aZ0KKM0OIK5P5bPP7TvR18dHTMNn0z0wmLObmPPVxKGO7LT8OOzjBJID-0jp1plR5wyfKEcF0tj-idKZZh-zwC7LYTgu0Fo98MByMDiqfuu_XOpUecpadS8SdSx/w200-h162/tagged_duck.JPG&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Now that I have started my consulting organization, &lt;a href=&quot;https://MoehrkeResearch.com&quot; target=&quot;_blank&quot;&gt;Moehrke Research LLC&lt;/a&gt;, I have been approached by people trying to get me to take on this kind of a full-time role. The role is rather consistently defined and defined in a very standalone way with what I think is unreasonable expectations. The Job description includes many years of standards work, many years of product development, many years of healthcare market knowledge, etc. Job titles like:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;b style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #001d35; font-family: Cambria, serif; font-size: 11pt;&quot;&gt;FHIR (Fast Healthcare Interoperability Resources) Architect&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b style=&quot;color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;color: #001d35; font-family: Cambria, serif; font-size: 11pt;&quot;&gt;Lead Data Modeler (FHIR)&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 14.6667px;&quot;&gt;&lt;span style=&quot;color: #001d35; font-family: Cambria, serif;&quot;&gt;&lt;b&gt;FHIR Interoperability Specialist&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 14.6667px;&quot;&gt;&lt;span style=&quot;color: #001d35; font-family: Cambria, serif;&quot;&gt;&lt;b&gt;Senior IT Solutions Architect&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 14.6667px;&quot;&gt;&lt;span style=&quot;color: #001d35; font-family: Cambria, serif;&quot;&gt;&lt;b&gt;Healthcare Solution Architect&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I fit these expectations, but I really don&#39;t think that what you need is full-time position. I think that it is a great medium sized engagement with me.&amp;nbsp;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;I recommend Build from within&lt;/h3&gt;&lt;p&gt;Where someone (or two) from the product team get elevated. Yes, it is an additional role and thus a change in their role. I assure you paying them a bit more to take on this role will be worth it. You need to include a test engineer as well. I work with them 2-3 days a week for a few months, then a few days a month for a few more months, and then a few hours per month for a few more months. Overall, this likely takes 6-9 months. I teach them how to:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;discover appropriate standards,&amp;nbsp;&lt;/li&gt;&lt;li&gt;approaches to reading standards,&amp;nbsp;&lt;/li&gt;&lt;li&gt;extracting the requirements and alternatives,&lt;/li&gt;&lt;li&gt;where to find help,&amp;nbsp;&lt;/li&gt;&lt;li&gt;where to find open-source,&lt;/li&gt;&lt;li&gt;where to find test tools and procedures,&lt;/li&gt;&lt;li&gt;how to leverage Postel&#39;s Law,&amp;nbsp;&lt;/li&gt;&lt;li&gt;how to engage in improving the standard,&lt;/li&gt;&lt;li&gt;how to dispute interpretations of the standard,&lt;/li&gt;&lt;li&gt;where to get creative and&amp;nbsp;&lt;/li&gt;&lt;li&gt;where to be strict.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;With an engagement like I am proposing, I am providing this guidance over 600-1000 hours; and you walk away with the skills on the team. This is a bargain relative to a full-time position for 6 months. We all have a personal relationship that can handle occasional contact or result in future contract engagements.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;More sustainable&lt;/h3&gt;&lt;p&gt;The roles that are posted are not possible to be met except by a few dozen people globally. The expectation of number of years of experience, depth of knowledge, and unusual education. There is simply not that many people doing what I have done over the past 25 years. It is very small group (I would like to see it expand).&amp;nbsp;&lt;/p&gt;&lt;p&gt;Interoperability is not something to build a product around, it is something to build a product on-top-of. Meaning it is not the inspiration for something that doesn&#39;t exist. The standard was written because many have needed something like what the standard has defined.&amp;nbsp;&lt;/p&gt;&lt;p&gt;There are HL7 training certifications that can help, but I see these also as something that someone already on your team adds to their job roles.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h3&gt;&lt;p&gt;Similar is true of the other topic areas I have skills in: Privacy and Security... these are a role, but not necessarily a full-time position. These are all more a culture thing, with a role to watch that the culture is followed.&lt;/p&gt;&lt;p&gt;In very large organizations like Oracle Health, Epic, GE Healthcare, etc... these can be full-time roles; but even there are constant struggles with justifying standalone positions. Even in these large organizations the sustainable position is a role that team members take on.&lt;/p&gt;&lt;p&gt;Build your team from within. I provide subject matter expertise, but your team is key. We all walk away happy and with better Interoperability.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/09/approach-to-product-use-of-standards.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNBpRwdab_yS7SdicsHg7Gw12EQ4YL-sdfxlhAzRu5UDOQdhNxPw6IqJdbWazVD8M0aZ0KKM0OIK5P5bPP7TvR18dHTMNn0z0wmLObmPPVxKGO7LT8OOzjBJID-0jp1plR5wyfKEcF0tj-idKZZh-zwC7LYTgu0Fo98MByMDiqfuu_XOpUecpadS8SdSx/s72-w200-h162-c/tagged_duck.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-9093237211510009594</guid><pubDate>Tue, 02 Sep 2025 18:22:00 +0000</pubDate><atom:updated>2025-09-02T13:22:55.892-05:00</atom:updated><title>Product use of Standards</title><description>&lt;p&gt;The third kind of contract I’m well-suited for involves working directly with product developers—whether client or server-side—to ensure their solutions optimally leverage existing standards. This role is often overlooked in traditional&amp;nbsp;&lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/08/standards-development-contracts.html&quot;&gt;standards development&lt;/a&gt;&amp;nbsp;but is critical for real-world adoption. While it may seem like a large engagement, it often resembles a&amp;nbsp;&lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/08/small-contracts.html&quot;&gt;small contracts&lt;/a&gt;, focused contract. I’ll explore that nuance more in the next blog post.&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Government Mandated Standards&lt;/h4&gt;&lt;p&gt;A product can be compelled to be compliant with a standard or Implementation Guide (IG). This is common nowadays around the globe with regulation requiring that products and the organizations that use them be compliant with a given standard or IGs. These government efforts are trying to move their realm beyond some point, with the goal of having a better outcome after the standards are deployed.&lt;/p&gt;&lt;p&gt;A good example of how a government required standard can dramatically improve that realm that government controls is electric socket, light socket, or lately USB-C. In these cases, without standardization there were many alternatives that the consumer must be burdened with. By mandating a standard, the products all align on that standard, the consumers don&#39;t need to think about that anymore.&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Purchase Power&lt;/h4&gt;&lt;div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNBpRwdab_yS7SdicsHg7Gw12EQ4YL-sdfxlhAzRu5UDOQdhNxPw6IqJdbWazVD8M0aZ0KKM0OIK5P5bPP7TvR18dHTMNn0z0wmLObmPPVxKGO7LT8OOzjBJID-0jp1plR5wyfKEcF0tj-idKZZh-zwC7LYTgu0Fo98MByMDiqfuu_XOpUecpadS8SdSx/s514/tagged_duck.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;416&quot; data-original-width=&quot;514&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNBpRwdab_yS7SdicsHg7Gw12EQ4YL-sdfxlhAzRu5UDOQdhNxPw6IqJdbWazVD8M0aZ0KKM0OIK5P5bPP7TvR18dHTMNn0z0wmLObmPPVxKGO7LT8OOzjBJID-0jp1plR5wyfKEcF0tj-idKZZh-zwC7LYTgu0Fo98MByMDiqfuu_XOpUecpadS8SdSx/s320/tagged_duck.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;A product may choose to implement a standard because market pressures (customers) demand it. In this case it is the power of the purchase ($$$) that forces the use of a standard. An important perspective here is where the first vendor works with the purchaser to define that which all later must implement. In the case of early Health Information Exchanges, and Radiology Exchanges; this was the dominant method for standards to become required. That is to say those purchasing products demanded that a given IHE-Profile must be used, and that drove mandates. This was the success story for IHE, in that it was a collaboration between those with purchase power in the radiology departments that wanted ONE standard to mandate, and the vendors that knew that one standard would be less overall work. Unfortunately, this story has been lost to time&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Implement Once, Innovate Beyond&lt;/h4&gt;&lt;p&gt;The overall benefit to using standards that those developing products that need that standard can now be assured that their efforts to use the standard will be reusable over and over; thus, that product development group can focus more on the features and value of the product. A good standard is one that one can implement once and not spend more time on (realistically it takes some maturing to get here). The point is that by using a standard one does not need to constantly adjust how one communicates with peers.&amp;nbsp;&lt;/p&gt;&lt;p&gt;This use of standards overall benefits everyone.&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;What help do you need?&lt;/h4&gt;&lt;p&gt;The fact that a regulation picks a standard or IG does not mean that developing a product to that standard is easy. The standard might not be all that easy to read, most standards are hard to read. The needs that the product have might not be expressed in the standard, so some interpolation needs to be done. There are often things that are needed to be implemented that the standard doesn&#39;t mention, most of the time it is in an area where the standard wants to be lenient, so one must understand a range of possibilities.&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Postel&#39;s Law&lt;/h4&gt;&lt;p&gt;When I work with your team, I will stress multiple times a day a principle that is credited for the success of the TCP/IP internet. Often called Postel&#39;s Law. It has two very different things to say. To those about to send some content to another, be as compliant as you possibly can be. To those receiving some content from another, be very robust and lenient in how you interpret that content. Many people have a problem with this second part as they feel that receivers should be strict, rejecting anything that is not compliant. The problem with this is that it is very fragile and doesn&#39;t recognize reality. Reality that often comes along with revisions of the standard over time.&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h4&gt;&lt;p&gt;Let me be your thoughtful, experienced guide in the often murky world of standards implementation.&amp;nbsp;&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/09/product-use-of-standards.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqNBpRwdab_yS7SdicsHg7Gw12EQ4YL-sdfxlhAzRu5UDOQdhNxPw6IqJdbWazVD8M0aZ0KKM0OIK5P5bPP7TvR18dHTMNn0z0wmLObmPPVxKGO7LT8OOzjBJID-0jp1plR5wyfKEcF0tj-idKZZh-zwC7LYTgu0Fo98MByMDiqfuu_XOpUecpadS8SdSx/s72-c/tagged_duck.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-1118664280277415712</guid><pubDate>Thu, 21 Aug 2025 13:30:00 +0000</pubDate><atom:updated>2025-08-21T15:03:05.625-05:00</atom:updated><title>Standards Development Contracts</title><description>&lt;p&gt;The medium sized contracts that I envision would be where I help an organization develop a standard or defend their position within a standard development project. Where a &quot;standard development&quot; effort is not limited to core standards like FHIR, CDA, or HL7; but inclusive of international Implementation Guides (what IHE calls a Profile, or HL7 calls accelerators), or regional Implementation Guides.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I have even used the Implementation Guide tooling to produce a private publication (for the VA - MyHealtheVet) that defines how existing data would map to FHIR Resources and be aligned with us-core. I use this tooling in my own experiments as it is a quick way to get a publication that is easy to author and edit over time.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIQVK2lMDcKSIq_64pYvZWp-vTMeVJ0D0SN5WSToF90YxOJFmeh-j2OfK9Ha4rtIa84GfJrq-5X9_wTwuUJPl07lVKc8MJEZ6zvUqtohZLcgRUcaDjIyrCu2ap_GYODUpbgl3f_vmmr15WCDugJlZZ2nZKTmjTCq_RNhszc7z8VxrdO6upynNPbqU2PzhX/s514/tagged_duck.JPG&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;416&quot; data-original-width=&quot;514&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIQVK2lMDcKSIq_64pYvZWp-vTMeVJ0D0SN5WSToF90YxOJFmeh-j2OfK9Ha4rtIa84GfJrq-5X9_wTwuUJPl07lVKc8MJEZ6zvUqtohZLcgRUcaDjIyrCu2ap_GYODUpbgl3f_vmmr15WCDugJlZZ2nZKTmjTCq_RNhszc7z8VxrdO6upynNPbqU2PzhX/s320/tagged_duck.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Leading a standard project takes a good bit of negotiations and consensus building. These are skills that I have been working over the past 25 years (actually more, as I also did this in the internet standards world in the 80s and 90s with TCP/IP, NFS, Telnet, FTP, and a few others that many people today don&#39;t remember are foundations of the internet.)&lt;p&gt;&lt;/p&gt;&lt;p&gt;Defending an organizations position is similar but very different. It involves discovering the potential problems and crafting a solution that the author and contributors find as understandable and worthy of addressing. Sometimes this effort is simply helping by providing examples of good and bad outcomes; such as working examples.&lt;/p&gt;&lt;p&gt;Along with this is providing tooling to support internal testing, simulation, and demonstration.&lt;/p&gt;&lt;p&gt;Developing Standards is the best way to develop a market for your product to further enhance. Standards are not a threat to a product unless that product is not truly adding value. By defining standards, one moves the opportunity for improvement up into the application layer.&lt;/p&gt;&lt;p&gt;Organizations, which might be provider or payer organizations, or might be regional organizations, often need to refine a standard to make it more clear for their region, and thus make testing and dispute resolution more effective.&lt;/p&gt;&lt;p&gt;I am well-seasoned to be able to help you with this effort. These projects might be medium, but they might also be small or large. The size is more defined by the outcome needed. Contact me at&amp;nbsp;&lt;a href=&quot;https://moehrkeresearch.com/&quot; style=&quot;color: #cc6611; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;Moehrke Research.&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/08/small-contracts.html&quot; target=&quot;_blank&quot;&gt;Small contracts are also encouraged&lt;/a&gt;&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/08/standards-development-contracts.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIQVK2lMDcKSIq_64pYvZWp-vTMeVJ0D0SN5WSToF90YxOJFmeh-j2OfK9Ha4rtIa84GfJrq-5X9_wTwuUJPl07lVKc8MJEZ6zvUqtohZLcgRUcaDjIyrCu2ap_GYODUpbgl3f_vmmr15WCDugJlZZ2nZKTmjTCq_RNhszc7z8VxrdO6upynNPbqU2PzhX/s72-c/tagged_duck.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-3890776077965171436</guid><pubDate>Tue, 19 Aug 2025 19:35:00 +0000</pubDate><atom:updated>2025-08-19T14:35:24.635-05:00</atom:updated><title>Small contracts</title><description>&lt;p&gt;Over the past few years, I have taken on small contracts. These would be a few hours and be focused on delivering a training session or two. These were never big enough projects for my employer at the time, so they allowed me to take these on &quot;the side&quot;. I would tend to work these in the evenings and weekends so as to not interfere with my day job at the time.&lt;/p&gt;&lt;p&gt;Now that &lt;a href=&quot;https://MoehrkeResearch.com&quot; target=&quot;_blank&quot;&gt;I am looking for contracts&lt;/a&gt;, these small contracts are something I am looking forward to. There is not much fuss in getting them going, and they are a great way for me to interact with groups of people just getting going in Interoperability or Healthcare Informatics.&amp;nbsp;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Training in Healthcare Privacy and Security&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg29mZvjAx4zqYxXXCWz8rfaXgd-jzd3XSDo95S7w91Qx893UaVGm_Qpgf04ahMp7-JMN0hVFbaz98aP2zqyG57aRDbwScw_XOy8MVERICWSNzygrvUUpYp9lwxpGVxJf9OR1VvstKbs0XLjOYQO38t4OksdOgQ4Rjm2VHd8OkH1KmRCimQPXBFymkunXw/s514/tagged_duck.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;416&quot; data-original-width=&quot;514&quot; height=&quot;259&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg29mZvjAx4zqYxXXCWz8rfaXgd-jzd3XSDo95S7w91Qx893UaVGm_Qpgf04ahMp7-JMN0hVFbaz98aP2zqyG57aRDbwScw_XOy8MVERICWSNzygrvUUpYp9lwxpGVxJf9OR1VvstKbs0XLjOYQO38t4OksdOgQ4Rjm2VHd8OkH1KmRCimQPXBFymkunXw/w320-h259/tagged_duck.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The subject matter that I am known for is teaching FHIR Privacy and Security topics. I have presented a HL7 Tutorial on &quot;FHIR Privacy and Security&quot; many times. I am not limited to giving this tutorial at HL7. HL7 has a recording from a few years ago that is freely available through HL7 sponsored by ONC (now ASTP). If you just want to listen to the recording, then the HL7 recorded tutorial is good enough. But if you have specific use-case that you want me to focus on and have discussion, design, and policy writing; then this might be a good small contract to start with me.&lt;p&gt;&lt;/p&gt;&lt;p&gt;I can also handle going deeper on each of the topics within the tutorial. I have had to make the 3-hour tutorial very high level. Which is a good level for many people, but does not satisfy someone who is &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/p/topics.html&quot;&gt;focusing on a given topic&lt;/a&gt;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Access Control - considering Privacy Consent&lt;/li&gt;&lt;li&gt;Access Control - considering Break-Glass&lt;/li&gt;&lt;li&gt;Audit Logging - to detect intrusion and investigate&lt;/li&gt;&lt;li&gt;Audit Logging - to inform an Accounting of Disclosures or Access Log to a Patient&lt;/li&gt;&lt;li&gt;Digital Signatures&lt;/li&gt;&lt;li&gt;Document Encryption&lt;/li&gt;&lt;li&gt;Consent encoding in FHIR and management over time&lt;/li&gt;&lt;li&gt;Data Sensitivity Tagging methodologies and architectures&lt;/li&gt;&lt;li&gt;De-Identification / Pseudonymization / Anonymization&lt;/li&gt;&lt;li&gt;Provenance&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Training in Healthcare Infrastructure -- Implementation Guides&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;IHE IT Infrastructure Profiles&lt;/li&gt;&lt;ul&gt;&lt;li&gt;XDS / XCA / XCPD -- Document Sharing&lt;/li&gt;&lt;li&gt;MHD / MHDS / PDQm / PMIR&lt;/li&gt;&lt;li&gt;mXDE -- decomposing Documents into FHIR Resources with Provenance&lt;/li&gt;&lt;li&gt;Basic Audit Log Patterns (BALP)&lt;/li&gt;&lt;li&gt;Privacy Consent on FHIR (PCF)&lt;/li&gt;&lt;li&gt;Digital Signatures (DSG)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;HL7&lt;/li&gt;&lt;ul&gt;&lt;li&gt;FHIR International Patient Summary (IPS)&lt;/li&gt;&lt;li&gt;FHIR International Patient Access (IPA)&lt;/li&gt;&lt;li&gt;FHIR Data Segmentation for Privacy (DS4P)&lt;/li&gt;&lt;li&gt;FHIR Consent&lt;/li&gt;&lt;li&gt;FHIR AuditEvent&lt;/li&gt;&lt;li&gt;FHIR Provenance&lt;/li&gt;&lt;li&gt;FHIR Signature&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;Contact me at &lt;a href=&quot;https://MoehrkeResearch.com&quot; target=&quot;_blank&quot;&gt;Moehrke Research.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/08/small-contracts.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg29mZvjAx4zqYxXXCWz8rfaXgd-jzd3XSDo95S7w91Qx893UaVGm_Qpgf04ahMp7-JMN0hVFbaz98aP2zqyG57aRDbwScw_XOy8MVERICWSNzygrvUUpYp9lwxpGVxJf9OR1VvstKbs0XLjOYQO38t4OksdOgQ4Rjm2VHd8OkH1KmRCimQPXBFymkunXw/s72-w320-h259-c/tagged_duck.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-2332895636368351533</guid><pubDate>Tue, 22 Jul 2025 15:01:00 +0000</pubDate><atom:updated>2025-07-22T10:01:10.058-05:00</atom:updated><title>What&#39;s next for me?</title><description>&lt;p&gt;It has been a relaxing week, but I am still interested in opportunities for me. I have had a handful of phone calls. I hear that my name is mentioned positively in many conversations, that I am not involved in.&amp;nbsp; LinkedIn tells me that my &lt;a href=&quot;https://www.linkedin.com/feed/update/urn:li:activity:7350516488920813568/&quot; target=&quot;_blank&quot;&gt;announcement &lt;/a&gt;has been seen 11,000 times, my &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2025/07/monday-morning-nowhere-to-report.html&quot; target=&quot;_blank&quot;&gt;blog article&lt;/a&gt;&amp;nbsp;only 104. So, you can understand that I am getting really dramatically mixed messages.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;What I&#39;m looking for&lt;/h3&gt;&lt;p&gt;I have put together a &lt;a href=&quot;https://johnmoehrke.github.io/Resume.html&quot; target=&quot;_blank&quot;&gt;Resume,&lt;/a&gt; and doing that did solidify my interests in&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Standards development (FHIR)&lt;/li&gt;&lt;li&gt;Profile development (Implementation Guides)&lt;/li&gt;&lt;li&gt;Use of Profiles and Standards (Apps and Infrastructure that use standards)&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I don&#39;t like doing the administrative things that a consultant needs to do, like finding new work, billing, following up on billing. I did this a few times over the last few years, and it is outright drudgery. I also don&#39;t want to move into a corporate position, like a director of blah, or senior so-and-so. Learning a new corporate process is not inviting, I did that three times already.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I know that I am close to retirement, I can feel the beach sand beneath my feet.&amp;nbsp; Thus, I understand that whatever I do needs to make this transparently clear. And I recognize that might limit my opportunities. I am okay with that.&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Ongoing Contributions&lt;/h3&gt;&lt;div&gt;I will continue my work in HL7 and SHIFT:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;SHIFT on their&amp;nbsp;work to make Consent more implemented. I have been providing subject matter expertise in FHIR Consent and the IHE Privacy Consent on FHIR (PCF) implementation guide. Right now, the team is working on implementing, so I don&#39;t have much to contribute. I would like to be involved in code reviews. I am also providing expertise in the discussion with various stakeholders and implementers.&amp;nbsp;&lt;/li&gt;&lt;li&gt;HL7 on their work with FAST Consent, which is taking an administrative step beyond IHE-PCF to define policies and management steps for instances of Consent. This work can only be done in a regional context where regional policies can limit the variability. So, context is critical here. Having reviewed many regional policies and applied them to the development of FHIR Consent, I have a pragmatic and realistic perspective to provide.&lt;/li&gt;&lt;li&gt;HL7 on AI Transparency IG, which is using features we built into FHIR for tagging data that was contributed by AI and providing details of that AI actions in Provenance.&amp;nbsp; I have applied these concepts to IHE profiles and Data Trust Alliance, and other side projects. The power of Provenance is best shown with use-case analysis and examples.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I will continue with these, even if only Pro Bono. I certainly hope that I have other opportunities that I could contribute to. I think I still have plenty of energy and expertise to be applied to Healthcare Interoperability Standards development and promulgation.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/07/whats-next-for-me.html</link><author>noreply@blogger.com (John Moehrke)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-5393940653556085454</guid><pubDate>Mon, 14 Jul 2025 13:26:00 +0000</pubDate><atom:updated>2025-07-14T08:26:43.806-05:00</atom:updated><title>Monday Morning, nowhere to report</title><description>&lt;p&gt;This Monday morning started differently—I’m awake, ready to work, but with nowhere to report.&amp;nbsp;&lt;/p&gt;&lt;p&gt;After nearly nine years at ByLight, my journey there has abruptly ended. ByLight had taken me on as a &lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2016/11/starting-my-new-chapter.html&quot; target=&quot;_blank&quot;&gt;standards representative back in November of 2016&lt;/a&gt;. I have worked on multiple CDA, XDS, and FHIR-based projects ever since. Most recently, I was helping modernize &lt;em&gt;MyHealtheVet&lt;/em&gt;—the VA’s patient portal where Veterans securely access their medical records, message their care teams, and manage prescriptions. Our team was about halfway through a FHIR transition and updating the web interface, with Oracle Health (Cerner) integration just beginning to support the VA’s evolving EHR ecosystem.&lt;/p&gt;&lt;p&gt;But the contract was unexpectedly not renewed. We were all let go, and I imagine many of my colleagues are now, like me, seeking what comes next. ByLight fought hard to continue the work, but I don’t know what led to the decision or what the future holds for the portal itself.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;What now?&lt;/h3&gt;&lt;p&gt;I had expected to retire somewhere in the next 2–5 years, with time to prepare and transition. That plan changed overnight.&lt;/p&gt;&lt;p&gt;Today, I was supposed to co-chair the IHE IT Infrastructure Technical Committee’s face-to-face meeting. Instead, I had to inform my co-chairs and peers that I’m no longer employed and no longer have standing within IHE. Others had scheduling challenges too, so we opted to postpone and shift to our regular t-con development calls instead. IHE will also need to redistribute the roles I held—GitHub administration, IG publishing, and more.&lt;/p&gt;&lt;p&gt;I’ve also informed HL7, and they’ve revoked my authority. I recall from before that HL7 has a method to extend membership continuity, but I haven’t heard whether that will apply to my case.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;What&#39;s next?&lt;/h3&gt;&lt;p&gt;While I had begun thinking about retirement, this came too soon. I’m now exploring consulting work—perhaps independently, perhaps through a contracting organization. I’m not interested in stepping into a dramatically different role or climbing further up the leadership ladder; when I look at what’s done “up there,” I don’t find much that sparks inspiration. It doesn’t feel like the right way to wind down. More likely that I use my FHIR Implementation Guide experience and skills to help projects and regions on their profiling.&lt;/p&gt;&lt;p&gt;I’ve seen other standards geeks continue consulting into their later years, which I’ve always viewed with mixed feelings. The world needs space for fresh leadership, and that’s hard to foster when the same people continue to occupy those positions.&lt;/p&gt;&lt;p&gt;So, here I am again—&lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2016/09/looking-for-career-opportunity.html&quot; target=&quot;_blank&quot;&gt;like I was in 2016&lt;/a&gt;—dusting off my resume and pondering the next chapter. I do have a few camping vacations scheduled from before all this, and I plan to take them. Maybe the timing will turn out to be fortuitous.&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/07/monday-morning-nowhere-to-report.html</link><author>noreply@blogger.com (John Moehrke)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-9113276168135499121</guid><pubDate>Mon, 02 Jun 2025 19:14:00 +0000</pubDate><atom:updated>2025-06-02T14:14:55.134-05:00</atom:updated><title>How to record that the Patient authored FHIR Resources or elements</title><description>&lt;div&gt;Lately there has been more groups thinking about how Patient contributions to the medical record might be distinguished from clinician authored data. Also, how AI contributions could be recognized as distinct. This article will cover a couple of methods that exist in FHIR core, but also exist in CDA and HL7 v2. I will only speak about FHIR.&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;General need&lt;/h2&gt;&lt;div&gt;The general need is to express the provenance of a Resource or an element within a Resource. For this we have two different solutions that are related, but distinct. Two solutions as sometimes one needs a lightweight solution, sometimes you need full powerful Provenance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Security Tags&lt;/li&gt;&lt;li&gt;Provenance&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;As stated above sometimes you want to indicate the whole resource was authored by the Patient, sometimes you just want to indicate one or more elements within the resource was authored by the Patient.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;E.g.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Patient record of body weights taken at home&lt;/li&gt;&lt;li&gt;Patient&#39;s partner indicated the Patients nickname&lt;/li&gt;&lt;li&gt;AI produced a CarePlan based on current labs and observations; relative to clinical care guidelines, and care plan definitions.&lt;/li&gt;&lt;li&gt;AI produced an Observation interpretation code value&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Using Tags&lt;/h2&gt;&lt;div&gt;All of the FHIR Resource have a&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/resource.html#Meta&quot; target=&quot;_blank&quot;&gt;meta.security&lt;/a&gt;&amp;nbsp;coding element that has a valueSet binding that includes a set of provenance codes that include a set of codes for this usecase. The fact that these are indicated as .security tags does not mean they are exclusively only to be used for security purposes; and note that security is the domain of managing risks to (Confidentiality, Availability, and Integrity). Provenance comes under Integrity and a bit of Availability.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfpBHY7ouaum6jw_k13iO7zdcaMXlT5MjmBrpk1ElCP8_D9wNoR7QbjeWfSw5Tw2qJPrtmQGhDljoHVZ7VNKSXsFFBkAW8H5kylIwe7bFziNjdAzg80E9jcjWfuXzuU8lxvyWpYkh2-NMMu35z7idAUPDA7B_6GJy4Qey3Zc6_QQc1Q_aLyl0zR80zSYDo&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;426&quot; data-original-width=&quot;227&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfpBHY7ouaum6jw_k13iO7zdcaMXlT5MjmBrpk1ElCP8_D9wNoR7QbjeWfSw5Tw2qJPrtmQGhDljoHVZ7VNKSXsFFBkAW8H5kylIwe7bFziNjdAzg80E9jcjWfuXzuU8lxvyWpYkh2-NMMu35z7idAUPDA7B_6GJy4Qey3Zc6_QQc1Q_aLyl0zR80zSYDo&quot; width=&quot;128&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;There are some that will see the &lt;a href=&quot;https://build.fhir.org/resource.html#Meta&quot; target=&quot;_blank&quot;&gt;.meta.tag&lt;/a&gt;. The temptation is strong (especially with those in the AI space); but this is not the right element. This is not wrong to use this element, but putting your code here will mean that those looking in meta.security will not find what they are looking for. So we should agree to use the meta.security and the given standardized codes (when they apply).&amp;nbsp;&lt;div&gt;&lt;br /&gt;The ValueSet available for meta.security covers all of the security space including Availability and Integrity. Most important here are the Provenance sub valueSet, but you should also note that the Integrity valueSet has some very useful codes (highly reliable, reliable, uncertain, unreliable)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Within the &lt;a href=&quot;https://terminology.hl7.org/ValueSet-v3-SecurityIntegrityObservationValue.html&quot; target=&quot;_blank&quot;&gt;Provenance sub valueSet&lt;/a&gt; are codes for the distinction of data being reported by or asserted by:&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;clinician&lt;/li&gt;&lt;li&gt;device&lt;/li&gt;&lt;li&gt;healthcare professional&lt;/li&gt;&lt;li&gt;patient acquaintance&lt;/li&gt;&lt;li&gt;patient&lt;/li&gt;&lt;li&gt;payer&lt;/li&gt;&lt;li&gt;professional&lt;/li&gt;&lt;li&gt;substitute decision maker&lt;/li&gt;&lt;li&gt;artificial intelligence&lt;/li&gt;&lt;li&gt;dictation (software)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;I am not all that clear on what the distinction between reporting vs asserting is; nor do I understand the distinction between a clinician and a healthcare professional. I think these distinctions exist in the core codeSystem so that they can be further profiled and made distinct.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, use these codes at the Resource.meta.security to indicate that the whole resource is contributed by one of those codes. Here is an example of how a whole Observation would be indicated as contributed by AI.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEioJKUZDjGl_3c8Ew3j5gb96i8t-X7TL6UnR7uH68CViZA_UIPtn_mkqbvowrDbhiQDteZeNzqGRvPYBH9XcO65cikdrdmZIgCZ4e1hZJcrBUIa36X5e59NdQjitwL5dEOv35fpv34FPBqv2-uJyyGTDfbWL8-4YUA-fbhHP4uiyIh_TKBRZU_fDyYM2uqX&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;402&quot; data-original-width=&quot;972&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEioJKUZDjGl_3c8Ew3j5gb96i8t-X7TL6UnR7uH68CViZA_UIPtn_mkqbvowrDbhiQDteZeNzqGRvPYBH9XcO65cikdrdmZIgCZ4e1hZJcrBUIa36X5e59NdQjitwL5dEOv35fpv34FPBqv2-uJyyGTDfbWL8-4YUA-fbhHP4uiyIh_TKBRZU_fDyYM2uqX&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Using Tags at the element level&lt;/h3&gt;&lt;div&gt;Where the FHIR Resource .meta.security with the code of patient would be understood as indicating that the whole of the resource was asserted to by the patient; often this is too blunt of a tag. Sometimes one just wants to indicate an element was contributed to differently. Like the example above where the patient acquaintance indicate their nickname. Thus one wants to tag that only that nickname was contributed by the patient acquaintance. For this we use the extension that is defined in the &lt;a href=&quot;https://hl7.org/fhir/uv/security-label-ds4p/index.html&quot; target=&quot;_blank&quot;&gt;Data Segmentation for Privacy (DS4P)&lt;/a&gt;, again pointing out that this IG is broader than just data segmentation and/or privacy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, here we show an example of a Patient resource where the nickname was contributed by the patient acquaintance. In this case we need to have the &lt;a href=&quot;https://hl7.org/fhir/uv/security-label-ds4p/inline_security_labels.html&quot; target=&quot;_blank&quot;&gt;inline code at the Resource.meta.security level &lt;/a&gt;to indicate that inline codes are used in this Resource, as inline codes can appear on any element, thus it is expensive to look for inline codes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;use&quot;: &quot;nickname&quot;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;given&quot;: [&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Jimmy&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ],&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;extension&quot;: [&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;url&quot;: &quot;http://hl7.org/fhir/uv/security-label-ds4p/StructureDefinition/extension-inline-sec-label&quot;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;valueCoding&quot;: {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;code&quot;: &quot;PACQAST&quot;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;system&quot;: &quot;http://terminology.hl7.org/CodeSystem/v3-ObservationValue&quot;,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;display&quot;: &quot;patient acquaintance asserted&quot;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Provenance Solution&lt;/h2&gt;&lt;div&gt;The tagging solution, even with the element level capability, often can&#39;t convey enough information. Like who is this patient acquaintance, when was that element added, why was it added, who was involved in agreeing to add that to the record, where did that data come from, how was the original data used, etc... All those things that are part of Provenance ( Who, What, Where, When, and Why). Now recording all of this will make the database rather full of Provenance data, where as the tag mechanism is very focused and carried fully by the data. But sometimes one does need to know more provenance detail.&lt;/div&gt;&lt;br /&gt;In the Provenance, these same codes from above can be used for the various Agent(s), but there are more nuance available in the participation type codeSystem.&amp;nbsp; So a Provenance that indicates that the whole Observation was contributed by the Patient would look like this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;json&quot; style=&quot;background: rgb(239, 255, 239); border-radius: 4px; border: 1px solid rgb(220, 220, 220); box-sizing: border-box; color: #333333; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: hidden; padding: 5px; width: 780px; word-break: break-all;&quot;&gt;{
  &quot;resourceType&quot; : &quot;Provenance&quot;,
  &quot;id&quot; : &quot;example1&quot;,
  &quot;target&quot; : [{
    &quot;reference&quot; : &quot;Observation/obs2/_history/1&quot;
  }],
  &quot;recorded&quot; : &quot;2021-12-07T12:23:45+11:00&quot;,
  &quot;agent&quot; : [{
    &quot;type&quot; : {
      &quot;coding&quot; : [{
        &quot;system&quot; : &quot;http://terminology.hl7.org/CodeSystem/v3-ParticipationType&quot;,
        &quot;code&quot; : &quot;INF&quot;
      }]
    },
    &quot;who&quot; : {
      &quot;reference&quot; : &quot;Patient/pat3&quot;
    }
  }]
}&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Provenance at the element level&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Where as the Patient nickname example would look like (Note the use of the `targetElement` extension). There is also a `targetPath` extension where a path can be used.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class=&quot;json&quot; style=&quot;background: rgb(239, 255, 239); border-radius: 4px; border: 1px solid rgb(220, 220, 220); box-sizing: border-box; color: #333333; font-family: Monaco, Menlo, Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 11px; line-height: 1.42857; margin-bottom: 10px; margin-top: 0px; overflow-wrap: break-word; overflow: hidden; padding: 5px; width: 780px; word-break: break-all;&quot;&gt;{
  &quot;resourceType&quot; : &quot;Provenance&quot;,
  &quot;id&quot; : &quot;example2&quot;,
  &quot;target&quot; : [{
    &quot;extension&quot; : [{
      &quot;url&quot; : &quot;http://hl7.org/fhir/StructureDefinition/targetElement&quot;,
      &quot;valueUri&quot; : &quot;n2&quot;
    }],
    &quot;reference&quot; : &quot;Patient/pat3/_history/1&quot;
  }],
  &quot;recorded&quot; : &quot;2021-12-08T16:54:24+11:00&quot;,
  &quot;agent&quot; : [{
    &quot;type&quot; : {
      &quot;coding&quot; : [{
        &quot;system&quot; : &quot;http://terminology.hl7.org/CodeSystem/v3-ParticipationType&quot;,
        &quot;code&quot; : &quot;INF&quot;
      }]
    },
    &quot;who&quot; : {
      &quot;reference&quot; : &quot;RelatedPerson/f001&quot;
    }
  }]
}&lt;/pre&gt;&lt;br /&gt;You can, in&amp;nbsp;&lt;a href=&quot;http://Provenance.target&quot;&gt;Provenance.target&lt;/a&gt;, use the extension targetElement or targetPath to indicate that just some of the data within a Resource was patient contributed. See examples 1, 2, and 3 -- in Provenance examples -&amp;nbsp;&lt;a href=&quot;https://build.fhir.org/provenance-examples.html&quot;&gt;https://build.fhir.org/provenance-examples.html&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h2&gt;&lt;div&gt;The .meta.security and Provenance are not exclusively to be set or used by Security. These values might be populated by a Security Labeling Service (SLS), but that service should not overwrite values that have been explicitly set. Yes, they are used by Security, but security also uses many other elements in the resources that many think are only useful for clinical use.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/06/how-to-record-that-patient-authored.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjfpBHY7ouaum6jw_k13iO7zdcaMXlT5MjmBrpk1ElCP8_D9wNoR7QbjeWfSw5Tw2qJPrtmQGhDljoHVZ7VNKSXsFFBkAW8H5kylIwe7bFziNjdAzg80E9jcjWfuXzuU8lxvyWpYkh2-NMMu35z7idAUPDA7B_6GJy4Qey3Zc6_QQc1Q_aLyl0zR80zSYDo=s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-426390519565194337</guid><pubDate>Thu, 22 May 2025 15:29:00 +0000</pubDate><atom:updated>2025-05-22T10:29:15.768-05:00</atom:updated><title>Why the IHE Integration Statement is important</title><description>The current text on &lt;a href=&quot;https://profiles.ihe.net/GeneralIntro/ch-F.html&quot;&gt;Integration Statement&lt;/a&gt; is not complete. I have found that many topics that I associate with an IHE Integration Statement are not well published by IHE.&lt;br /&gt;&lt;br /&gt;However I have found that AI/LLM do understand the points. Here is output from Google Gemini that is similar to what I got from chatgpt and co-pilot. These points are that which I associate with an IHE Integration Statement, especially the second part about Product Labling.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;a href=&quot;https://profiles.ihe.net/GeneralIntro/ch-F.html&quot;&gt;https://profiles.ihe.net/GeneralIntro/ch-F.html&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.ihe.net/about_ihe/faq/&quot;&gt;https://www.ihe.net/about_ihe/faq/&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://infocentral.infoway-inforoute.ca/en/collaboration/communities-2/ihe&quot;&gt;https://infocentral.infoway-inforoute.ca/en/collaboration/communities-2/ihe&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.ihe-europe.net/about-us/faq&quot;&gt;https://www.ihe-europe.net/about-us/faq&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://www.siemens-healthineers.com/en-us/services/it-standards/ihe-integrating-the-healthcare-enterprise&quot;&gt;https://www.siemens-healthineers.com/en-us/services/it-standards/ihe-integrating-the-healthcare-enterprise&lt;/a&gt;&lt;br /&gt;&lt;a and=&quot;&quot; at=&quot;&quot; called=&quot;&quot; connectathons=&quot;&quot; events=&quot;&quot; href=&quot;https://www.ihe.net/about_ihe/ihe_process/#:~:text=IHE%20tests%20vendors&quot; supervised=&quot;&quot; systems=&quot;&quot;&gt;https://www.ihe.net/about_ihe/ihe_process/#:~:text=IHE%20tests%20vendors&#39;%20systems%20at,and%20supervised%20events%20called%20Connectathons&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;----------------------------&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;how do customers use an IHE Integration Statement published by a vendor?&lt;/h2&gt;&lt;div&gt;----------------------------&lt;br /&gt;Customers in healthcare organizations use an IHE Integration Statement published by a vendor as a crucial tool during the procurement, planning, and implementation of healthcare IT systems. These statements provide a standardized way for vendors to declare how their products conform to IHE Technical Frameworks.&lt;br /&gt;&lt;br /&gt;Here&#39;s how customers typically use them:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;System Selection and Procurement: When a healthcare organization is looking to purchase new IT systems (e.g., Electronic Health Records, Picture Archiving and Communication Systems, laboratory systems), they often require interoperability with their existing systems and with systems from other vendors. IHE Integration Statements allow them to quickly assess a product&#39;s declared interoperability capabilities. Customers can specify the required IHE Integration Profiles in their Requests for Proposals (RFPs), making it easier to compare offerings from different vendors and ensure that the chosen systems will &quot;speak the same language&quot; as other systems in their environment.&lt;/li&gt;&lt;li&gt;Integration Planning: Once a product is selected, the IHE Integration Statement helps the customer&#39;s IT team understand exactly which IHE Actors and Integration Profiles the product supports. This detailed information is vital for planning the integration of the new system into the existing IT infrastructure. It clarifies how data will be exchanged and what workflows can be supported, minimizing surprises during implementation.&lt;/li&gt;&lt;li&gt;Validation and Testing: While an IHE Integration Statement is a vendor&#39;s self-declaration, it serves as a baseline for validation. Customers can use it to guide their own testing process, verifying that the product indeed performs the integrated functions as stated. This helps ensure that the systems will work together as expected in a real-world clinical setting.&lt;/li&gt;&lt;li&gt;Troubleshooting and Support: In cases of interoperability issues, the IHE Integration Statement can be a valuable reference point for troubleshooting. It helps identify which specific IHE-defined transactions and profiles are expected to be supported by a product, aiding in pinpointing the source of any communication problems.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In essence, IHE Integration Statements empower customers to make informed decisions, reduce integration risks, and accelerate the deployment of interoperable healthcare IT solutions. They contribute to better patient care by facilitating the seamless flow of health information across different systems and departments.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;------------------------------&lt;br /&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;is the IHE Integration Statement considered product labeling? Is that helpful to a customer?&lt;/h2&gt;------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Yes, an IHE Integration Statement is very much considered a form of product labeling in the healthcare IT context, and it is extremely helpful to a customer.&lt;br /&gt;&lt;br /&gt;Here&#39;s why:&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Formal Declaration of Interoperability: Unlike general marketing claims, an IHE Integration Statement is a formal, structured document published by the vendor. It explicitly states which IHE Integration Profiles, Actors, and Options their specific product version supports. This is a highly technical and precise declaration, akin to a &quot;nutrition label&quot; for interoperability.&lt;/li&gt;&lt;li&gt;Transparency and Trust: It provides a level of transparency that goes beyond typical product brochures. Customers can review these statements to understand the exact interoperability capabilities a vendor claims, fostering trust and enabling informed decision-making.&lt;/li&gt;&lt;li&gt;Standardized Language: IHE provides a common, internationally recognized language for interoperability. By stating support for specific IHE Profiles (e.g., XDS.b for document sharing, PDQ for patient demographics query), vendors and customers can speak the same &quot;interoperability language,&quot; reducing ambiguity and misinterpretation.&lt;/li&gt;&lt;li&gt;Basis for Procurement and Contracts: Customers often include requirements for specific IHE Profiles in their Request for Proposals (RFPs) or contracts. The IHE Integration Statement serves as the vendor&#39;s official response to these requirements, allowing customers to hold vendors accountable for the declared interoperability.&lt;/li&gt;&lt;li&gt;Facilitates System Integration: For the customer&#39;s IT team, the detailed information in an Integration Statement is invaluable for planning and executing the integration of new systems with existing ones. It helps them understand the expected data flows, supported transactions, and potential integration points, reducing implementation time and costs.&lt;/li&gt;&lt;li&gt;Risk Mitigation: By clearly outlining supported interoperability features, these statements help customers mitigate risks associated with system integration failures. They provide a common ground for discussing and resolving interoperability challenges.&lt;/li&gt;&lt;li&gt;Connectathon Verification (Implied): While the Integration Statement is a vendor&#39;s self-declaration, it often follows successful participation in an IHE Connectathon, where vendors test their implementations with other vendors. While not a certification, this process adds a layer of confidence in the declared capabilities.&lt;/li&gt;&lt;/ul&gt;In summary, the IHE Integration Statement serves as essential product labeling that translates complex interoperability capabilities into a standardized, digestible format. It&#39;s a cornerstone for healthcare organizations seeking to build and maintain a truly integrated and efficient IT ecosystem.&lt;br /&gt;&lt;br /&gt;------------------------------&lt;br /&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;I then add that as product labeling, the customer has legal standing to compel the vendor to adhere to the product labeling statements they have made. This is to say that if an interoperability statement does not work in the real-world, there is legal standing to force the vendor to fix it.&lt;/h2&gt;&lt;br /&gt;The AI/LLM did respond to that with nuance as reality is not as bold as I state, but it is very close.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/05/why-ihe-integration-statement-is.html</link><author>noreply@blogger.com (John Moehrke)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-4558977798172190769</guid><pubDate>Fri, 07 Feb 2025 17:14:00 +0000</pubDate><atom:updated>2025-02-07T11:14:38.083-06:00</atom:updated><title>Did something change in the IG I am using?</title><description>&lt;p&gt;&amp;nbsp;IHE and HL7 are writing and revising Implementation Guides at a fervent rate. There are other organizations also writing and revising Implementation Guide, some are regional IHE or HL7 organizations, and many more.&amp;nbsp; Everyone that writes an Implementation Guide (IG) desires to create a perfect and fully comprehensive specification on the first try. However, that is simply not realistic, and any IG that has had only one version is most likely one that no one is using.&lt;/p&gt;&lt;p&gt;Two very important standards organization mechanisms are critical to the achieving a perfect IG.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Clear indications of the changes that were made and why.&lt;/li&gt;&lt;li&gt;Method for the users of the IG to submit comments and improvement requests.&lt;/li&gt;&lt;/ol&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How do you know what has changed?&lt;/h3&gt;&lt;div&gt;Within IHE we try hard to produce a human friendly listing of the changes that have happened at each version. These would not include inconsequential changes such as typos. This likely just summarizes some change (e.g. &quot;added examples&quot;).&amp;nbsp; You will find these on the main page (index.html) of the IG, in a pink Note section&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6ksyYshcVQCd_s7sjgH_vM80Xc83AwqfVMjDnReAe67Cak7oAe4z-JpMcFmOQFMGMFiD4tV49ZfNj_zmTvwOWthTcc4Mklgx4g4TB2pIy_0W10y5hyicqHzwYLgizuI7fAyY1L3b0hslc_-yLyW1xkJ6jRsdnQlsgohCEjv8AvrFl5IYZVirueInf5npz&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;219&quot; data-original-width=&quot;386&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh6ksyYshcVQCd_s7sjgH_vM80Xc83AwqfVMjDnReAe67Cak7oAe4z-JpMcFmOQFMGMFiD4tV49ZfNj_zmTvwOWthTcc4Mklgx4g4TB2pIy_0W10y5hyicqHzwYLgizuI7fAyY1L3b0hslc_-yLyW1xkJ6jRsdnQlsgohCEjv8AvrFl5IYZVirueInf5npz&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;You can also get to all the historic versions through the &quot;Directory of published versions&quot; link found on the top of the main page (index.html) in the bright yellow box. On the history page you can find each historic version, and the above mentioned changes should also show up here.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh0MBSjfy0JOcsJNOIUIt-HBmK27F53fD1pedlQqrFYIzS4WhpQQYWUnv-rJZZzpgoBdnb8kb-j2f8tYMslM2BTF904Yj_kXqWvfsk_1MO9yMuZidJxWIcDOhma7BhQSd33MbeojPmKBKFMrbMeavutarGiKXkvdsm0v2sW01Ss6b8JmBx-6cwJrnLX1GH0&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;157&quot; data-original-width=&quot;695&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh0MBSjfy0JOcsJNOIUIt-HBmK27F53fD1pedlQqrFYIzS4WhpQQYWUnv-rJZZzpgoBdnb8kb-j2f8tYMslM2BTF904Yj_kXqWvfsk_1MO9yMuZidJxWIcDOhma7BhQSd33MbeojPmKBKFMrbMeavutarGiKXkvdsm0v2sW01Ss6b8JmBx-6cwJrnLX1GH0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The next level of details is to look at all the closed github issues (or in the case of HL7 the closed jira tickets). Select the &quot;Issues&quot; link in the footer, and navigate to closed issues. Sorry, not going to try to explain github issue tracking here. If you know how to use it, then you know.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;If you are really interested in technical conformance resource changes, this also available, although not as easy to find. This you must first go to the footer of the IG, and select &quot;QA Report&quot;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEirG3gaaFh6J8neBLcCCHOOehaPz2C0sBNxvHxxh2-WFe-bDoEMtP0uRbr4ZAKIcl87UYjn-cWhgZdUVLpXV_SqNxbHWyeyCg0q4DYtOGCjvpajgT-L4fbgo3TVkLMRHnZH0btvJZGNR5grtwChqGbb3lAAQhuAKjY3ysMOiyjVhxpWnj9lPjD99IBWdQg9&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;114&quot; data-original-width=&quot;456&quot; height=&quot;80&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEirG3gaaFh6J8neBLcCCHOOehaPz2C0sBNxvHxxh2-WFe-bDoEMtP0uRbr4ZAKIcl87UYjn-cWhgZdUVLpXV_SqNxbHWyeyCg0q4DYtOGCjvpajgT-L4fbgo3TVkLMRHnZH0btvJZGNR5grtwChqGbb3lAAQhuAKjY3ysMOiyjVhxpWnj9lPjD99IBWdQg9&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;On the QA Report, there is a section &quot;Previous Version Comparison&quot; that will give you very detailed computer generated differences.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcr-FBa626L84UAnORa4m6qpVrAPONcBQ9im9V0gGnznImk3tnkyvIF7E6K5-YQOEn3TM4L54GlNkiJIRMcuuk7xd3Hj3LJOapjx3eyRoj2TfbU5GqXf3JbwkKRqo3A02aFeoF0g27yTUBqoW5QuraQ4CZaXQMm9-xlRP8hiax2LiwoCZhEf0vhc1PlOp-&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;251&quot; data-original-width=&quot;489&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcr-FBa626L84UAnORa4m6qpVrAPONcBQ9im9V0gGnznImk3tnkyvIF7E6K5-YQOEn3TM4L54GlNkiJIRMcuuk7xd3Hj3LJOapjx3eyRoj2TfbU5GqXf3JbwkKRqo3A02aFeoF0g27yTUBqoW5QuraQ4CZaXQMm9-xlRP8hiax2LiwoCZhEf0vhc1PlOp-&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;How do I submit a comment?&lt;/h3&gt;&lt;div&gt;Standards live by comments; they really are the food that makes standards useful. So please submit a comment anytime you have one. Best time to comments is during Public-Comment, as we are planning on addressing comments at that time with the intent to resolve all of the public-comments received.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Comments can be identifying a typo or bug, something that is not clear to you, something you and a peer argue about, or something you would like the IG to do. All comments are welcome.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can comment at any time, even after Public-Comment when the IG is Trial-Implementation, or even when it goes Final-Text (normative). Within the Implementation Guide you want to comment on there are two ways. The first way is to submit a github issue, this is the first red circle. The second yellow circle is &quot;Propose a change&quot; which is a web form that anyone (member or not) can use.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhEQQ3c-QJbjTZaVlgW2G17oG3Y4pR0mr0V_dSSagsXp20YCVypLH2I4vNVOb0Dd63pE6czGvI5S0Le1_vtF0to9LkFXnH0cxhNCUYLcrJUZ4jyBlPtt_5iSFHfGm0k9ZmtSMQ177tTftJqI6_SmkWDDymzhYuG3gRWPBsjhAMsyN6PqtpssXHGtPSjbAO7&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img data-original-height=&quot;118&quot; data-original-width=&quot;744&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhEQQ3c-QJbjTZaVlgW2G17oG3Y4pR0mr0V_dSSagsXp20YCVypLH2I4vNVOb0Dd63pE6czGvI5S0Le1_vtF0to9LkFXnH0cxhNCUYLcrJUZ4jyBlPtt_5iSFHfGm0k9ZmtSMQ177tTftJqI6_SmkWDDymzhYuG3gRWPBsjhAMsyN6PqtpssXHGtPSjbAO7=w400-h64&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;Conclusion&lt;/h3&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;As a specification gets more normative, it will change less. In theory normative status (Final-Text) the specification will not get a change that breaks any system that used the previous. But the status of a specification should never stop you from submitting a comment at anytime.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/02/did-something-change-in-ig-i-am-using.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEh6ksyYshcVQCd_s7sjgH_vM80Xc83AwqfVMjDnReAe67Cak7oAe4z-JpMcFmOQFMGMFiD4tV49ZfNj_zmTvwOWthTcc4Mklgx4g4TB2pIy_0W10y5hyicqHzwYLgizuI7fAyY1L3b0hslc_-yLyW1xkJ6jRsdnQlsgohCEjv8AvrFl5IYZVirueInf5npz=s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-6208125332638455969</guid><pubDate>Tue, 04 Feb 2025 17:49:00 +0000</pubDate><atom:updated>2025-02-04T11:49:43.788-06:00</atom:updated><title>AI privacy controls</title><description>&lt;p&gt;AI and privacy are hot topics lately. I have&amp;nbsp;effected some changes in HL7 as well as blog articles about those capabilities that exist. I am also a participant&amp;nbsp;in a few AI initiatives in HL7 and within the VHA. These solutions are most well developed in FHIR, but are fundamental provenance, data tagging, and Consent so can work with most standardized data and datasets.&lt;/p&gt;&lt;p&gt;The main topic areas in AI:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhH2H4FqXUt-g15Mebnsj_Ft05h7GWv7qJMaBl78xQ9fvkhNbswxqXxNVynapGXw3k8mRuLY2E6LEGYvykha2-ZXQ6zKJuCB8Tj1Vx052SaEdihUrxhuvZ_UbPutqyutIFAT9DxQWcOjh3bqz1h87DlXGzH-c9b7HBkL7Z3zgAwg4sfTglt4Iwb8Aru8KIS&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;277&quot; data-original-width=&quot;561&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhH2H4FqXUt-g15Mebnsj_Ft05h7GWv7qJMaBl78xQ9fvkhNbswxqXxNVynapGXw3k8mRuLY2E6LEGYvykha2-ZXQ6zKJuCB8Tj1Vx052SaEdihUrxhuvZ_UbPutqyutIFAT9DxQWcOjh3bqz1h87DlXGzH-c9b7HBkL7Z3zgAwg4sfTglt4Iwb8Aru8KIS&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1) Can data be used to train an AI?&lt;/h3&gt;&lt;div&gt;Given that there are some data that should be authorized to be used to train an AI, how does one indicate rules that enables some data to be used, while forbidding other data to be used to train an AI?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This needs to be done at the whole dataset (e.g. EHR) level, where one might want to forbid some subset of the data from the teaching.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;This also is needed at the patient specific Consent level. So that a patient can choose to not have their data included.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2023/10/teaching-aimlllm-should-be-distinct.html&quot;&gt;https://healthcaresecprivacy.blogspot.com/2023/10/teaching-aimlllm-should-be-distinct.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;2) How to indicate the data that was used to train an AI model?&lt;/h3&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Once you have an AI Model, it is important to keep track of what data was used to train that AI Model. This enables knowing what data are used to teach the AI, thus if a concern comes up one knows if that concern impacts your AI model or not.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Provenance of the data used to create the AI Model --&lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2024/01/provenance-use-in-ai.html&quot;&gt;&amp;nbsp;https://healthcaresecprivacy.blogspot.com/2024/01/provenance-use-in-ai.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;3) How can the use of &quot;my data&quot; in an AI decision can be controlled?&lt;/h3&gt;&lt;/div&gt;How the consent can allow/deny that the patients data can be used in a clinical decision on behalf of the patient outcome (no article yet)&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;When an AI retrieves patient specific data to enable payment decisions or treatment decisions, those data accesses use a very specific PurposeOfUse. This enables policy to enable or deny that access. The AI accessing the data is independent from a person accessing for payment or clinical purposes.&lt;/li&gt;&lt;li&gt;PurposeOfUse: PMTDS&amp;nbsp;(when the AI is acting to aid with payment decisions)&lt;/li&gt;&lt;li&gt;PurposeOfUse: TREATDS (when the AI is acting to aid with clinical decisions)&lt;/li&gt;&lt;li&gt;If there is no rule that use these PurposeOfUse values, then their parent term (payment or treatment) takes precedence.&lt;/li&gt;&lt;li&gt;These can be used in a Consent for patient specific rules, or at Permission for an organization rule. Realistically both, as the overriding policy must be stated so that Consent can accept and/or override it.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;4) How to indicate data is the output of an AI?&lt;/h3&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Once an AI is used to produce a decision or recommendation. How is that recorded into the dataset (e.g. EHR) so that future uses know that it came from AI vs came from a Clinician or other professional. This is simply provenance, enabling knowing where data came from.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;On how data can be tagged as having come from an AI -&amp;nbsp;&lt;a href=&quot;https://healthcaresecprivacy.blogspot.com/2024/09/healthcare-ai-provenance-of-ai-outputs.html&quot;&gt;https://healthcaresecprivacy.blogspot.com/2024/09/healthcare-ai-provenance-of-ai-outputs.html&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tagging can be at the data resource or element level&amp;nbsp;&lt;/li&gt;&lt;li&gt;Tagging can be by simple security tag&amp;nbsp;&lt;/li&gt;&lt;li&gt;Tagging can be full Provenance for more details&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;An important attribute of the Provenance is to know what version of the AI was used, what Model was used, and what data inputs were given (what portion of the patient&#39;s chart was input).&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Conclusion&lt;/h3&gt;&lt;div&gt;We have a lot more than most people that start to talk about AI think we have. I am sure it is not everything we need, but I want to help encourage the use of the methods we already have before we reinvent the wheel.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2025/02/ai-privacy-controls.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhH2H4FqXUt-g15Mebnsj_Ft05h7GWv7qJMaBl78xQ9fvkhNbswxqXxNVynapGXw3k8mRuLY2E6LEGYvykha2-ZXQ6zKJuCB8Tj1Vx052SaEdihUrxhuvZ_UbPutqyutIFAT9DxQWcOjh3bqz1h87DlXGzH-c9b7HBkL7Z3zgAwg4sfTglt4Iwb8Aru8KIS=s72-c" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4201874739367831894.post-507016763298817906</guid><pubDate>Fri, 13 Dec 2024 14:42:00 +0000</pubDate><atom:updated>2024-12-13T08:42:56.505-06:00</atom:updated><title>IHE Updates for PCC and ITI</title><description>&lt;h3 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;Updated Releases:&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/PCC/index.html&quot; target=&quot;_blank&quot;&gt;PCC&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/PCC/ODH/index.html&quot; target=&quot;_blank&quot;&gt;Occupational Data for Health (ODH) 1.0.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/PCC/QEDm/index.html&quot; target=&quot;_blank&quot;&gt;Query for Existing Data for Mobile (QEDm) 3.0.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/index.html&quot; target=&quot;_blank&quot;&gt;ITI&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/index.html#1.2&quot; target=&quot;_blank&quot;&gt;normative Technical Framework&lt;/a&gt; - updated with approved CPs&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.ihe.net/uploadedFiles/Documents/ITI/IHE_ITI_Suppl_RESTful-ATNA.pdf&quot; target=&quot;_blank&quot;&gt;Add RESTful ATNA (Query and Feed)&lt;/a&gt; - updated with approved CPs&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/mCSD/index.html&quot; target=&quot;_blank&quot;&gt;Mobile Care Services Discovery (mCSD)&lt;/a&gt; - updated with approved CPs&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/Scheduling/index.html&quot; target=&quot;_blank&quot;&gt;Scheduling (formerly published by Argonaut in STU3 flavor)&lt;/a&gt; - 1.0.0&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/DSGj/index.html&quot; target=&quot;_blank&quot;&gt;Document Digital Signature JSON signature option&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/FAIS/index.html&quot; target=&quot;_blank&quot;&gt;Finance and Insurance Services&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Public Comment&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;ITI &lt;a href=&quot;https://profiles.ihe.net/ITI/index.html#1.3&quot; target=&quot;_blank&quot;&gt;Extensions to Document Metadata Subscription&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Formal Announcement&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://mailchi.mp/ihe/ihe-pcc-tf-supplements-published-ti-2024-12-12&quot; target=&quot;_blank&quot;&gt;PCC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://mailchi.mp/ihe/ihe-iti-tf-documents-published-2024-12-12&quot; target=&quot;_blank&quot;&gt;ITI first&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;https://mailchi.mp/ihe/ihe-iti-tf-documents-published-2024-05-10930825&quot; target=&quot;_blank&quot;&gt;second&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;See all at &lt;a href=&quot;https://profiles.ihe.net&quot;&gt;https://profiles.ihe.net&lt;/a&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Some Explanations&lt;/h3&gt;&lt;p&gt;Most of these releases are incremental updates that don&#39;t require much comment. Either addressing the public-comment from last quarter or integrating formal Change Proposals (CPs) that were balloted and passed. If you need to understand these changes, there is traceability within the representative &lt;a href=&quot;https://github.com/IHE&quot; target=&quot;_blank&quot;&gt;IHE GITHub&lt;/a&gt;&amp;nbsp;repositories. All issues and CPs are indicated with individual github issues and pull-requests.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The biggest news is:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/Scheduling/index.html&quot; target=&quot;_blank&quot;&gt;Scheduling (formerly published by Argonaut in STU3 flavor)&lt;/a&gt;&amp;nbsp;- 1.0.0&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/FAIS/index.html&quot; target=&quot;_blank&quot;&gt;Finance and Insurance Services&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;with an important mention of:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/ITI/DSGj/index.html&quot; target=&quot;_blank&quot;&gt;Document Digital Signature JSON signature option&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://profiles.ihe.net/PCC/QEDm/index.html&quot; target=&quot;_blank&quot;&gt;Query for Existing Data for Mobile (QEDm) 3.0.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;QEDm&lt;/h4&gt;&lt;/div&gt;&lt;div&gt;This is mostly a conversion to IG publication of the QEDm profile that has before this been only published in PDF form. In PDF form, the supplement was nothing but narrative. There was some conformance resources but there was little assurance they were right. Now that QEDm is published in IG form there is a full set of conformance resources, and examples. There is a clear connection to &lt;a href=&quot;https://profiles.ihe.net/ITI/MHD/index.html&quot; target=&quot;_blank&quot;&gt;MHD &lt;/a&gt;using &lt;a href=&quot;https://profiles.ihe.net/ITI/mXDE/index.html&quot; target=&quot;_blank&quot;&gt;mXDE&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The future of QEDm is still in play. We are intending to adjust &lt;a href=&quot;https://github.com/IHE/PCC.QEDm/issues/11&quot; target=&quot;_blank&quot;&gt;QEDm to be a derivative&lt;/a&gt; of the &lt;a href=&quot;https://www.hl7.org/fhir/uv/ipa/&quot; target=&quot;_blank&quot;&gt;HL7 IPA&lt;/a&gt;. In this way there will be little mismatch between the two.&amp;nbsp; This effort will need to address that IPA includes functionalities that IHE covers with PDQm and MHD. I expect this might be ready in Summer 2025, assistance is always welcome.&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;DSG - JSON signature option&lt;/h4&gt;&lt;div&gt;This is an addition of an Option to the normative &lt;a href=&quot;https://profiles.ihe.net/ITI/TF/Volume1/ch-37.html&quot; target=&quot;_blank&quot;&gt;Document Digital Signature&lt;/a&gt;. Original Profile used XML-Signature, as that was the best solution at the time. However, there is more tooling support for JSON Digital Signatures now days, and less interest in XML-Signature. So IHE adjusted the DSG profile to have two options, the original XML-Signature (which is assumed if no option is declared), and the JSON Digital Signature. The use-cases supported have not changed, the DSG is about Document Digital Signature and has some variations for the various ways that Documents can be moved around using &lt;a href=&quot;https://profiles.ihe.net/ITI/HIE-Whitepaper/index.html&quot; target=&quot;_blank&quot;&gt;IHE Document Sharing&lt;/a&gt;.&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Finance and Insurance Services&lt;/h4&gt;&lt;div&gt;This &lt;a href=&quot;https://profiles.ihe.net/ITI/FAIS/index.html&quot; target=&quot;_blank&quot;&gt;supplement &lt;/a&gt;is a new domain for IHE. Although there is a robust community in the USA that is profiling the FHIR standard to support Finance and Insurance Services; there is a need outside the USA for similar profiling. This is the scope of this supplement, mostly &quot;Not the USA&quot;. This does not mean it is conflicting with USA needs, but rather to indicate that the intended audience is everyone outside the USA.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi7vTS5kY-71YKCHoaztr51ouo1e_s5fkPfwqEcjP56jWESAdJTEZ1C9OqyyyDvK54kIO-qZJ7PpWMj2KsZnUDRCNWptMzOTzoPH2pn_VxQQLy2WdfG898xNF27Wcxsvn4iHTVj6qNlIRNHEIlQ6jeRr7FtzptaZaaEOo-kzoA8ZKkDfBSxo4VIPD5MChcw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;252&quot; data-original-width=&quot;514&quot; height=&quot;157&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi7vTS5kY-71YKCHoaztr51ouo1e_s5fkPfwqEcjP56jWESAdJTEZ1C9OqyyyDvK54kIO-qZJ7PpWMj2KsZnUDRCNWptMzOTzoPH2pn_VxQQLy2WdfG898xNF27Wcxsvn4iHTVj6qNlIRNHEIlQ6jeRr7FtzptaZaaEOo-kzoA8ZKkDfBSxo4VIPD5MChcw&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The current profiling is not all that much different than the use-case analysis found in the FHIR Core for the Finance profiles but does define some capabilities that have been identified by some open-source implementations. The initial deployment is expected to be by WHO. I would expect we will receive robust comments as this gets &quot;Trial Implemented&quot;, which is an admission that this IG is rather immature and open for discussion.&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Scheduling&lt;/h4&gt;&lt;div&gt;This IHE profile is based on the&amp;nbsp;&lt;a href=&quot;https://fhir.org/guides/argonaut/scheduling/release1/&quot;&gt;Argonaut Scheduling Implementation Guide&lt;/a&gt;,&amp;nbsp;originally published back in the FHIR STU3 days. Argonaut has agreed to hand over the FHIR R4 and future to IHE. Thus, this IG is mostly a conversion to FHIR R4, but includes significant improvements based on experience.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgD5dJogMN0rgvPTx8g1KGbFYvPcFszVWk2DDUr84bJ9_vS9YKjuiBDeX399Ukq1fcITMBkMmWbDA5OP6enCTZsusyT1lRKU2skc_QO8f9ZoQQyQ5d0fbjidqoKF-DIDv_a9PBi7H9lHo0hg1Qw8sPoYRBKlLpzokT3qrPVRx6lnWBH9RmuY1hGT8PjrJfV&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;202&quot; data-original-width=&quot;908&quot; height=&quot;71&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgD5dJogMN0rgvPTx8g1KGbFYvPcFszVWk2DDUr84bJ9_vS9YKjuiBDeX399Ukq1fcITMBkMmWbDA5OP6enCTZsusyT1lRKU2skc_QO8f9ZoQQyQ5d0fbjidqoKF-DIDv_a9PBi7H9lHo0hg1Qw8sPoYRBKlLpzokT3qrPVRx6lnWBH9RmuY1hGT8PjrJfV&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The following are some of the major differences from the Argonaut IG:The IHE Profile is based on FHIR R4&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The IHE Profile is intended for international use, and it does not have required bindings or any dependencies to national profiles&lt;/li&gt;&lt;li&gt;The operations described are $find, $hold, and $book&lt;/li&gt;&lt;li&gt;A separate transaction describes the use of FHIR Search for the Appointment resource&lt;/li&gt;&lt;li&gt;The operation parameters use explicit data types, and support only POST transactions&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</description><link>https://healthcaresecprivacy.blogspot.com/2024/12/ihe-updates-for-pcc-and-iti.html</link><author>noreply@blogger.com (John Moehrke)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEi7vTS5kY-71YKCHoaztr51ouo1e_s5fkPfwqEcjP56jWESAdJTEZ1C9OqyyyDvK54kIO-qZJ7PpWMj2KsZnUDRCNWptMzOTzoPH2pn_VxQQLy2WdfG898xNF27Wcxsvn4iHTVj6qNlIRNHEIlQ6jeRr7FtzptaZaaEOo-kzoA8ZKkDfBSxo4VIPD5MChcw=s72-c" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>