SMART Base
0.2.0 - ci-build

SMART Base, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-base/tree/main and changes regularly. See the Directory of published versions

Logical Model: Generic Persona (DAK)

Official URL: http://smart.who.int/base/StructureDefinition/GenericPersona Version: 0.2.0
Active as of 2025-10-14 Computable Name: GenericPersona

Logical Model for representing Generic Personas from a DAK. Depiction of the human and system actors. Human actors are end users, supervisors and related stakeholders who would be interacting with the digital system or involved in the clinical care, public health or health system pathway.

Usages:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. GenericPersona 0..* Base Generic Persona (DAK)
... title 1..1 string Title
... id 1..1 id Persona ID
... description[x] 1..1 Description
.... descriptionString string
.... descriptionUri uri
... iscoCode 0..* code ISCO Code
Binding: ISCO-08 Value Set (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
GenericPersona.iscoCode Base extensible ISCO-08 Value Set 📦0.2.0 This IG

API Information

Generic Persona (DAK) API

Logical Model for representing Generic Personas from a DAK. Depiction of the human and system actors. Human actors are end users, supervisors and related stakeholders who would be interacting with the digital system or involved in the clinical care, public health or health system pathway.

Version: 1.0.0

Endpoints

GET /StructureDefinition-GenericPersona.schema.json

JSON Schema definition for the Logical Model StructureDefinition-GenericPersona

This endpoint serves the JSON Schema definition for the Logical Model StructureDefinition-GenericPersona.

Schema Definition

StructureDefinition-GenericPersona

Description: Logical Model for representing Generic Personas from a DAK. Depiction of the human and system actors. Human actors are end users, supervisors and related stakeholders who would be interacting with the digital system or involved in the clinical care, public health or health system pathway.

Type: object

Schema ID: https://worldhealthorganization.github.io/smart-base/StructureDefinition-GenericPersona.schema.json

Properties

  • resourceType (string): Resource type identifier for GenericPersona logical model
  • @context (unknown): JSON-LD context for this logical model with ValueSet vocabularies
  • @type (string): JSON-LD type identifier for GenericPersona logical model
  • title (string): Title of the persona
  • id (string): Identifier for the persona
  • description[x] (unknown): Description of the persona - either Markdown content or a URI to a Markdown file (absolute or relative to repository root)
  • otherNames (array): Other names or examples for the persona
  • iscoCode (array): ISCO-08 codes for occupation classification

Required fields: resourceType, title, id, description[x]

Full Schema (JSON)
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://worldhealthorganization.github.io/smart-base/StructureDefinition-GenericPersona.schema.json",
  "title": "Generic Persona (DAK)",
  "description": "Logical Model for representing Generic Personas from a DAK. Depiction of the human and system actors. Human actors are end users, supervisors and related stakeholders who would be interacting with the digital system or involved in the clinical care, public health or health system pathway.",
  "type": "object",
  "properties": {
    "resourceType": {
      "type": "string",
      "const": "GenericPersona",
      "description": "Resource type identifier for GenericPersona logical model"
    },
    "@context": {
      "description": "JSON-LD context for this logical model with ValueSet vocabularies",
      "anyOf": [
        {
          "type": "string",
          "format": "uri",
          "description": "URI reference to external JSON-LD context"
        },
        {
          "type": "object",
          "description": "Inline JSON-LD context",
          "properties": {
            "@version": {
              "type": "number",
              "const": 1.1
            },
            "fhir": {
              "type": "string",
              "const": "http://hl7.org/fhir/"
            }
          },
          "additionalProperties": {
            "type": "string",
            "format": "uri"
          }
        },
        {
          "type": "array",
          "description": "Array of JSON-LD context objects/URIs",
          "items": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "object"
              }
            ]
          }
        }
      ]
    },
    "@type": {
      "type": "string",
      "description": "JSON-LD type identifier for GenericPersona logical model",
      "examples": [
        "LogicalModel-GenericPersona"
      ]
    },
    "title": {
      "type": "string",
      "description": "Title of the persona"
    },
    "id": {
      "type": "string",
      "description": "Identifier for the persona"
    },
    "description[x]": {
      "oneOf": [
        {
          "type": "string"
        },
        {
          "type": "string",
          "format": "uri"
        }
      ],
      "description": "Description of the persona - either Markdown content or a URI to a Markdown file (absolute or relative to repository root)"
    },
    "otherNames": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Other names or examples for the persona"
    },
    "iscoCode": {
      "type": "array",
      "items": {
        "oneOf": [
          {
            "type": "string",
            "description": "Code from ValueSet ISCO08ValueSet (plain string)"
          },
          {
            "type": "object",
            "description": "Code from ValueSet ISCO08ValueSet (JSON-LD structure)",
            "properties": {
              "@type": {
                "type": "string",
                "const": "http://smart.who.int/base/ValueSet-ISCO08ValueSet.jsonld",
                "description": "JSON-LD type reference to ValueSet ISCO08ValueSet"
              },
              "@id": {
                "type": "string",
                "format": "uri",
                "description": "Full IRI of the code from ValueSet ISCO08ValueSet"
              }
            },
            "required": [
              "@type",
              "@id"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Code from ValueSet ISCO08ValueSet. Can be a plain string or JSON-LD structure with @type and @id."
      },
      "description": "ISCO-08 codes for occupation classification"
    }
  },
  "required": [
    "resourceType",
    "title",
    "id",
    "description[x]"
  ],
  "resourceDefinition": "http://smart.who.int/base/StructureDefinition/GenericPersona",
  "fhir:parent": "http://hl7.org/fhir/StructureDefinition/Base",
  "jsonld:valuesets": [
    "ISCO08ValueSet"
  ],
  "jsonld:contextTemplate": {
    "@version": 1.1,
    "fhir": "http://hl7.org/fhir/",
    "ISCO08ValueSet": "http://smart.who.int/base/ValueSet-ISCO08ValueSet.jsonld"
  }
}

This documentation is automatically generated from the OpenAPI specification.

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. GenericPersona 0..* Base Generic Persona (DAK)
... title 1..1 string Title
... id 1..1 id Persona ID
... description[x] 1..1 Description
.... descriptionString string
.... descriptionUri uri
... iscoCode 0..* code ISCO Code
Binding: ISCO-08 Value Set (extensible)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
GenericPersona.iscoCode Base extensible ISCO-08 Value Set 📦0.2.0 This IG
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. GenericPersona 0..* Base Generic Persona (DAK)
... title 1..1 string Title
... id 1..1 id Persona ID
... description[x] 1..1 Description
.... descriptionString string
.... descriptionUri uri
... iscoCode 0..* code ISCO Code
Binding: ISCO-08 Value Set (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
GenericPersona.iscoCode Base extensible ISCO-08 Value Set 📦0.2.0 This IG

This structure is derived from Base

Summary

Mandatory: 0 element(3 nested mandatory elements)

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. GenericPersona 0..* Base Generic Persona (DAK)
... title 1..1 string Title
... id 1..1 id Persona ID
... description[x] 1..1 Description
.... descriptionString string
.... descriptionUri uri
... iscoCode 0..* code ISCO Code
Binding: ISCO-08 Value Set (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
GenericPersona.iscoCode Base extensible ISCO-08 Value Set 📦0.2.0 This IG

Differential View

This structure is derived from Base

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. GenericPersona 0..* Base Generic Persona (DAK)
... title 1..1 string Title
... id 1..1 id Persona ID
... description[x] 1..1 Description
.... descriptionString string
.... descriptionUri uri
... iscoCode 0..* code ISCO Code
Binding: ISCO-08 Value Set (extensible)

doco Documentation for this format

Terminology Bindings (Differential)

Path Status Usage ValueSet Version Source
GenericPersona.iscoCode Base extensible ISCO-08 Value Set 📦0.2.0 This IG

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. GenericPersona 0..* Base Generic Persona (DAK)
... title 1..1 string Title
... id 1..1 id Persona ID
... description[x] 1..1 Description
.... descriptionString string
.... descriptionUri uri
... iscoCode 0..* code ISCO Code
Binding: ISCO-08 Value Set (extensible)

doco Documentation for this format

Terminology Bindings

Path Status Usage ValueSet Version Source
GenericPersona.iscoCode Base extensible ISCO-08 Value Set 📦0.2.0 This IG

This structure is derived from Base

Summary

Mandatory: 0 element(3 nested mandatory elements)

 

Other representations of profile: CSV, Excel