Type schema

Which types, attributes, choice values and relationship types exist – and how to adapt them to your process.

Work in progress. This documentation is not complete yet. If something is missing, write to us: support@wiestigo.com

As of 11 October 2026 · checked against Wiestigo Mirador 0.1.0

The type schema describes what requirements look like for you: which artifact types exist, which attributes they carry, which values a choice field has and which relationship types are allowed. The administrator manages type schemas in the administration, in the Type Schemas section.

The built-in schema

Mirador comes with a schema that suits many projects:

  • attributes such as Id, Name, Description (formatted text), Status, Priority, Rationale, Acceptance Criteria and Verification Method,
  • types such as Folder and Module for structure, Stakeholder, System, Subsystem and Component Requirement, architecture elements and Test,
  • the relationship types Satisfaction, Tests and Interface.

The status values there are: Draft, In Progress, Ready for Analysis, In Analysis, Ready for Acceptance, Accepted, Rejected and Retired.

Adapting a schema

  • Add schema creates a new schema; Edit definitions changes types, attributes, values and relationship types, Save definitions stores them.
  • Export and Import file… exchange a schema as a file – for example between test and production systems.
  • Make default decides which schema is suggested for new projects; Deactivate takes a schema out of the choice.

Per relationship type you also decide here whether a change to source or target makes the relationship suspect. In the built-in schema this is off.

What applies

  • Every save creates a new version. A project stays on the version it is bound to; under Projects in the administration it is moved up to the new version of the same schema. A project cannot be bound to a different schema.
  • The data type of an existing attribute cannot be changed. Create a new attribute if a different type is needed.
  • Removing deletes no data. Taking a definition out of the schema does not remove it from requirements that already carry it.

Types, attributes and values are data: in the interface they appear in both languages exactly as the schema names them.