<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>FHIR | Soroush Dianaty, M.D.</title><link>https://soroushdianaty.com/tags/fhir/</link><atom:link href="https://soroushdianaty.com/tags/fhir/index.xml" rel="self" type="application/rss+xml"/><description>FHIR</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 26 Jul 2026 00:00:00 +0000</lastBuildDate><image><url>https://soroushdianaty.com/media/icon_hu_a589f346fc4c3e9d.png</url><title>FHIR</title><link>https://soroushdianaty.com/tags/fhir/</link></image><item><title>FHIR Data Segmentation for Non-FHIR Engineers: Protecting Sensitive Health Records in AI Pipelines</title><link>https://soroushdianaty.com/blog/fhir-data-segmentation-primer/</link><pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate><guid>https://soroushdianaty.com/blog/fhir-data-segmentation-primer/</guid><description>&lt;p&gt;As machine learning models and generative AI systems integrate deeper into electronic health record (EHR) workflows, engineering teams quickly run into a fundamental regulatory and ethical challenge: &lt;strong&gt;How do you feed patient charts into AI models without violating patient privacy consent or Federal health data privacy laws?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While HIPAA Privacy Rules set the baseline for Protected Health Information (PHI), specialized federal regulations—such as &lt;strong&gt;42 CFR Part 2&lt;/strong&gt; (governing Substance Use Disorder records) and state-level mental health privacy statutes—require granular control over &lt;em&gt;which specific sections of a chart&lt;/em&gt; can be disclosed.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-problem-all-or-nothing-ehr-data-dumps"&gt;The Problem: All-or-Nothing EHR Data Dumps&lt;/h2&gt;
&lt;p&gt;In traditional hospital IT setups, when an AI model requests patient data, the pipeline often receives a raw JSON payload containing the entire longitudinal medical record.&lt;/p&gt;
&lt;p&gt;If a patient consents to sharing their general cardiology history with a research AI tool, but explicitly opts out of sharing substance use treatment history, a naive data pipeline that dumps the raw EHR payload into an LLM context window violates federal privacy laws.&lt;/p&gt;
&lt;div class="mermaid"&gt;
flowchart LR
subgraph Raw ["Naive Pipeline (High Privacy Risk)"]
A1["Complete Patient EHR Payload"] --&gt; B1["Raw LLM Context Window"]
B1 --&gt; C1["Risk of 42 CFR Part 2 Disclosure Violation"]
end
subgraph Segmented ["FHIR Data Segmentation Pipeline (Compliant)"]
A2["HL7 FHIR Bundle"] --&gt; B2["Security Label &amp; Consent Engine"]
B2 --&gt; C2["Context-Aware Sensitive Data Classifier"]
C2 --&gt;|Redacts Confidential Resources| D2["Sanitized FHIR Payload to AI Model"]
end
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="what-is-fhir-granular-data-segmentation-ds4p"&gt;What is FHIR Granular Data Segmentation (DS4P)?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Data Segmentation for Privacy (DS4P)&lt;/strong&gt; is an HL7 standard implementation guide built on top of &lt;strong&gt;HL7 FHIR (Fast Healthcare Interoperability Resources)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Instead of treating a patient chart as a monolithic file, FHIR represents medical records as discrete &lt;strong&gt;Resources&lt;/strong&gt; (&lt;code&gt;Patient&lt;/code&gt;, &lt;code&gt;Observation&lt;/code&gt;, &lt;code&gt;Condition&lt;/code&gt;, &lt;code&gt;DiagnosticReport&lt;/code&gt;, &lt;code&gt;DocumentReference&lt;/code&gt;). Each resource can carry metadata &lt;code&gt;securityLabel&lt;/code&gt; tags:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;resourceType&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Condition&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;sud-example-101&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;meta&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;security&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;system&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;http://terminology.hl7.org/CodeSystem/v3-ActCode&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ETH&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;display&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Substance Abuse Facility Information&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;system&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;http://terminology.hl7.org/CodeSystem/v3-Confidentiality&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;R&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;display&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Restricted&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;coding&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;system&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;http://hl7.org/fhir/sid/icd-10-cm&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;code&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;F10.20&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;display&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Alcohol dependence, uncomplicated&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="role-of-context-aware-llms-in-privacy-tagging"&gt;Role of Context-Aware LLMs in Privacy Tagging&lt;/h2&gt;
&lt;p&gt;In structured EHR databases, billing codes (ICD-10 / SNOMED) are easily tagged. However, up to &lt;strong&gt;80% of clinical data lives in unstructured progress notes, discharge summaries, and clinical transcripts&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Static keyword filters miss nuanced sensitive disclosures (e.g., a physician writing &lt;em&gt;&amp;ldquo;Patient reports attending community support groups three times weekly&amp;rdquo;&lt;/em&gt; without explicitly naming a diagnostic code).&lt;/p&gt;
&lt;p&gt;In our research presented at &lt;strong&gt;
&lt;/strong&gt; and published in &lt;em&gt;&lt;strong&gt;Applied Clinical Informatics&lt;/strong&gt;&lt;/em&gt;, we demonstrated how fine-tuned, context-aware LLMs can automatically classify sensitive health records under granular security labels with over &lt;strong&gt;96.4% sensitivity&lt;/strong&gt;, allowing real-time redaction before data enters third-party AI pipelines.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="3-key-steps-for-building-compliant-health-ai-pipelines"&gt;3 Key Steps for Building Compliant Health AI Pipelines&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Enforce Resource-Level Security Tags:&lt;/strong&gt; Always check &lt;code&gt;Resource.meta.security&lt;/code&gt; labels before passing JSON payloads to external APIs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Implement Context-Aware Unstructured Redaction:&lt;/strong&gt; Use validated clinical classifiers to scan progress notes for un-coded sensitive disclosures.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audit Consent Enforcement:&lt;/strong&gt; Maintain an immutable log of consent decision enforcement for every model invocation.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;For further details, explore our publication on
or view our
.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Assessing the Effectiveness and Scalability of Fast Healthcare Interoperability Resource-Based Granular Data Segmentation Technology</title><link>https://soroushdianaty.com/publications/fhir-granular-data-segmentation/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://soroushdianaty.com/publications/fhir-granular-data-segmentation/</guid><description/></item></channel></rss>