Skip to main content
Clinia augments base primitives with opinionated structures that model healthcare and business concepts. These complex types keep your schemas interoperable while aligning with validation, search, and terminology features across the platform.

Identifier (identifier)

Uniquely identifies entities within specific systems.
Provide either system+value together or just value for meaningful identification. See field validation cardinality for rule combinations.

Address (address)

Postal addresses for physical and mailing locations.

HumanName (humanname)

Structured representation of human names.

ContactPoint (contactpoint)

Communication details for individuals or organizations.

Coding (coding)

References to concepts in terminology systems.
Bind codings to vocabularies for richer validation. See Vocabulary validation for workflow details.

Reference (reference)

Links to other resources within or outside the system.
Provide either reference or identifier to keep references resolvable.

Period (period)

Time periods with start and end dates.

Attachment (attachment)

Content stored in external formats.

Best practices

Consistency guidelines

  • Prefer standard types — Use Clinia complex types (address, humanname, identifier) instead of bespoke objects to stay interoperable.
  • Terminology binding — Couple coding and code fields with managed vocabularies for consistent semantics.
  • Identifier hygiene — Establish system URIs and enforce uniqueness with validation rules.

Mix with base types

Complex types coexist with base primitives. For example:
  • A ContactPoint can include arrays of code and symbol.
  • Attachment metadata combines code, url, and integer values.
  • Reference leverages identifier for logical linking.
Design schemas so that complex types express business intent while base types enforce structure.

Base Data Types

Review primitive and composite building blocks that these complex types rely on.

Profiles

See how complex types appear in profile definitions and ingestion.