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
我们已经使用 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