CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/UModel/实体与关系写入指南
文档目录
UModel 中文文档
模型编写指南Query Service 指南实体与关系写入指南SDK 与客户端指南Web UI 指南
GraphStore Providers文档国际化规则Web UI 架构Web UI API 对照UModel SDK 规范

UModel

实体与关系写入指南

模型导入后的运行时实体和关系写入流程。 内置多域 quickstart 样例: REST endpoint: 按关键字查询: REST endpoint: 过期 entities: 过期 relations: - 样例数据保持确定性。 - 文档、测试和截图使用稳定 ID。 - 模型定义先导入,运行时数据后写入。 - 运行时读取统一通过 Query Service。 - 优先使用小样例清楚展示...

模型导入后的运行时实体和关系写入流程。

先导入模型定义

make dev
go run ./cmd/umctl --addr http://localhost:8080 workspace create demo '{"name":"Demo"}'
go run ./cmd/umctl --addr http://localhost:8080 umodel import demo examples/quickstart-multidomain

写入 Entity

内置多域 quickstart 样例:

go run ./cmd/umctl --addr http://localhost:8080 entity write demo examples/quickstart-multidomain/sample-data/entities.json

REST endpoint:

POST /api/v1/entitystore/{workspace}/entities:write

验证 Entity

go run ./cmd/umctl --addr http://localhost:8080 query run demo ".entity with(domain='devops', name='devops.service') | limit 20"

按关键字查询:

go run ./cmd/umctl --addr http://localhost:8080 query run demo ".entity with(domain='devops', name='devops.service', query='checkout') | project __entity_id__,display_name | limit 20"

写入 Relation

go run ./cmd/umctl --addr http://localhost:8080 topo write demo examples/quickstart-multidomain/sample-data/relations.json

REST endpoint:

POST /api/v1/entitystore/{workspace}/relations:write

验证拓扑

go run ./cmd/umctl --addr http://localhost:8080 query run demo ".topo | graph-call getDirectRelations([(:\"devops@devops.service\" {__entity_id__: '10000000000000000000000000000101'})]) | limit 20"

过期记录

过期 entities:

go run ./cmd/umctl --addr http://localhost:8080 entity expire demo 10000000000000000000000000000101 "retired from sample"

过期 relations:

go run ./cmd/umctl --addr http://localhost:8080 topo expire demo <relation-id> "retired from sample"

规则

  • 样例数据保持确定性。
  • 文档、测试和截图使用稳定 ID。
  • 模型定义先导入,运行时数据后写入。
  • 运行时读取统一通过 Query Service。
  • 优先使用小样例清楚展示 search、direct relation lookup 和 relation types。

文章大纲