FHIR:如何检查暴露的 JSON 是否符合正确的 FHIR 标准

FHIR : How to check whether the exposed JSON is in proper FHIR standard

我们已经使用 FHIR 创建了患者资源,是否有任何工具或机制可以验证创建的 JSON 对象是否符合正确的 FHIR 标准,

请参阅 FHIR 规范中的 FHIR Validation

如果你正在使用HAPI和Java,你可以使用IParser.parseResource()方法,如图here:

        FhirContext fhirCtx = FhirContext.forDstu3(); // DSTU3
        IParser p = fhirCtx.newJsonParser();
        p.setParserErrorHandler(new StrictErrorHandler());

        try {
            p.parseResource(jsonAsString); // Pass your Patient's JSON string here
        } catch (Exception e) {
            // Do something here
        }

一种方法是 运行 对支持的 FHIR 资源进行验证操作, 使用 precondition 检查 FHIR 服务器功能声明以获得支持。 示例:URL: [base]/Resource/$validate

验证时检查此 HL7 FHIR post:Validate a resource

终于明白了....使用 jar 的 FHIR 验证器

1.Install java 1.7 2.Download 来自 link (https://fhir.github.io/latest-ig-publisher/org.hl7.fhir.validator.jar) 的罐子 3.Double 单击将安装的 jar 4.Place 特定路径中的患者资源 json 并将该路径引用到以下命令。如果需要资源验证器的输出,则指定它的路径。 命令: java -jar org.hl7.fhir.validator.jar c:\temp\patient.json -output c:\temp\validation.json