generated: '2026-09-05' method: derived source: derived from $ref edges and id-reference field names across the four OpenAPI 3.0.3 documents in openapi/, plus live JSON shapes probed on https://apps.4paradigm.com/api/ on 2026-09-05 name: 4Paradigm data model note: Three disconnected graphs, not one. OpenAIOS-Platform models a Kubernetes AI workspace (environments, applications, Helm releases, charts, images, storage, compute units); the Sage App Store models a product catalogue; OpenMLDB's model is SQL itself — databases, tables, indexes, deployments and jobs — declared in DDL statements rather than in JSON Schema, so it has no component schemas to derive from. No shared identifier crosses any two of them. id_conventions: style: name-in-path note: OpenAIOS-Platform addresses almost everything by NAME in the path (/environments/{name}, /applications/{name}, /releases/{name}); only billing uses an opaque id ({userid}, {computeunit_id}). There is no prefixed-id scheme anywhere. entities: - name: AccountInfo spec: openapi/4paradigm-openaios-billing.yaml type: object fields: 4 field_names: - balance - callback_url - computeunit_group - userID - name: ComputeunitInfo spec: openapi/4paradigm-openaios-billing.yaml type: object fields: 4 field_names: - description - id - price - spec - name: PosixPath spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: UserName spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: Password spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: Email spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: EnvironmentName spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ChartName spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ReleaseName spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ImageName spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ServiceName spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: PodName spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ContainerName spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ChartVersion spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: Port spec: openapi/4paradigm-openaios-platform.yaml type: integer fields: 0 field_names: [] - name: ReleaseState spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: PodState spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ContainerState spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: UserInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - balance - name - name: EmailVerifyCode spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: UserLoginInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - password - username - name: UserRegisterInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 4 field_names: - code - email - password - username - name: UserRefreshToken spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 1 field_names: - refresh_token - name: UserTasksInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 3 field_names: - app_num - env_num - task_list - name: UserTaskInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 3 field_names: - compute_unit - number - price - name: StorageMapping spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - mountpath - subpath - name: ServiceExpose spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - name - port - name: ImageConfig spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 3 field_names: - repo - source - tag - name: EnvironmentConfig spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - compute_unit - image - jupyter - mounts - ssh - name: EnvironmentState spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: EnvironmentRuntimeStaticInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - create_tm - description - environmentConfig - name - notebook_url - name: EnvironmentRuntimeSshInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - ssh_ip - ssh_port - name: EnvironmentRuntimeInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - events - pod_name - sshInfo - state - staticInfo - name: EnvironmentRuntimeInfos spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - item - total - name: ApplicationConfig spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - answers - url - name: ReleaseCreateConfig spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 3 field_names: - chart_name - name - value_encode - name: KubernetesContainer spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 3 field_names: - image - name - state - name: KubernetesPod spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - compute_unit - containers - ip - name - state - name: KubernetesService spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 4 field_names: - cluster_ip - name - node_port - port - name: ChartValue spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ChartCategory spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ChartMetaDataList spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 1 field_names: - items - name: Chart spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 3 field_names: - files - metadata - version_list - name: ChartMetadata spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 6 field_names: - category - description - icon_link - name - url - version - name: ChartFiles spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 0 field_names: [] - name: ApplicationList spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - item - total - name: ApplicationInstanceMetadata spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - chart_name - chart_version - create_tm - instance_name - status - name: ApplicationInstancePodList spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - item - total - name: ApplicationInstancePod spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - containers - create_tm - events - name - state - name: ApplicationInstanceEvent spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - age - from - message - reason - type - name: ApplicationInstanceContainer spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 4 field_names: - image - name - ports - state - name: ApplicationInstanceServiceList spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - item - total - name: ApplicationInstanceService spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - cluster_ip - external_ips - name - ports - type - name: LongDescription spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ShortDescription spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ImageRegistryInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 2 field_names: - id - url - name: ImageRepo spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ImageTag spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ImageImportingId spec: openapi/4paradigm-openaios-platform.yaml type: integer fields: 0 field_names: [] - name: ImageImportingInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 7 field_names: - end_time - importing_id - registry - repo - start_time - status - tag - name: ImageInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 5 field_names: - digest - importing_time - repo - size - tags - name: ProjectUserInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 1 field_names: - image_count - name: MemorySpec spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ComputeUnitId spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: ComputeUnitSpec spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 4 field_names: - description - id - name - price - name: DomainType spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: FileInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 4 field_names: - is_dir - modification_time - name - size - name: FileType spec: openapi/4paradigm-openaios-platform.yaml type: string fields: 0 field_names: [] - name: CompetitionInfo spec: openapi/4paradigm-openaios-platform.yaml type: object fields: 7 field_names: - avl - beginning - computingResource - deadline - id - name - participant - name: WebterminalInfo spec: openapi/4paradigm-openaios-webterminal.yaml type: object fields: 1 field_names: - url relationships: - from: UserLoginInfo to: UserName via: username cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: UserLoginInfo to: Password via: password cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: UserRegisterInfo to: EmailVerifyCode via: code cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: UserRegisterInfo to: Email via: email cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: UserRegisterInfo to: UserName via: username cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: UserRegisterInfo to: Password via: password cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: UserTasksInfo to: UserTaskInfo via: task_list cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: UserTaskInfo to: ComputeUnitId via: compute_unit cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ServiceExpose to: ServiceName via: name cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ServiceExpose to: Port via: port cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentConfig to: ImageConfig via: image cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentConfig to: StorageMapping via: mounts cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentConfig to: ComputeUnitId via: compute_unit cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentRuntimeStaticInfo to: EnvironmentName via: name cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentRuntimeStaticInfo to: EnvironmentConfig via: environmentConfig cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentRuntimeInfo to: EnvironmentRuntimeStaticInfo via: staticInfo cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentRuntimeInfo to: EnvironmentState via: state cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentRuntimeInfo to: EnvironmentRuntimeSshInfo via: sshInfo cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentRuntimeInfo to: ApplicationInstanceEvent via: events cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: EnvironmentRuntimeInfos to: EnvironmentRuntimeInfo via: item cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: ReleaseCreateConfig to: ReleaseName via: name cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ReleaseCreateConfig to: ChartName via: chart_name cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: KubernetesContainer to: ContainerName via: name cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: KubernetesContainer to: ContainerState via: state cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: KubernetesContainer to: ImageName via: image cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: KubernetesPod to: PodName via: name cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: KubernetesPod to: PodState via: state cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: KubernetesPod to: ComputeUnitId via: compute_unit cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: KubernetesPod to: KubernetesContainer via: containers cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: KubernetesService to: ServiceName via: name cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ChartMetaDataList to: ChartMetadata via: items cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: Chart to: ChartMetadata via: metadata cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: Chart to: ChartFiles via: files cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ChartMetadata to: ChartCategory via: category cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ApplicationList to: ApplicationInstanceMetadata via: item cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: ApplicationInstancePodList to: ApplicationInstancePod via: item cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: ApplicationInstancePod to: ApplicationInstanceEvent via: events cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: ApplicationInstancePod to: ApplicationInstanceContainer via: containers cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: ApplicationInstanceServiceList to: ApplicationInstanceService via: item cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: ImageImportingInfo to: ImageRegistryInfo via: registry cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ImageImportingInfo to: ImageRepo via: repo cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ImageImportingInfo to: ImageTag via: tag cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ImageImportingInfo to: ImageImportingId via: importing_id cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ImageInfo to: ImageRepo via: repo cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: ImageInfo to: ImageTag via: tags cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml - from: ComputeUnitSpec to: ComputeUnitId via: id cardinality: has_one spec: openapi/4paradigm-openaios-platform.yaml - from: CompetitionInfo to: ComputeUnitSpec via: computingResource cardinality: has_many spec: openapi/4paradigm-openaios-platform.yaml probed_surfaces: - endpoint: https://apps.4paradigm.com/api/model status: 200 shape: array of {id, type, name, version, covers[], categories[], shortIntroduction} records: 62 note: Sage App Store model catalogue. type is always "model" in the current data. - endpoint: https://apps.4paradigm.com/api/model-category status: 200 shape: array of {name, image, children[], id} — a self-referencing category tree - endpoint: https://apps.4paradigm.com/api/solutions status: 200 shape: '{statusCode, data[{id, name, logo, highlights[]}]}' - endpoint: https://apps.4paradigm.com/api/highlights/latest status: 200 shape: '{statusCode, data{id, appIds[], models[]}}' - endpoint: https://apps.4paradigm.com/api/top-banners status: 200 shape: '{statusCode, data[{id, title, content, imageName}]}' counts: entities: 70 relationships: 47