{ "description": "O recurso allergyintolerance caracteriza de forma abrangente uma alergia ou intolerância, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. Uma exposição a uma substância representa um risco para um indivíduo específico, podendo este desenvolver uma resposta fisiológica prejudicial ou indesejável.", "_filename": "AllergyIntolerancePTCore.StructureDefinition.json", "package_name": "package.teste", "date": "2024-05-10T10:00:07.1805266+00:00", "derivation": "constraint", "publisher": "SPMS", "fhirVersion": "4.3.0", "purpose": "O recurso allergyintolerance é utilizado para descrição de alergias (tipicamente hipersensibilidade tipo I, além de outras reações \"alérgicas\", incluindo pseudoalergia) ou intolerâncias (geralmente reações adversas não imunes e que não correspondem a uma reação que se espera que ocorra com a maioria ou todos os utentes em circunstâncias semelhantes).\r\n\r\nO risco de ocorrência de um evento ou manifestação de reação adversa não deve ser registado sem identificação uma substância causadora da reação ou classe de substância. Caso exista incerteza na identificação da substância causadora da reação essa incerteza pode ser registada utilizando o elemento 'verificationStatus'. Se existirem várias substâncias possíveis que podem ter causado uma reação/manifestação, cada substância deve ser registada usando uma instância separada deste recurso com o 'verificationStatus' definido para um estado inicial de 'não confirmado'. Se posteriormente fo comprovado que uma substância, agente ou classe não é a causa de uma determinada reação, o 'verificationStatus' pode ser modificado para 'refuted'.", "name": "AllergyIntolerancePTCore", "abstract": false, "type": "AllergyIntolerance", "experimental": null, "resourceType": "StructureDefinition", "title": "Allergy Intolerance PT Core", "package_version": "1.0.1-draft", "status": "draft", "id": "8449139d-af8e-4480-8012-23405268be35", "kind": "resource", "url": "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AllergyIntolerancePTCore", "version": "1.0.0", "differential": { "element": [ { "id": "AllergyIntolerance", "path": "AllergyIntolerance", "constraint": [ { "key": "aitPtCore-01", "human": "Quando o código associado ao elemento AllergyIntolerance.category corresponde a 'medication' é obrigatório o envio de um código ATC no elemento AllergyIntolerance.code. Quando o código associado ao elemento AllergyIntolerance.category corresponde a 'food', 'environment', 'biologic' é obrigatório o envio, no elemento AllergyIntolerance.code, de um código pertencente ao value set Allergen No Drug. O desconhecimento de existência de alergias ou intolerância TERÁ de ser claramente documentado, enviando no elemento AllergyIntolerance.code, o código 716186003. Quando no elemento AllergyIntolerance.code é enviado o código 716186003, está dispensado o envio do elemento AllergyIntolerance.category e AllergyIntolerance.type.", "severity": "error", "expression": "(category.exists() and (code.id).exists() and code.id='drugAllergen' and category ='medication') or ( category.exists() and (code.id).exists() and code.id='allergenNoDrug' and (category='food' )) or (category.exists() and (code.id).exists() and code.id='allergenNoDrug' and (category='biologic' )) or ( (code.id).exists() and code.id='allergenNoDrug' and (category='environment' ) ) or ((code.id).exists() and code.id='absentOrUnknownAllergy' and (category.exists().not() or category .exists()))" } ] }, { "id": "AllergyIntolerance.id", "min": 1, "path": "AllergyIntolerance.id" }, { "id": "AllergyIntolerance.meta", "path": "AllergyIntolerance.meta", "type": [ { "code": "Meta", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/MetaPTCore" ] } ] }, { "id": "AllergyIntolerance.extension:abatementDateTimePTExtension", "max": "1", "path": "AllergyIntolerance.extension", "type": [ { "code": "Extension", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AbatementDateTimePTExtension" ] } ], "sliceName": "abatementDateTimePTExtension", "definition": "Indica a data ou a data estimada em que a condição foi resolvida ou entrou em remissão." }, { "id": "AllergyIntolerance.extension:abatementDateTimePTExtension.value[x]", "path": "AllergyIntolerance.extension.value[x]", "definition": "Indicar a data e hora da resolução ou remissão.\r\nUma data ou data parcial ou data e hora, sendo o formato definido pela ISO8601. Se a hora e minutos forem especificados, descrição da time zone (UTC) DEVE ser preenchida. Os segundos devem ser fornecidos devido a restrições de tipo de esquema, mas podem ser preenchidos com zero. O horário \"24:00\" não é permitido. Formatos possíveis:\r\n - ano\r\n - ano e mês\r\n - ano, mês e dia\r\n - YYYY-MM-DDThh:mm:ss+zz:zz - ano, mês, dia , hora, minutos , segundos e time zone." }, { "id": "AllergyIntolerance.extension:allergyIntoleranceTypePTExtension", "max": "1", "path": "AllergyIntolerance.extension", "type": [ { "code": "Extension", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AllergyIntoleranceTypePTExtension" ] } ], "sliceName": "allergyIntoleranceTypePTExtension", "definition": "Possibilita a distinção entre Alergia e Intolerância." }, { "id": "AllergyIntolerance.identifier", "path": "AllergyIntolerance.identifier", "type": [ { "code": "Identifier", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/ExtensionIdentifierPTCore" ] } ], "definition": "Utilizado para indicar o identificador local e/ou central." }, { "id": "AllergyIntolerance.identifier.type.coding.id", "path": "AllergyIntolerance.identifier.type.coding.id", "comment": "." }, { "id": "AllergyIntolerance.clinicalStatus", "path": "AllergyIntolerance.clinicalStatus", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptPTCore" ] } ], "definition": "Identifica o estado clínico da Alergia ou Intolerância.\r\n\r\n - Se ativa, implica que o utente não se encontra curado ou há risco de manifestar reação à substância identificada. Quando o utente se encontra em recuperação ou quando a alergia/intolerância persiste deverá ser utilizado o estado: “active”. \r\n\r\n - Se inativa, o utente já não está em risco de desenvolver reação à substância identificada. Perante esta situação deve ser utilizado o estado: “inative”. \r\n\r\n - Se resolvido, implica que o utente se encontra curado ou curado com sequelas. A reação à substância identificada foi clinicamente reavaliada por análise ou (re)exposição e é considerada como não presente, Perante esta situação deve ser utilizado o estado: “resolved”" }, { "id": "AllergyIntolerance.verificationStatus", "path": "AllergyIntolerance.verificationStatus", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptPTCore" ] } ], "definition": "Identifica o estado de confirmação ou propensão da Intolerância ou Alergia.\r\n\r\n - Se não confirmado, considera-se que o nível de certeza é baixo relativamente à propensão para uma reação à substância identificada. Neste sentido, é possível a ocorrência de uma futura reação. Perante esta situação deve ser utilizado o estado: “unconfirmed”.\r\n\r\n - Se confirmado, considera-se que o nível de certeza é alto relativamente à propensão para uma reação à substância identificada. Neste sentido, é provável a ocorrência de uma futura reação. Perante esta situação deve ser utilizado o estado: “confirmed”.\r\n\r\n - Se refutado, considera-se que a propensão para uma reação à substância identificada foi contestada ou refutada com um nível de certeza clínico suficiente para justificar a invalidação da informação. Perante esta situação deve ser utilizado o estado: “refuted”.\r\n\r\n- O estado “entered-in-error” é utilizado em situações nas quais a instrução foi inserida com erro ou não é válida." }, { "id": "AllergyIntolerance.type", "max": "0", "path": "AllergyIntolerance.type", "definition": "Possibilita a distinção entre Alergia e Intolerância. Uma alergia corresponde à propensão para reações de hipersensibilidade a uma determinada substância. Perante esta situação deve ser utilizado o tipo: “allergy”. \r\nUma intolerância corresponde a reações tipicamente (mas não necessariamente) não imunes. Perante esta situação deve ser utilizado o tipo: “intolerance”" }, { "id": "AllergyIntolerance.category", "max": "1", "path": "AllergyIntolerance.category", "condition": [ "aitPtCore-01" ], "definition": "Identifica a categoria de Alergia ou Intolerância. \r\n\r\n- “food” deve ser utilizado para descrever qualquer substância que fornece suporte nutricional.\r\n\r\n- “medication” deve ser utilizado para descrever substâncias que são administradas para obtenção de um efeito fisiológico.\r\n \r\n- “environment” deve ser utilizado para descrever quaisquer substâncias encontradas no meio ambiente, não classificadas como alimento, medicamente ou biológico.\r\n\r\n- “biologic” deve ser utilizado para descrever preparações sintetizadas a partir de organismos vivos ou dos seus produtos." }, { "id": "AllergyIntolerance.criticality", "max": "0", "path": "AllergyIntolerance.criticality", "definition": "Identifica a criticidade associada a futuras exposições. \r\n\r\n - “low” identifica que o pior resultado de uma futura exposição não é considerado como risco de vida ou com elevada probabilidade de falência dos sistemas do utente (morte).\r\n\r\n - “high” identifica que o pior resultado de uma futura exposição é considerada como risco de vida ou com elevada probabilidade de falência dos sistemas do utente (morte).\r\n\r\n - “unable-to-assess” identifica que não é possível avaliar qual o pior resultado decorrente de futuras exposições." }, { "id": "AllergyIntolerance.code", "min": 1, "path": "AllergyIntolerance.code", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptPTCore" ] } ], "slicing": { "rules": "open", "discriminator": [ { "path": "id", "type": "value" } ] }, "condition": [ "aitPtCore-01" ], "definition": "Identifica o alergénio responsável pela alergia ou intolerância. Caso não seja conhecida nenhuma alergia, esta informação deverá ser comunicada.", "mustSupport": true }, { "id": "AllergyIntolerance.code:absentOrUnknownAllergy", "path": "AllergyIntolerance.code", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptPTCore" ] } ], "binding": { "strength": "required", "valueSet": "https://www.ctc.min-saude.pt/catalogos/alergias-e-outras-reacoes-adversas" }, "comment": "Value Set Name: Absent or Unknown Allergy", "condition": [ "aitPtCore-01" ], "sliceName": "absentOrUnknownAllergy", "definition": "Identica quando se desconhece a existencia de alergias." }, { "id": "AllergyIntolerance.code:absentOrUnknownAllergy.id", "path": "AllergyIntolerance.code.id", "fixedId": "absentOrUnknownAllergy" }, { "id": "AllergyIntolerance.code:allergenNoDrug", "path": "AllergyIntolerance.code", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptPTCore" ] } ], "binding": { "strength": "required", "valueSet": "https://www.ctc.min-saude.pt/catalogos/alergias-e-outras-reacoes-adversas" }, "comment": "Value Set Name: Allergen No Drug", "condition": [ "aitPtCore-01" ], "sliceName": "allergenNoDrug", "definition": "Identifica o alergénio não medicamentoso." }, { "id": "AllergyIntolerance.code:allergenNoDrug.id", "path": "AllergyIntolerance.code.id", "fixedId": "allergenNoDrug" }, { "id": "AllergyIntolerance.code:drugAllergen", "path": "AllergyIntolerance.code", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptMEDCodePTCore" ] } ], "condition": [ "aitPtCore-01" ], "sliceName": "drugAllergen", "definition": "Identifica o alergénio medicamentoso." }, { "id": "AllergyIntolerance.code:drugAllergen.id", "path": "AllergyIntolerance.code.id", "fixedId": "drugAllergen" }, { "id": "AllergyIntolerance.code:drugAllergen.coding:EMA", "max": "0", "path": "AllergyIntolerance.code.coding", "sliceName": "EMA" }, { "id": "AllergyIntolerance.patient", "path": "AllergyIntolerance.patient", "type": [ { "code": "Reference", "aggregation": [ "referenced" ], "targetProfile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PatientPTCore" ] } ], "definition": "Identifica o Utente ao qual a Alergia ou Intolerância se encontra associada", "mustSupport": true }, { "id": "AllergyIntolerance.encounter", "path": "AllergyIntolerance.encounter", "type": [ { "code": "Reference", "targetProfile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/EncounterPTCore" ] } ], "definition": "Identifica o Episódio no qual a Alergia ou Intolerância foi identificada." }, { "id": "AllergyIntolerance.onset[x]", "path": "AllergyIntolerance.onset[x]", "type": [ { "code": "dateTime" }, { "code": "Age", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AgePTCore" ] }, { "code": "Period", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PeriodPTCore" ] }, { "code": "Range", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RangePTCore" ] }, { "code": "string" } ], "definition": "Identifica quando é que Alergia ou Intolerância foi identificada.", "mustSupport": true }, { "id": "AllergyIntolerance.recordedDate", "path": "AllergyIntolerance.recordedDate", "definition": "Identifica a data associada ao primeiro registo.\r\n\r\nUma data ou data parcial ou data e hora, sendo o formato definido pela ISO8601. Se a hora e minutos forem especificados, descrição da time zone (UTC) DEVE ser preenchida. Os segundos devem ser fornecidos devido a restrições de tipo de esquema, mas podem ser preenchidos com zero. O horário \"24:00\" não é permitido. Formatos possíveis:\r\n\r\n - ano;\r\n - ano e mês;\r\n - ano, mês e dia;\r\n - YYYY-MM-DDThh:mm:ss+zz:zz - ano, mês, dia , hora, minutos , segundos e time zone." }, { "id": "AllergyIntolerance.recorder", "path": "AllergyIntolerance.recorder", "type": [ { "code": "Reference", "targetProfile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PractitionerRolePTCore", "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PractitionerPTCore", "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PatientPTCore", "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RelatedPersonPTCore" ] } ], "definition": "Identifica o responsável pelo registo da Alergia ou Intolerância." }, { "id": "AllergyIntolerance.asserter", "path": "AllergyIntolerance.asserter", "type": [ { "code": "Reference", "targetProfile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PractitionerRolePTCore", "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PractitionerPTCore", "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/PatientPTCore", "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RelatedPersonPTCore" ] } ], "definition": "Identifica a origem da informação, podendo ser o Profissional, Utente ou Pessoa Relacionada." }, { "id": "AllergyIntolerance.lastOccurrence", "path": "AllergyIntolerance.lastOccurrence", "definition": "A data de última ocorrência de reação.\r\n\r\nUma data ou data parcial ou data e hora, sendo o formato definido pela ISO8601. Se a hora e minutos forem especificados, descrição da time zone (UTC) DEVE ser preenchida. Os segundos devem ser fornecidos devido a restrições de tipo de esquema, mas podem ser preenchidos com zero. O horário \"24:00\" não é permitido. Formatos possíveis:\r\n\r\n - ano;\r\n - ano e mês;\r\n - ano, mês e dia;\r\n - YYYY-MM-DDThh:mm:ss+zz:zz - ano, mês, dia , hora, minutos , segundos e time zone." }, { "id": "AllergyIntolerance.note", "path": "AllergyIntolerance.note", "type": [ { "code": "Annotation", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AnnotationPTCore" ] } ], "definition": "Apresenta informação complementar, não descrita nos restantes atributos" }, { "id": "AllergyIntolerance.reaction", "path": "AllergyIntolerance.reaction", "definition": "Identifica eventos associados à exposição.", "mustSupport": true }, { "id": "AllergyIntolerance.reaction.extension", "path": "AllergyIntolerance.reaction.extension", "mustSupport": true }, { "id": "AllergyIntolerance.reaction.extension:severityReactionPTExtension", "path": "AllergyIntolerance.reaction.extension", "type": [ { "code": "Extension", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/SeverityReactionPTExtension" ] } ], "comment": "Value Set Name: Severity", "sliceName": "severityReactionPTExtension", "isModifier": false }, { "id": "AllergyIntolerance.reaction.substance", "max": "0", "path": "AllergyIntolerance.reaction.substance", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptPTCore" ] } ], "definition": "Identifica o alergénio responsável pela alergia ou intolerância. Caso não seja conhecida nenhuma alergia, esta informação deverá ser comunicada." }, { "id": "AllergyIntolerance.reaction.manifestation", "path": "AllergyIntolerance.reaction.manifestation", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptPTCore" ] } ], "binding": { "strength": "required", "valueSet": "https://www.ctc.min-saude.pt/catalogos/alergias-e-outras-reacoes-adversas" }, "comment": "Value Set Name: Reaction Manifestation", "definition": "Identifica os sintomas/sinais associados à reação.", "mustSupport": true }, { "id": "AllergyIntolerance.reaction.description", "path": "AllergyIntolerance.reaction.description", "definition": "Apresenta descrição da reação." }, { "id": "AllergyIntolerance.reaction.onset", "path": "AllergyIntolerance.reaction.onset", "definition": "A data da manifestação da reação.\r\n\r\nUma data ou data parcial ou data e hora, sendo o formato definido pela ISO8601. Se a hora e minutos forem especificados, descrição da time zone (UTC) DEVE ser preenchida. Os segundos devem ser fornecidos devido a restrições de tipo de esquema, mas podem ser preenchidos com zero. O horário \"24:00\" não é permitido. Formatos possíveis:\r\n\r\n - ano;\r\n - ano e mês;\r\n - ano, mês e dia;\r\n - YYYY-MM-DDThh:mm:ss+zz:zz - ano, mês, dia , hora, minutos , segundos e time zone." }, { "id": "AllergyIntolerance.reaction.severity", "max": "0", "path": "AllergyIntolerance.reaction.severity" }, { "id": "AllergyIntolerance.reaction.exposureRoute", "path": "AllergyIntolerance.reaction.exposureRoute", "type": [ { "code": "CodeableConcept", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/CodeableConceptPTCore" ] } ], "binding": { "strength": "required", "valueSet": "https://www.ctc.min-saude.pt/catalogos/apoio-ao-registo-da-medicacao" }, "comment": "Value Set Name: Route of Administration", "definition": "Identifica a via de exposição associada à reação." }, { "id": "AllergyIntolerance.reaction.note", "path": "AllergyIntolerance.reaction.note", "type": [ { "code": "Annotation", "profile": [ "https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/AnnotationPTCore" ] } ], "definition": "Apresenta informação complementar, não descrita nos restantes atributos." } ] }, "contact": [ { "name": "Interoperabilidade Semântica", "telecom": [ { "value": "https://www.spms.min-saude.pt", "system": "url" } ] } ], "baseDefinition": "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance" }