---
{
  "title": "Perfilado FHIR: Restricciones FHIRPath",
  "description": "Restricción: una regla de validación que se define en un perfil y se describe utilizando la sintaxis FHIRPath.",
  "date": "2025-04-11",
  "author": "Ivan Bagrov",
  "reading-time": "3 min",
  "tags": [
    "FHIR Profiling",
    "FHIR Standard"
  ]
}
---

> For the complete documentation index, see [llms.txt](https://www.health-samurai.io/llms.txt).
> Use it to discover all available pages before guessing URLs.

---
## Restricciones FHIRPath

Restricción: una regla de validación que se define en un perfil y se describe mediante la [sintaxis FHIRPath](https://hl7.org/fhirpath/N1/).

Las restricciones permiten describir requisitos de datos más complejos.

Ejemplo de un [perfil](https://www.health-samurai.io/articles/fhir-profiling) con una restricción:


```javascript
resourceType: StructureDefinition
url: http://example.org/fhir/StructureDefinition/patient-profile
name: patient-profile
derivation: constraint
type: Patient
status: active
kind: resource
abstract: false
differential:
  element:
	- id: Patient
  	  path: Patient
  	  constraint: 
           - key: patient-data
             severity: error
             human: Patient's name or address are required
             expression: Patient.name.exists() or Patient.address.exists()
```


En este ejemplo se describe un perfil con una restricción que verifica si el paciente debe tener especificado un nombre o una dirección.

Las restricciones pueden especificarse para el recurso completo y para tipos complejos y primitivos específicos.

El [servidor FHIR de Aidbox es compatible con toda la sintaxis FHIRPath](https://www.health-samurai.io/aidbox).

Véase también: [Perfilado FHIR](/blog/fhir-profiling) y [Descubriendo el potencial de FHIRPath](/blog/unlocking-fhirpath-power-a-deep-dive-into-static-type-analysis-for-robust-tooling).