J'essaie d'utiliser le schéma JSON défini sur www.hl7.org/fhir/json.html, tel que www.hl7.org/fhir/Patient.schema.json.Tous les schémas JSON FHIR ne valident pas
Le schéma commence par:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://hl7.org/fhir/json-schema/Patient",
"$ref": "#/definitions/Patient",
"description": "see http://hl7.org/fhir/json.html#schema for information
about the FHIR Json Schemas",
"definitions": {
"Patient": {
"allOf": [
{
"$ref": "DomainResource#/definitions/DomainResource"
},
Quand je coller dans [www.jsonschemavalidator.net] [3], je reçois l'erreur
Erreur lors de la résolution de référence de schéma « #/définitions/Patient '. Chemin '', ligne 1, 1.
Si je déplace la ligne 4 ("ref $": "#/définitions/patient") dans la définition de "patient", l'erreur d'analyse schéma est fixe, et Je peux correctement valider quelques exemples de données JSON.
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://hl7.org/fhir/json-schema/Patient",
"description": "see http://hl7.org/fhir/json.html#schema for information
about the FHIR Json Schemas",
"definitions": {
"Patient": {
"$ref": "#/definitions/Patient",
"allOf": [
{
"$ref": "DomainResource#/definitions/DomainResource"
},
Cependant, je remarque que chaque schéma JSON défini à http://hl7.org/fhir/json.html est structuré de cette façon. Est-ce que l'erreur dans les schémas JSON HL7, ou dans la façon dont www.jsonschemavalidator.net analyse ces schémas JSON?
Ma compréhension de ref $, est que "ref $": "#/définitions/patient" se penche sur l'ID parent le plus proche pour le baseURL, qui dans ce cas est:
« hl7.org/fhir/json-schema/Patient ".
Cette URL doit servir www.hl7.org/fhir/Patient.schema.json, qui, à partir de l'élément racine, doit avoir un élément de schéma #/definitions/Patient qui correspond à l'élément courant dans lequel $ ref est défini . Donc, il semble que le placement correct de $ ref devrait en effet être à l'intérieur de #/definitions/Patient, pas dans la racine supérieure #/location, où l'arbitre est actuellement situé.
voir la conversation connexe ici: https://gitter.im/ajv-validator/ajv?at=58f484c208c00c092a8a5787 - pas sûr que c'est le même problème si – esp
Je ne lis pas le schéma json spec comme vous le faites. Je pense que les schémas sont corrects. Votre 'correction' aux schémas signifie que tout fichier json est valide –
Je suis sur https://groups.google.com/forum/#!forum/json-schema. N'hésitez pas à vous y joindre –