Ignixa.Abstractions
0.0.127
dotnet add package Ignixa.Abstractions --version 0.0.127
NuGet\Install-Package Ignixa.Abstractions -Version 0.0.127
<PackageReference Include="Ignixa.Abstractions" Version="0.0.127" />
<PackageVersion Include="Ignixa.Abstractions" Version="0.0.127" />
<PackageReference Include="Ignixa.Abstractions" />
paket add Ignixa.Abstractions --version 0.0.127
#r "nuget: Ignixa.Abstractions, 0.0.127"
#:package Ignixa.Abstractions@0.0.127
#addin nuget:?package=Ignixa.Abstractions&version=0.0.127
#tool nuget:?package=Ignixa.Abstractions&version=0.0.127
Ignixa.Abstractions
Core interfaces and abstractions for the Ignixa FHIR Server ecosystem. This package contains the foundational types used across all Ignixa packages.
Why Use This Package?
You typically don't need to install this directly - it's automatically included as a dependency when you use other Ignixa packages like:
- Ignixa.FhirPath
- Ignixa.Search
- Ignixa.Validation
- Ignixa.Specification
- Ignixa.Serialization
This package provides the common abstractions that allow these packages to work together seamlessly.
Installation
dotnet add package Ignixa.Abstractions
What's Included
Core Interfaces
- IElement: Represents a node in a FHIR resource tree
- IType/ITypeExtended: FHIR type definitions and metadata
- ISchema: Access to FHIR structure definitions
- ISourceNavigator: Low-level resource navigation
- IBinding: Value set binding information
- IConstraint: FHIRPath constraint definitions
For Library Authors
If you're building your own FHIR tools, use these interfaces to ensure compatibility with the Ignixa ecosystem:
using Ignixa.Abstractions;
// Accept IElement to work with any FHIR data source
public void ProcessResource(IElement resource)
{
foreach (var child in resource.Children)
{
Console.WriteLine($"{child.Name}: {child.Value}");
}
}
// Use ISchema for type information
public void ValidateType(ISchema schema, string typeName)
{
var type = schema.GetTypeByName(typeName);
// Work with type metadata
}
License
MIT License - see LICENSE file in repository root
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.11)
NuGet packages (10)
Showing the top 5 NuGet packages that depend on Ignixa.Abstractions:
| Package | Downloads |
|---|---|
|
Ignixa.Serialization
High-performance FHIR JSON serialization |
|
|
Ignixa.FhirPath
FHIRPath expression evaluation engine for FHIR resources |
|
|
Ignixa.Specification
FHIR specification data and structure providers (R4/R4B/R5/STU3) |
|
|
Ignixa.Extensions.FirelySdk6
Firely SDK interoperability shims for bidirectional conversion |
|
|
Ignixa.SqlOnFhir
SQL on FHIR implementation for analytics queries |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.127 | 217 | 12/29/2025 |
| 0.0.109 | 501 | 12/18/2025 |
| 0.0.101 | 448 | 12/16/2025 |
| 0.0.96 | 603 | 12/10/2025 |
| 0.0.87 | 591 | 12/8/2025 |
| 0.0.70 | 504 | 12/7/2025 |
| 0.0.68 | 325 | 12/7/2025 |
| 0.0.62 | 344 | 12/6/2025 |
| 0.0.59 | 290 | 12/5/2025 |
| 0.0.58 | 313 | 12/5/2025 |
| 0.0.57 | 315 | 12/3/2025 |
| 0.0.56 | 782 | 12/3/2025 |
| 0.0.55 | 542 | 12/1/2025 |
| 0.0.54 | 513 | 11/30/2025 |
| 0.0.53 | 512 | 11/30/2025 |
| 0.0.51 | 220 | 11/29/2025 |
| 0.0.50 | 210 | 11/29/2025 |