$to-format

Debug conversion between Aidbox and FHIR formats

Aidbox do on fly conversion between FHIR and AIdbox formats. To debug this transformation you can use POST /$to-format/fhir and POST /$to-format/aidbox endpoints. Which will show you result of transformation with additional info:

POST /$to-format/aidbox
resourceType: Observation
valueString: test
# 200
# result of transformation
resource:
resourceType: Observation
value: {string: test}
# dsl which is used for transformation
transform:
hasMember: {tr/reference: true, tr/ref: Reference, tr/isCollection: true}
derivedFrom: {tr/reference: true, tr/ref: Reference, tr/isCollection: true}
...

And back:

POST /$to-format/fhir
resourceType: Observation
value:
string: test
# 200
resource:
resourceType: Observation
valueString: test
transform:
hasMember: {tr/reference: true, tr/ref: Reference, tr/isCollection: true}
derivedFrom: {tr/reference: true, tr/ref: Reference, tr/isCollection: true}
encounter: {tr/reference: true, tr/ref: Reference}

Notes:

How to read transform DSL

  • tr/reference - instruction to transform references

  • tr/ref - recursively go to type definition or follow content-ref

  • tr/union - translate union / choice types

  • tr/ext - translate known extensions