Skip to main content

Domain metamodels for operational excellence platform.

Project description

Operational Domain Metamodels

This folder contains the abstract metamodels (blueprints) for operational domain concepts used by the metadata-registry-svc.

Purpose

  • Define the structure and relationships of domain types such as Workflow, Component, Expectation, and Protocol.
  • Enable the metadata-registry-svc to register, discover, and manage these types in a standards-based, JSON-LD compatible way.

Models

  • Workflow: Blueprint for a workflow type, referencing component types.
  • Component: Blueprint for a component type, which may reference protocols and expectations.
  • Expectation: Blueprint for an expectation type.
  • Protocol: Blueprint for a protocol type.

Usage

  • These models are not concrete instances, but definitions of types.
  • Each metamodel has a unique UUID for referencing and management.
  • Relationships are represented by UUID references to other metamodels.

Example

from operational.workflow import Workflow
from uuid import uuid4

wf = Workflow(
    name="Example Workflow",
    description="A sample workflow metamodel.",
    component_ids=[uuid4(), uuid4()]
)
print(wf.__jsonld__)

Notes

  • Do not add instance-specific fields (like timestamps or state) to these metamodels.
  • For concrete metadata, use the metadata-registry-svc to create and manage instances based on these blueprints.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

domain_repository-0.1.0.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

domain_repository-0.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file domain_repository-0.1.0.tar.gz.

File metadata

  • Download URL: domain_repository-0.1.0.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.6.87.2-microsoft-standard-WSL2

File hashes

Hashes for domain_repository-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c003c0dba735ad1efd2844741673305d6f542a4d2a0c86fd8ce3b433c8d85973
MD5 140c537d36254b97a4970b67c4bbf769
BLAKE2b-256 e95f618d92a41c4b28e1aaf73ec1f196847e54851b3247bc60bceef560f6c981

See more details on using hashes here.

File details

Details for the file domain_repository-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: domain_repository-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Linux/6.6.87.2-microsoft-standard-WSL2

File hashes

Hashes for domain_repository-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b64b34f2f7a46df887d1e80e75171288ccdfba816df576a494ec27e5a62b3499
MD5 46fdd1fb850de50b135100f9d8f0f182
BLAKE2b-256 dcb774b2d751525e6c1cb01955083af7e9ba550716e79f9b9aa8e2147ddefa7b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page