| id | No | string | Unique id for inter-element referencing |
| extension | No | Extension[] | Additional content defined by implementations |
| type | Yes | code | The type of the required data |
| profile | No | canonical[] | The profile of the required data |
| subject[x] | No | CodeableConcept, Reference<Group> | E.g. Patient, Practitioner, RelatedPerson, Organization, Location, Device |
| mustSupport | No | string[] | Indicates specific structure elements that are referenced by the knowledge module |
| codeFilter | No | Element[] | What codes are expected |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - path | No | string | A code-valued attribute to filter on |
| - searchParam | No | string | A coded (token) parameter to search on |
| - valueSet | No | canonical | Valueset for the filter |
| - code | No | Coding[] | What code is expected |
| dateFilter | No | Element[] | What dates/date ranges are expected |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - path | No | string | A date-valued attribute to filter on |
| - searchParam | No | string | A date valued parameter to search on |
| - value[x] | No | dateTime, Period, Duration | The value of the filter, as a Period, DateTime, or Duration value |
| limit | No | positiveInt | Number of results |
| sort | No | Element[] | Order of the results |
| - id | No | string | Unique id for inter-element referencing |
| - extension | No | Extension[] | Additional content defined by implementations |
| - path | Yes | string | The name of the attribute to perform the sort |
| - direction | Yes | code | ascending / descending |