annuaire-sante-fhir-documentation icon indicating copy to clipboard operation
annuaire-sante-fhir-documentation copied to clipboard

[Adresse] Comment récupérer les informations _line dans l'objet Adresse ?

Open mchaabaoui opened this issue 1 year ago • 2 comments

Nous utilisons votre API pour récupérer, entre autres, les informations des organisations de santé et ce avec l'aide de la gem FHIR_Client pour Ruby on Rails (https://github.com/fhir-crucible/fhir_client)

Le problème qui se pose à nous est qu'il est impossible de récupérer toutes les informations présentes (en terme d'adresse). Dans la partie 'address' du JSON d'une Organization, les informations sont bien présentes, comme dans cet exemple :

{
"extension": [
{
"url": "http://interopsante.org/fhir/StructureDefinition/FrAddressInseeCode",
"valueCoding": {
"system": "https://mos.esante.gouv.fr/NOS/TRE_R13-CommuneOM/FHIR/TRE_R13-CommuneOM",
"code": "59009"
}
},
{
"url": "https://annuaire.sante.gouv.fr/fhir/StructureDefinition/Address-Country-Code",
"valueCode": "99000"
}
],
"line": [
null
],
"_line": [
{
"extension": [
{
"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber",
"valueString": "13"
},
{
"url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase",
"valueString": "RUE BREVE"
}
]
}
],
"city": "59650 VILLENEUVE D ASCQ",
"postalCode": "59650"
}
]

Alors que dans le client, elles sont introuvables :


#<FHIR: :Address: 0x000000011d509768
@id=nil,
@extension=[#<FHIR: :Extension: 0x0000000118182a90 @id=nil, @extension=[], @url="http://interopsante.org/fhir/StructureDefinition/FrAddressInseeCode", @valueBase64Binary=nil, @valueBoolean=nil, @valueCanonical=nil, @valueCode=nil, @valueDate=nil, @valueDateTime=nil, @valueDecimal=nil, @valueId=nil, @valueInstant=nil, @valueInteger=nil, @valueMarkdown=nil, @valueOid=nil, @valuePositiveInt=nil, @valueString=nil, @valueTime=nil, @valueUnsignedInt=nil, @valueUri=nil, @valueUrl=nil, @valueUuid=nil, @valueAddress=nil, @valueAge=nil, @valueAnnotation=nil, @valueAttachment=nil, @valueCodeableConcept=nil, @valueCoding=#<FHIR: :Coding: 0x000000011cca33f8 @id=nil, @extension=[], @system="https://mos.esante.gouv.fr/NOS/TRE_R13-CommuneOM/FHIR/TRE_R13-CommuneOM", @version=nil, @code="59009", @display=nil, @userSelected=nil>, @valueContactPoint=nil, @valueCount=nil, @valueDistance=nil, @valueDuration=nil, @valueHumanName=nil, @valueIdentifier=nil, @valueMoney=nil, @valuePeriod=nil, @valueQuantity=nil, @valueRange=nil, @valueRatio=nil, @valueReference=nil, @valueSampledData=nil, @valueSignature=nil, @valueTiming=nil, @valueContactDetail=nil, @valueContributor=nil, @valueDataRequirement=nil, @valueExpression=nil, @valueParameterDefinition=nil, @valueRelatedArtifact=nil, @valueTriggerDefinition=nil, @valueUsageContext=nil, @valueDosage=nil, @valueMeta=nil>, #<FHIR: :Extension: 0x0000000118182810 @id=nil, @extension=[], @url="https://annuaire.sante.gouv.fr/fhir/StructureDefinition/Address-Country-Code", @valueBase64Binary=nil, @valueBoolean=nil, @valueCanonical=nil, @valueCode="99000", @valueDate=nil, @valueDateTime=nil, @valueDecimal=nil, @valueId=nil, @valueInstant=nil, @valueInteger=nil, @valueMarkdown=nil, @valueOid=nil, @valuePositiveInt=nil, @valueString=nil, @valueTime=nil, @valueUnsignedInt=nil, @valueUri=nil, @valueUrl=nil, @valueUuid=nil, @valueAddress=nil, @valueAge=nil, @valueAnnotation=nil, @valueAttachment=nil, @valueCodeableConcept=nil, @valueCoding=nil, @valueContactPoint=nil, @valueCount=nil, @valueDistance=nil, @valueDuration=nil, @valueHumanName=nil, @valueIdentifier=nil, @valueMoney=nil, @valuePeriod=nil, @valueQuantity=nil, @valueRange=nil, @valueRatio=nil, @valueReference=nil, @valueSampledData=nil, @valueSignature=nil, @valueTiming=nil, @valueContactDetail=nil, @valueContributor=nil, @valueDataRequirement=nil, @valueExpression=nil, @valueParameterDefinition=nil, @valueRelatedArtifact=nil, @valueTriggerDefinition=nil, @valueUsageContext=nil, @valueDosage=nil, @valueMeta=nil>],
@use=nil,
@type=nil,
@text=nil,
@line=[nil],
@city="59650 VILLENEUVE D ASCQ",
@district=nil,
@state=nil,
@postalCode="59650",
@country=nil,
@period=nil>
 

Le sous-ensemble "_line" n'étant pas présent, les informations liées à celui-ci ne le sont pas non plus. La clé "line", qui devrait renfermer les informations liées à l'adresse, selon la documentation présente sur le site hl7.org est vide (nil) (exemple présent sur le site : https://hl7.org/fhir/organization-example.canonical.json)

Savez-vous comment accéder à cette partie "_line" ?

mchaabaoui avatar Nov 08 '23 08:11 mchaabaoui