Documentation
Entity Model Overview
The Media Registry, as part of the Nexartis Voyager Suite, uses a robust entity model to organize, verify, and manage media assets, creators, and their relationships. Each entity is assigned a Decentralized Identifier (DID) for cryptographic verification and traceability, ensuring content ownership and rights management across the entire media lifecycle.
Entity Types
- Media Entity: Represents the technical aspects of a video file (format, codec, resolution, file hash, storage location, processing status) and integrates with Home Base for media processing.
- Content Entity: Describes the creative work (title, description, keywords, categories, language) and links to one or more Media entities, supporting Moon Base broadcasting capabilities.
- Creator Entity: Contains information about content creators (name, contact, social, payment info) and their relationships to content, with integration to Producer for content submission.
- Split Sheet Entity: Tracks revenue allocation and attribution for each piece of content, ensuring splits total 100%, supporting the Voyager Suite's fair compensation system.
- Relationship Entity: Defines links between content, creators, and media, supporting complex attribution and versioning across the entire Voyager Suite ecosystem.
Decentralized Identifiers (DIDs)
Every entity is assigned a unique DID using the did:webvh
method (e.g.,
did:webvh:did.ocmeregistry.com:media:unique-id). DIDs are cryptographically signed, making records tamper-evident and verifiable.
Entity Relationships
The model separates creative content from its technical representations, allowing multiple media formats (e.g., 4K master, 1080p stream) to reference the same content entity. Creators are linked to content via relationships and split sheets, supporting accurate attribution and rights management.
Example: Content and Media Relationship
Content Entity: "Moonshine Madness" ├─ Media Entity: 4K Master File ├─ Media Entity: 1080p Stream └─ Media Entity: 720p Mobile
Data Fields (Sample)
- Media Entity: id, did, file_hash, format, resolution, codec, storage_path, created_at, updated_at
- Content Entity: id, did, title, description, keywords, language, creator_ids, created_at, updated_at
- Creator Entity: id, did, name, contact, payment_info, created_at, updated_at
- Split Sheet Entity: id, did, content_id, creator_id, percentage, created_at, updated_at