AnpherosAnpheros PlatformDevelopers

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

API de données de symptômes : concepts, terminologie FHIR et symptômes rapportés par le patient

Identifiants de symptômes stables mappés à ICD-10, servis en REST et en CodeSystem, ValueSet et ConceptMap FHIR ; à quoi ressemble un symptôme rapporté par le patient en tant qu'Observation et comment en valider un.

Anpheros attribue à chaque symptôme un identifiant stable (SYM-0047 est mal de tête), le mappe à ICD-10 et sert la liste via un point de terminaison REST et en tant que terminologie FHIR R4 (CodeSystem, ValueSet, ConceptMap, $lookup). Les symptômes que les patients rapportent sont stockés sous forme d'Observation FHIR qui portent à la fois des codes, les propres mots de la personne, l'intensité et, lorsque connu, quand le symptôme a commencé et s'est terminé. Cette page montre comment trouver un concept, à quoi ressemble un symptôme rapporté par le patient, comment vérifier celui que vous écrivez vous-même, et ce que les données ne contiennent délibérément pas.

Ce conține versiunea

Versiune 2026.10.4 (fiecare răspuns indică care)
Concepte 274: 197 simptome (ICD-10 R00–R69 și subcategoriile lor non-reziduale, cum ar fi R06.0 dispnee sau R43.0 anosmie, plus codul WHO unde WHO clasifică simptomul în altă parte: G47, H53.2, H53.8, H93.1, K59.0, L29.9, M25.5, M54) și 77 de constatări (R65, R70–R94)
Sistem de identificare https://anpheros.com/fhir/CodeSystem/symptom
Coduri verificate în raport cu WHO ICD-10 Versiunea 2019 (15 octombrie 2026), cu notele sale de includere și excludere; titlurile oficiale ICD-10 WHO nu sunt furnizate până când WHO confirmă licența (icd10.display: null), titlul oficial în limba engleză este cel din ICD-11
ICD-11 fiecare concept se mapează la un cod ICD-11 MMS 2025-01 (codul simptomului din capitolul 21) și la un sistem corporal
Etichete furnizate titlul oficial WHO ICD-11 în limba engleză (source), etichetele în limba română și termenii de potrivire utilizați de Anpheros Daily (in_use), și etichete laice în încă 19 limbi (ai_reviewed: traduceri automate revizuite cu asistență AI, nu de un traducător medical profesionist); pentru cele 188 de concepte adăugate în 2026.10.3, numele în limba română este, de asemenea, o traducere AI
Revizuire clinică clinical_review: false — niciun clinician nu a revizuit versiunea; nicio cauză sau asociere de condiții
Semne de avertizare 32, pentru 14 concepte, citate cuvânt cu cuvânt de pe paginile CDC și NIDDK (review: source_quoted)

Identificatorii nu sunt niciodată reutilizați. Un concept care este retras rămâne în listă cu status: deprecated.

Trouver un concept (REST)

export API=https://platform.anpheros.com/v1
export KEY=sk_test_…

curl "$API/terminology/symptoms?q=headache" -H "Authorization: Bearer $KEY"

q correspond à l'identifiant du concept, aux codes ICD-10 et ICD-11, aux libellés et aux termes de correspondance. Autres paramètres : icd10=R51 (le concept pour un code), icd11=MB4D, body_system=nervous, kind=symptom|finding|all, lang=de (la langue de display : le libellé préféré, sinon le libellé courant, sinon l'anglais), limit et offset.

{
  "data": [{
    "concept_id": "SYM-0047",
    "system": "https://anpheros.com/fhir/CodeSystem/symptom",
    "kind": "symptom",
    "status": "active",
    "display": "Headache, not elsewhere classified",
    "display_lang": "en",
    "icd10": {"system": "http://hl7.org/fhir/sid/icd-10", "code": "R51", "display": null, "equivalence": "equivalent"},
    "icd11": {"system": "http://id.who.int/icd/release/11/mms", "code": "MB4D", "display": "Headache, not elsewhere classified", "equivalence": "equivalent"},
    "body_system": {"code": "nervous", "display": "Symptoms, signs or clinical findings of the nervous system", "icd11_block": "BlockL1-MB4"},
    "labels": [
      {"lang": "ro", "use": "preferred", "text": "Durere de cap (cefalee)", "review": "in_use"},
      {"lang": "de", "use": "lay", "text": "Kopfschmerzen", "review": "ai_reviewed"}
    ],
    "match_terms": [{"lang": "ro", "text": "durere de cap"}, {"lang": "ro", "text": "cefalee"}],
    "clinical_review": false,
    "release": "2026.10.2"
  }],
  "total": 1,
  "release": "2026.10.2"
}

