.NET SDK 6: Unifying the Model for FHIR's Future Evolution
.NET SDK 6: Unifying the model and preparing for the
Firely released .NET SDK 6, introducing a unified model for working with FHIR data.
Summary
Firely released .NET SDK 6 to address challenges in handling FHIR data. This version unifies two previously separate data models, POCO and ITypedElement, creating a more flexible and future-proof structure.
Key Players
Details
The Firely SDK has evolved alongside the expanding complexity of FHIR standards, necessitating the release of SDK 6. Historically, the SDK maintained two distinct processing models: statically generated POCOs (simple but limited) and dynamic ITypedElement structures (flexible for validation/FhirPath). This duality forced developers to manage multiple type systems and conversion paths, leading to inconsistencies and complexity. SDK 6 resolves this by introducing a unified internal representation called PocoNode. This unification allows POCOs to gain the flexibility of the dynamic model—meaning validation and FhirPath evaluation can now work directly on POCOs. Furthermore, it introduces 'overflow,' a structured mechanism for safely preserving unknown or unexpected data (e.g., misspelled elements, mixed-version fields), preventing data loss during parsing. The SDK also provides multiple built-in parsing modes (STRICT, DEFAULT, RECOVERABLE, etc.), allowing developers to precisely control the required level of permissiveness. These changes significantly improve predictability and ensure compatibility with emerging standards like FHIR R6, which includes non-core resources without generated classes.
Technology Note
FHIR(Fast Healthcare Interoperability Resources)は医療データ交換の国際標準。このエントリの関連技術: FHIR
Original content copyright by respective publishers