A service that implements the FHIR standard
Перейти к файлу
Fernando Henrique Inocêncio Borba Ferreira 769ce40d76
[Metrics] FHIR metric emitter (#3753)
* Adding default metric emitter

* Fix using statements

* Improve metric emission

* Refactoring metric emitters

* Using statements updated

* New tests to test if methods have the metric emitter filters and remove reference to log in FhirController

* Removed not used code

* Renamining classes with better names

* New metric handler implementation.

* Refactoring interfaces and adding more tests.

* Following coding suggestions.
2024-04-25 10:20:03 -07:00
.devcontainer Devcontainer installs the right .net version (#2698) 2022-07-12 12:46:50 -07:00
.github Increase dependabot limit (#3759) 2024-03-19 16:16:57 -07:00
.vscode Devcontainer installs the right .net version (#2698) 2022-07-12 12:46:50 -07:00
build Update dotnet SDK to 8.0.204 (#3823) 2024-04-23 23:26:14 +00:00
docs Update BulkExport.md (#3773) 2024-03-27 16:54:28 -07:00
release [Tests] Refactoring test accounts (#3747) 2024-03-13 21:15:06 +00:00
samples new service connection (#3757) 2024-03-19 14:57:19 -07:00
src [Metrics] FHIR metric emitter (#3753) 2024-04-25 10:20:03 -07:00
test [Metrics] FHIR metric emitter (#3753) 2024-04-25 10:20:03 -07:00
tools Import self orchestration (#3799) 2024-04-09 23:41:45 +00:00
.dockerignore Adds software name and version to capability statement (#2294) 2021-10-25 15:12:55 -07:00
.editorconfig Migrate to .NET 6.0 (#2574) 2022-06-15 09:13:04 -07:00
.gitattributes Initial code commit 2018-09-11 09:12:36 -07:00
.gitignore Update SQL Import for Soft Delete and Historical Resources (#3530) 2023-10-16 20:10:41 -07:00
CONTRIBUTING.md Initial draft of the contributing guideline. (#57) 2018-09-25 15:05:38 -07:00
CodeCoverage.runsettings Use reportgenerator task instead of custom ps (#2822) 2022-09-22 16:15:52 -07:00
CredScanSuppressions.json Adds SDL analysis tools, cleaup PR builds (#2797) 2022-09-15 15:56:38 -07:00
CustomAnalysisRules.Test.ruleset Attempt to issue selective cross-partition searches in parallel (#1757) 2021-03-23 14:06:07 -04:00
CustomAnalysisRules.ruleset Updates Sourcelink, fix xml docs (#3785) 2024-03-29 08:40:29 -07:00
Directory.Build.props Updates Sourcelink, fix xml docs (#3785) 2024-03-29 08:40:29 -07:00
Directory.Packages.props Bump dotnet/sdk to 8.0.204-cbl-mariner2.0 in /build/docker (#3807) 2024-04-12 16:02:38 -07:00
GeoPol.xml Policheck fixes (#3492) 2023-09-21 10:18:55 -07:00
GitVersion.yml Updates gitversion config (#1769) 2021-03-24 11:18:52 -07:00
LICENSE Initial commit 2018-08-23 14:11:10 -07:00
Microsoft.Health.Fhir.sln Added Auth to Importer Tool (#3641) 2023-12-18 17:00:46 -08:00
R4.slnf Fixed flaky history count test (#3737) 2024-03-13 13:49:45 -07:00
R5.slnf Adds R5 solution filter (#3614) 2023-12-06 11:08:45 -08:00
README.md Update README.md (#3397) 2023-07-20 13:02:33 -07:00
SECURITY.md Microsoft mandatory security file (#2612) 2022-05-19 07:44:59 -07:00
SquashMergeRequirements.md Add relevant labels in the PR if new schema version is added (#3527) 2023-09-20 21:42:16 -07:00
THIRDPARTYNOTICES.md Bump Hl7FhirVersion from 3.5.0 to 3.6.0 (#2285) 2021-10-29 11:35:32 -07:00
global.json Update dotnet SDK to 8.0.204 (#3823) 2024-04-23 23:26:14 +00:00
nuget.config Updates to Central Package Management (#2813) 2022-09-20 19:20:23 -07:00
stylecop.json Initial code commit 2018-09-11 09:12:36 -07:00
testauthenvironment.json App names changed to avoid collission on HP side (#3795) 2024-04-03 10:50:11 -05:00
xunit.runner.json Adds R4B (#2823) 2022-10-06 22:09:47 -07:00

README.md

FHIR Server for Azure

A .NET Core implementation of the FHIR standard.

CI Build & Deployment Production
Build Status Production Status

FHIR Server for Azure is an open-source implementation of the emergingHL7 Fast Healthcare Interoperability Resources (FHIR) specificationdesigned for the Microsoft cloud. The FHIR specification defines how clinical health data can be made interoperable across systems, and the FHIR Server for Azure helps facilitate that interoperability in the cloud. The goal of this Microsoft Healthcare project is to enable developers to rapidly deploy a FHIR service.

With data in the FHIR format, the FHIR Server for Azure enables developers to quickly ingest and manage FHIR datasets in the cloud, track and manage data access and normalize data for machine learning workloads. FHIR Server for Azure is optimized for the Azure ecosystem:

  • Scripts and ARM templates are available for immediate provisioning in the Microsoft Cloud.
  • Scripts are available to map to Azure AAD and enable role-based access control (RBAC).

FHIR Server for Azure is built with logical separation, enabling developers with flexibility to modify how it is implemented, and extend its capabilities as needed. The logic layers of the FHIR server are:

  • Hosting Layer – Supports hosting in different environments, with custom configuration of Inversion of Control (IoC) containers.
  • RESTful API Layer – The implementation of the APIs defined by the HL7 FHIR specification.
  • Core Logic Layer – The implementation of the core FHIR logic.
  • Persistence Layer – A pluggable persistence provider enabling the FHIR server to connect to virtually any data persistence utility. FHIR Server for Azure includes a ready-to-use data persistence provider for Azure Cosmos DB (a globally replicated database service that offers rich querying over data).

FHIR Server for Azure empowers developers – saving time when they need to quickly integrate a FHIR server into their own applications or providing them with a foundation on which they can customize their own FHIR service. As an open source project, contributions and feedback from the FHIR developer community will continue to improve this project.

Privacy and security are top priorities and the FHIR Server for Azure has been developed in support of requirements for Protected Health Information (PHI). All the Azure services used in FHIR Server for Azure meet the compliance requirements for Protected Health Information.

This open source project is fully backed by the Microsoft Healthcare team, but we know that this project will only get better with your feedback and contributions. We are leading the development of this code base, and test builds and deployments daily.

There are also two managed offerings in Azure. One is a generally available offering called the Azure API for FHIR. The second is the Azure Healthcare APIs. The Azure Healthcare APIs includes the ability to deploy a FHIR server and a DICOM server in a single workspace. These Platform as a Service (PaaS) FHIR servers are backed by the open source project in this repository and offer a turn key solution to provisioning a compliant, secure FHIR service.

Release Notes

To see what is releasing in the FHIR Server, please refer to the releases section on this project. Starting in November 2020, we have tags on the PRs to better describe what is releasing. We have also released documentation on how to test the most recent build.

Documentation

Getting Started

  • Quickstart guides to deploy open source using portal, CLI, and PowerShell.
  • Sql Schema Migration Guide: Describes how to upgrade Schema for Sql Server.
  • Register a resource application: Learn how to register a resource application, which is an Azure Active Directory representation of the FHIR server API.
  • Register a client application: Learn how to register a client application registration, which is an Azure Active Directory representation of an application that can be used to authenticate on behalf of a user and request access to resource applications.

Core FHIR Capabilities

  • Azure Healthcare APIs FHIR documentation: Includes all FHIR service documentation which has many conceptual, how-to guides, and tutorials that can be leveraged in the open-source as well.
  • Features: This document lists the main features of the Azure Healthcare APIs and the Azure API for FHIR. In general, you can use the features of the Azure Healthcare APIs as a view to the SQL open-source FHIR service and the Azure API for FHIR as a view to the Cosmos DB open-source FHIR server.
  • Authentication: Describes the authentication settings for the FHIR server and how to make use of it in development and test scenarios.
  • Roles: Describes how the FHIR Server for Azure role-based access control (RBAC) system works.
  • Search: Describes how search is implemented for the FHIR Server for Azure.

Additional Capabilities

  • Bulk Export: Describes using Bulk Export within the FHIR Server.
  • Convert Data: Describes how to use $convert-data to convert data into FHIR.
  • FHIR Proxy: Secure FHIR Gateway and Proxy to FHIR Servers.

Tutorials & How-to Guides

Blog Posts

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

There are many other ways to contribute to FHIR Server for Azure.

See Contributing to FHIR Server for Azure for more information.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

FHIR® is the registered trademark of HL7 and is used with the permission of HL7.