labels liste tous les libellés servis (20 langues ; abrégé ici). Un concept : GET $API/terminology/symptoms/SYM-0047.

La même liste que la terminologie FHIR

export BASE=https://platform.anpheros.com/fhir/R4

curl "$BASE/CodeSystem/anpheros-symptom" -H "Authorization: Bearer $KEY"
curl "$BASE/CodeSystem/\$lookup?system=https://anpheros.com/fhir/CodeSystem/symptom&code=SYM-0047&displayLanguage=ro" -H "Authorization: Bearer $KEY"
curl "$BASE/ValueSet/\$expand?url=https://anpheros.com/fhir/ValueSet/anpheros-symptoms&filter=cough" -H "Authorization: Bearer $KEY"
curl "$BASE/ConceptMap/anpheros-symptom-to-icd10" -H "Authorization: Bearer $KEY"
curl "$BASE/ConceptMap/anpheros-symptom-to-icd11" -H "Authorization: Bearer $KEY"

Un symptôme rapporté par le patient

Voici comment Anpheros Daily enregistre un symptôme qu'une personne a rapporté comme étant présent, la concernant :

{
  "resourceType": "Observation",
  "status": "final",
  "meta": {"profile": ["https://anpheros.com/fhir/StructureDefinition/anpheros-symptom-observation"]},
  "category": [{"coding": [{"system": "urn:anpheros:observation-category", "code": "symptom"}]}],
  "code": {
    "text": "Mă doare capul de 3 zile",
    "coding": [
      {"system": "http://hl7.org/fhir/sid/icd-10", "code": "R51"},
      {"system": "https://anpheros.com/fhir/CodeSystem/symptom", "code": "SYM-0047", "display": "Headache"}
    ]
  },
  "subject": {"reference": "Patient/…"},
  "effectivePeriod": {"start": "2026-10-11T08:00:00+03:00", "end": "2026-10-14T18:00:00+03:00"},
  "valueQuantity": {"value": 6, "unit": "1-10", "system": "http://unitsofmeasure.org", "code": "{score}"}
}

Ce qui n'est jamais publié comme symptôme

Seuls les symptômes qui sont présents et concernant le patient deviennent des Observations, et ce, uniquement après que le texte libre a été normalisé. "Ma tête ne me fait plus mal", "peut-être de la fièvre demain", "ma mère a une toux" ou un texte que le normaliseur n'a pas pu lire ne deviennent pas un symptôme du patient ; si un symptôme publié est ultérieurement corrigé pour devenir l'un de ceux-ci, son Observation est retirée (suppression logique — l'historique est conservé). Les plaintes des proches ne sont pas automatiquement transformées en antécédents familiaux.

Vérifier un symptôme que vous écrivez

curl -X POST "$BASE/Observation/\$validate?profile=anpheros-symptom" -H "Authorization: Bearer $KEY" \
  -H "Content-Type: application/fhir+json" -d @symptom.json

Le profil anpheros-symptom (canonique https://anpheros.com/fhir/StructureDefinition/anpheros-symptom-observation) rapporte, en tant que OperationOutcome :

Règle Gravité
Catégorie urn:anpheros:observation-category\|symptom (le système HL7 observation-category n'a pas de code symptom) error
code.text présent error
Un concept Anpheros qui existe et correspond au code ICD-10 error
subject est un Patient ; status final, amendé, corrigé ou entré par erreur ; effective[x] présent ; effectivePeriod.end pas avant start error
Intensité en UCUM {score} entre 0 et 10 error
Texte libre uniquement, pas de codes information (toujours valide)

Comme les autres profils, il rapporte et ne rejette pas les écritures. Un meta.profile que vous envoyez est conservé sur la ressource stockée.

Limites

Liens connexes

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

Product updates by email

New features, guides and the end of the beta. One email a month at most.

Send me occasional Anpheros Platform updates by email (new features, API changes, guides). I'll confirm by email and can unsubscribe in one click from any email. Privacy