【发布时间】:2019-06-27 17:46:40
【问题描述】:
我们已经使用 FHIR 创建了一个患者资源,是否有任何工具或机制来验证创建的 JSON 对象是否符合正确的 FHIR 标准,
【问题讨论】:
我们已经使用 FHIR 创建了一个患者资源,是否有任何工具或机制来验证创建的 JSON 对象是否符合正确的 FHIR 标准,
【问题讨论】:
参见 FHIR 规范中的 FHIR Validation。
【讨论】:
终于搞定了.... FHIR Validator using a jar
1.安装java 1.7 2.从链接(https://fhir.github.io/latest-ig-publisher/org.hl7.fhir.validator.jar)下载jar 3.双击要安装的jar 4.将患者资源的json放在一个特定的路径中,路径参考下面的命令。如果需要资源验证器的输出,则指定其路径。 命令: java -jar org.hl7.fhir.validator.jar c:\temp\patient.json -output c:\temp\validation.json
【讨论】:
如果你使用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 资源上运行验证操作,
使用 前提条件 来检查 FHIR 服务器功能声明以获得支持。
示例:URL: [base]/Resource/$validate
查看这个关于验证的 HL7 FHIR 帖子:Validate a resource
【讨论】: