Skip to main content

Technical documentation for the Get Information about Schools service.

Field Ownership And Trusted Source

This page explains the rules that connect establishment fields to data-owner groups and trusted-source groups.

Scope

This model covers:

  • ownership of establishment fields by type and status;
  • trusted-source groups for establishment fields by type;
  • the relationship between field metadata, establishment type, establishment status and user group.

How To Read This Model

  • Ownership is a workflow concept, not simply read or write permission.
  • Trusted source is a change-decision concept, not simply field visibility.
  • Ownership varies by establishment field, establishment type and establishment status.
  • Trusted-source rules vary by establishment field and establishment type.

Application-Derived Insights

  • Ownership decides who is accountable for a field in a specific provider context.
  • Trusted-source rules help decide whether a proposed change needs approval.
  • Ownership and write permission are related in behaviour, but they are not the same concept.
  • Future design should model ownership, permission and approval policy separately.

Field Ownership And Trusted Source

erDiagram EstablishmentField { nvarchar shortName PK nvarchar displayName nvarchar fieldtype nvarchar path tinyint readonly tinyint legacy } UserGroup { nvarchar code PK nvarchar name nvarchar role } OwningRule { numeric id PK nvarchar field FK nvarchar type FK nvarchar status FK nvarchar userGroup_code FK } TrustedSource { numeric id PK nvarchar field FK nvarchar type FK nvarchar userGroup_code FK } EstablishmentType { nvarchar code PK nvarchar name } EstablishmentStatus { nvarchar code PK nvarchar name } EstablishmentField ||--o{ OwningRule : owned_field EstablishmentField ||--o{ TrustedSource : trusted_field UserGroup ||--o{ OwningRule : owns_field UserGroup ||--o{ TrustedSource : trusted_source EstablishmentType ||--o{ OwningRule : establishment_type EstablishmentStatus ||--o{ OwningRule : establishment_status EstablishmentType ||--o{ TrustedSource : establishment_type

OwningRule

Business-friendly pattern:

For this establishment field,
for this establishment type,
in this establishment status,
which user group owns the data?

OwningRule allows one owner for a field, establishment type and status combination.

TrustedSource

Business-friendly pattern:

For this establishment field,
for this establishment type,
which user groups are trusted sources?

Multiple trusted-source groups can exist for the same field and establishment type.

EstablishmentField

Business-friendly pattern:

For this ownership or trusted-source rule,
which logical establishment field does it govern?

Reading This Diagram

Use this model to understand data stewardship responsibility. A user group may be able to read or write a field, but ownership and trusted-source status answer different workflow questions about accountability and approval.