Skip to main content

Object Metadata

Object Metadata provides a structured way to store and manage additional information about objects beyond their core data.

Overview

The metadata system supports:

  • Custom metadata fields
  • Automatic system metadata
  • Searchable attributes
  • Version tracking

System Metadata Fields

FieldTypeDescriptionPurpose
uuidstringUnique universal identifierGlobally unique object identification
uristringUniform Resource IdentifierUnique addressable location
versionstringSemantic version numberTrack object versions
registerstringRegister identifierObject categorization/grouping
schemastringSchema identifierData validation reference
textRepresentationtextText representation of objectSearch and display optimization
lockedjsonLock information objectConcurrent access control
ownerstringNextcloud user identifierObject ownership
authorizationjsonAuthorization rulesAccess control configuration
updateddatetimeLast modification timestampChange tracking
createddatetimeCreation timestampLifecycle management
folderstringStorage folder pathFile organization

Relationship Metadata

FieldTypeDescriptionPurpose
filesjsonRelated file IDsTrack associated files
relationsjsonRelated object IDsTrack object relationships

Lock Information Structure

When an object is locked, the following metadata is stored:

{ 'user': 'user_id', 'process': 'optional_process_name', 'created': 'timestamp', 'duration': 'seconds', 'expiration': 'timestamp' }

You can read more about locking objects here.

Authorization Structure

The authorization metadata can contain:

  • Access rules
  • Permission levels
  • User/group assignments
  • Role definitions
  • Custom policies

Key Benefits

  1. Enhanced Organization

    • Improved searchability through metadata fields
    • Better categorization using registers and schemas
    • Flexible classification via custom fields
  2. Process Support

    • Workflow status tracking through version and lock info
    • Process automation using metadata triggers
    • Integration support via standardized fields
  3. Data Management

    • Rich context storage in metadata fields
    • Extended object information tracking
    • Custom attributes support
    • Complete audit capability