2017-01-13 18 views
0

오케이, 나는 HAPI FHIR APi와 협력 중이며 사용자 정의 StructureDefinition json 또는 resourcetext에 대해 유효성을 검사하고 대상을 지정하는 방법을 찾고 있습니다.HAPI FHIR 사용자 정의 구조 정의 유효성 검사

기본 유효성 검사기를 만들고 기본 구조 정의 등에 대해 유효성을 검사하는 데 문제가 없지만 HAPI/API에 기본값 대신 내 XML 또는 JSON에 대해 유효성을 검사하도록 지정하려면 어떻게해야합니까?

이 페이지의 맨 아래에있는 "자신의 구조 정의 제공"http://hapifhir.io/doc_validation.html 문서를 참조하십시오.하지만 정확히 예상되는 부분을 잃어 버렸습니다 ... 코드 스 니펫을 가져 와서 컴파일하고 나는이 루틴을 과부하해야한다는 것을 알고 있지만, 실제로이 XML 또는 JSON 파일을로드하는 방법을 알지는 못한다 ...

이 오버라이드 된 루틴 중 어떤 것도 실제로 호출되지 않는다. 나는 기본 FHIR 정의에서 찾을 수없는 리소스에 대한 resourcetext를 전달합니다. DefaultProfileValidationSupport에서 찾을 수 없기 때문에 문서에 기반하여 적어도 다음과 같은 호출을 기대합니다.

그럼, 누군가가 예제 나 다른 것을 가리킬 수 있습니까? 기본적으로 나는 사용자 정의 구조체 정의를 가지고 있으며이 구조체에 대해 유효성을 검사하기를 원합니다 ... 어떻게 이것을 설정합니까?

답변

0

제가 여기서 한 것을보세요 - https://github.com/sylwestergryzio/fhir-connectathon-2017-devices.

최소한 다음 방법을 구현해야합니다. public List<StructureDefinition> fetchAllStructureDefinitions(FhirContext theContext)public <T extends IBaseResource> T fetchResource(FhirContext theContext, Class<T> theClass, String theUri).

또한 org.hl7.fhir.dstu3.hapi.validation.DefaultProfileValidationSupport의 구현을 볼 수 있었다 : 그것은 클래스 경로에있는 파일에서 사용자 정의 구조 정의를로드하는 데에도 방법을 보여줍니다 https://github.com/jamesagnew/hapi-fhir/blob/master/hapi-fhir-structures-dstu3/src/main/java/org/hl7/fhir/dstu3/hapi/validation/DefaultProfileValidationSupport.java

.