STAR Metadata System - Complete Documentation

📋 Overview

The STAR Metadata System is a comprehensive key-value pair management system that provides advanced metadata capabilities for Celestial Bodies, Zomes, and Holons. This system enables flexible configuration, versioning, publishing, and sharing of metadata across the OASIS ecosystem.

🏗️ Architecture

Core Components

  • Celestial Bodies MetaData: Metadata for stars, planets, moons, asteroids, and other celestial objects

  • Zomes MetaData: Metadata for code modules and functional components

  • Holons MetaData: Metadata for data objects and their relationships

  • DNA Management: Advanced metadata DNA system for complex configurations

  • STARNET Integration: Publishing, downloading, and versioning capabilities

Key Features

  • Flexible Data Types: Support for strings, integers, booleans, datetimes, and complex objects

  • Version Control: Complete version history with rollback capabilities

  • Publishing System: STARNET integration for sharing and distribution

  • Search & Discovery: Advanced search across all metadata types

  • Lifecycle Management: Full CRUD operations with advanced features

🔗 Base URLs

Development

Production

🔐 Authentication

API Key Authentication

Avatar Authentication

📚 API Endpoints

Celestial Bodies MetaData API

Get All Celestial Bodies MetaData

Response:

Get Celestial Body MetaData by ID

Create Celestial Body MetaData

Request Body:

Update Celestial Body MetaData

Delete Celestial Body MetaData

Clone Celestial Body MetaData

Request Body:

Publish Celestial Body MetaData

Request Body:

Download Celestial Body MetaData

Request Body:

Get Celestial Body MetaData Versions

Response:

Search Celestial Bodies MetaData

Request Body:

Edit Celestial Body MetaData

Request Body:

Unpublish Celestial Body MetaData

Republish Celestial Body MetaData

Activate Celestial Body MetaData

Deactivate Celestial Body MetaData

Zomes MetaData API

Get All Zomes MetaData

Response:

Get Zome MetaData by ID

Create Zome MetaData

Request Body:

Update Zome MetaData

Delete Zome MetaData

Clone Zome MetaData

Publish Zome MetaData

Download Zome MetaData

Get Zome MetaData Versions

Search Zomes MetaData

Edit Zome MetaData

Unpublish Zome MetaData

Republish Zome MetaData

Activate Zome MetaData

Deactivate Zome MetaData

Holons MetaData API

Get All Holons MetaData

Response:

Get Holon MetaData by ID

Create Holon MetaData

Request Body:

Update Holon MetaData

Delete Holon MetaData

Clone Holon MetaData

Publish Holon MetaData

Download Holon MetaData

Get Holon MetaData Versions

Search Holons MetaData

Edit Holon MetaData

Unpublish Holon MetaData

Republish Holon MetaData

Activate Holon MetaData

Deactivate Holon MetaData

🎮 STARNET Integration

Publishing Workflow

  1. Create Metadata: Define metadata with key-value pairs

  2. Version Control: Automatic versioning with semantic versioning

  3. Publishing: One-click publishing to STARNET

  4. Distribution: Automatic distribution across the network

  5. Discovery: Searchable and discoverable by other users

Downloading Workflow

  1. Search: Find metadata using advanced search

  2. Preview: View metadata before downloading

  3. Download: Download specific versions

  4. Install: Automatic installation and configuration

  5. Integration: Seamless integration with existing projects

Version Management

  • Semantic Versioning: Major.Minor.Patch versioning system

  • Version History: Complete history of all changes

  • Rollback: Easy rollback to previous versions

  • Dependencies: Automatic dependency management

  • Compatibility: Version compatibility checking

🔧 Development Workflow

1. Create Metadata

2. Publish to STARNET

3. Search and Download

4. Integration with OAPP Builder

📊 Advanced Features

DNA Management

  • Complex Structures: Support for nested objects and arrays

  • Type Safety: Strong typing for metadata values

  • Validation: Automatic validation of metadata structure

  • Inheritance: Metadata inheritance and composition

Search Capabilities

  • Full-Text Search: Search across all metadata fields

  • Filtered Search: Advanced filtering by type, tags, date range

  • Fuzzy Matching: Intelligent matching for typos and variations

  • Relevance Scoring: Results ranked by relevance

Collaboration Features

  • Sharing: Share metadata with specific users or publicly

  • Comments: Add comments and discussions to metadata

  • Ratings: Rate and review metadata

  • Forks: Fork and modify existing metadata

🔐 Security & Privacy

Access Control

  • Public/Private: Control visibility of metadata

  • User Permissions: Granular permission system

  • API Keys: Secure API key authentication

  • Rate Limiting: Protection against abuse

Data Protection

  • Encryption: All data encrypted in transit and at rest

  • Audit Logging: Complete audit trail of all operations

  • Backup: Automatic backup and recovery

  • Compliance: GDPR and privacy compliance

📱 SDKs

JavaScript/Node.js

C#/.NET

📚 Examples

Complete Metadata Workflow

🚀 Getting Started

  1. Get API Key: Sign up for a STAR API key

  2. Install SDK: Choose your preferred SDK

  3. Create Metadata: Start creating metadata for your components

  4. Publish: Publish your metadata to STARNET

  5. Share: Share and collaborate with the community

📞 Support


This documentation covers the complete STAR Metadata System. For the latest updates and examples, visit docs.oasisplatform.world/star/metadataarrow-up-right

Last updated