Primary Statuses

Valid

Default: true

Indicates the item is approved and appropriate for use.

Set By

Added as true on creation; set to false by Invalidation action

Effect When False

Item should not be used; may indicate error or withdrawal

Published

Default: true

Indicates the item is visible to users.

Set By

Added as true on creation; set to false by Unpublish action

Effect When False

Item hidden from normal queries; still accessible with explicit reference

Superseded

Default: false

Indicates the item has been replaced by a newer version.

Set By

Supersede action

Effect When True

Item is not current; link provided to superseding item

Redacted

Default: false

Indicates content has been hidden or removed.

Set By

Redaction action

Effect When True

Content hidden/removed; metadata may still be visible

Deleted

Default: false

Indicates the item has been permanently removed.

Set By

Deletion action

Effect When True

Item removed from register; use carefully as it breaks references

Status Reference Table

StatusDefaultWhen SetWho SetsEffect
validtrueOn creation; InvalidationControl Bodyfalse = Don't use
publishedtrueOn creation; UnpublishControl Bodyfalse = Hidden
supersededfalseSupersede actionControl Bodytrue = Replaced
redactedfalseRedaction actionControl Bodytrue = Content hidden
deletedfalseDeletion actionControl Bodytrue = Removed

Valid Status Combinations

Not all status combinations make sense. Here's guidance:

CombinationValid?Meaning
valid=true, published=trueYesNormal active item
valid=true, published=falseYesApproved but not yet visible
valid=false, published=trueYesInvalid but still visible for reference
valid=false, published=falseYesInvalid and hidden
superseded=true, valid=trueYesReplaced but still valid (historical reference)
deleted=true, valid=trueNoDeleted items should be invalid
redacted=true, published=trueCautionRedacted content shouldn't be visible

Status Transitions

                              ┌──────────────┐
                              │   Created    │
                              │valid=true    │
                              │published=true│
                              └──────┬───────┘
                                     │
                 ┌───────────────────┼───────────────────┐
                 │                   │                   │
                 ▼                   ▼                   ▼
          ┌──────────────┐   ┌──────────────┐   ┌──────────────┐
          │  Invalidate  │   │   Unpublish  │   │   Supersede  │
          │ valid=false  │   │published=false│   │superseded=true│
          └──────────────┘   └──────────────┘   └──────────────┘
                                     │
                                     ▼
                              ┌──────────────┐
                              │    Redact    │
                              │ redacted=true│
                              └──────────────┘
                                     │
                                     ▼
                              ┌──────────────┐
                              │    Delete    │
                              │ deleted=true │
                              └──────────────┘
        

Temporal Constraints

Some items have temporal validity—when they apply from and until:

Fields

  • validFrom: When the item becomes applicable
  • validUntil: When the item ceases to be applicable

Implementation Guidance

  • Use ISO 8601 format for dates/times
  • Allow open-ended ranges (no validUntil = still valid)
  • Handle overlapping validity periods in queries
  • Document timezone handling

Conflict Resolution

When multiple items have overlapping validity:

  1. Prefer more specific items over general
  2. Prefer later items if specificity is equal
  3. Flag conflicts for manual resolution

Concept vs Item Status

Status can apply at both concept and item levels:

LevelWhen to ApplyPropagation
ConceptWhen the entire concept is being managedMay propagate to all items realizing the concept
ItemWhen specific content is affectedDoes not affect concept status

Propagation Rules

  • Invalidating a concept typically invalidates all its items
  • Invalidating an item does not affect the concept
  • Document your propagation policy clearly

Related Topics