开放格式 · 已在使用
.are 包裹您已经在用的开放格式。
一个 .are 文件描述一个地方及其中的一切:建筑、楼层和房间,以及里面的物品。它不自创几何格式。形状仍用 glTF,建筑数据仍用 IFC,位置仍用 GeoJSON。在此之上,.are 只补充它们合起来仍缺少的内容:各部分如何相互嵌套、它们在地球仪上的位置,以及属于每个部分的记录。
其中的一切随时都能导出回开放格式,因此任何人,包括我们,都无法锁住您的数据。
理念
包裹标准,而不是取代它们。
建筑师、工程师和制图者已经有很好的开放格式。但没有哪一个能单独容纳一个地方随时间变化的全貌。这正是 .are 唯一的任务。
- 层级地点 › 建筑 › 楼层 › 房间 › 物品。每个部分都是一条独立的条目,知道自己的上级,所以您可以只把一把扶手椅发给买家,而不必附上整栋房子。
- 在地球仪上的位置建筑在地球上的位置,以及每个部分在其上级中的位置,以米为单位。
- 记录保修、收据、状况和备注,以及每件物品的计划:保留、出售、捐赠、维修或回收。
- 可见性与版本谁可以看到每个部分,以及一份历史记录:每次更改都会封存前一次,这样之后的修改都能看出来。
所有读取 .are 的应用都遵守一条规则:不认识的字段会被保留并写回,这样途中不会丢失任何内容。
.are 补充的部分:层级、在地球仪上的位置、收据、保修、谁能看到什么,以及版本。
- 地点
- 建筑
- 楼层
- 房间
- 物品
解压它, 里面的每个文件都无需 Aureality 就能打开。
它包含什么
每种数据都保留在自己的开放标准中。
| 格式 | 包含 | 它是什么 |
|---|---|---|
| glTF 2.0 | 形状与材质,用于网页、AR 和 3D 软件 | Khronos Group 的开放 3D 格式,也是 ISO 标准 |
| IFC | 建筑数据:墙、楼板、洞口、楼层及其属性,原样保留 | 建筑信息模型(BIM)的开放标准,ISO 16739 |
| GeoJSON | 位置:地图上的点和形状 | 网页地图数据的开放格式,RFC 7946 |
| DXF | 图纸:平面图和剖面图 | 几乎所有 CAD 软件都能读写 |
其他格式的文件在导入时会转换为这些格式,因此 .are 中的内容始终可以用常见工具读取。
目前在哪里使用
目前有三个版本在使用。下一步是统一的形式。
目前有四个 Aureality 网站写入 .are 文件,各自采用最先需要的形式:应用保存 0.1 版,Aureality.pro 导出 0.2 版,Studio 保存打包的 0.3 版。它们都面向会员,我们正与一个小组一起测试。下一步是把它们统一成每个网站都能读取的一种形式。
Aureality.online
内测中把房屋、房间和物品保存为 .are 0.1 版,每个文件一条条目,整栋住宅则保存为这些条目的 .zip。每次保存都会封存,您可以打开文件并分享单个物品。
打开应用统一的形式
Next应用、Studio、Aureality.pro 和地球仪读写相同的文件,项目在它们之间流转不会丢失任何内容。
参考代码
即将发布JavaScript 和 Python 库以及命令行工具:创建和嵌套条目,封存并验证它们,分享不含私人备注的买家视图,并为选定的人加密文件。它们将与规范一起发布。
文件内部 · 0.1 版
六个层次,从身份到价值。
在 0.1 版中,每条条目是一个最多包含六个层次的 JSON 文件。应用填写它需要的部分,其余保留。
header身份永久 ID、名称、版本、尺度量级以及面向谁。整条条目的封印也保存在这里。spatial形状与位置在上级中的位置、可选的地球仪位置、尺寸、质量、材质和状况,以及各细节级别几何数据的链接,例如 glTF 或点云。graph关系它的上级和下级,以及它由什么构成、属于什么、靠近什么或替代什么。它可以链接到材料和常见产品的共享定义;它自己的实测值始终优先。mind_sense含义标签、备注、任务、物品的计划,以及标明确定程度的 AI 建议。timeline历史创建、移动、维修、出售、赠送。每条条目都带有前一条的指纹,因此任何篡改都会显现。ledger所有权与价值所有者、共享、许可、价值和要价,每个金额都附有币种。
// armchair.are,0.1 版(节选) { "header": { "did": "did:are:local:armchair-7f3c", "name": "世纪中期风格扶手椅", "version": "0.1.0", "scale_exponent": 0, "privacy_mode": "LOCAL_PRIVATE", "merkle_root": "sha256:d185f8…" }, "spatial": { "physical_properties": { "dimensions_m": [0.85, 0.85, 0.9], "condition": { "grade": "worn" } }, "geometry_refs": [ { "lod": 1, "format": "GLTF", "uri": "local://armchair.glb" } ] }, "graph": { "parent_did": "did:are:local:living-room", "relations": [{ "type": "made_of", "target_did": "did:are:public:material:leather" }] }, "mind_sense": { "sort_plan": "SELL" }, "timeline": { "history": [ { "event": "created", … }, { "event": "repaired", … } ] }, "ledger": { "asking_price": { "amount": 320, "currency": "EUR" } } }
文件面向谁
默认私密。只有您选择时才共享。
每个文件都会说明面向谁,共有三种模式。
私密
默认LOCAL_PRIVATE
仅限您本人。应用写入的每个文件都从这里开始,您自己的地点和物品只对您显示在地球仪上。
与选定的人共享
参考代码中已有ENCRYPTED_SHARED
经过加密,只有您选定的人才能打开,例如收到扶手椅却看不到您私人备注的买家。参考代码已经能做到这一点。
公开
规范中已有PUBLIC_ONCHAIN
任何人都可读取,例如任何文件都可链接的材料和常见产品的共享定义。规范还允许通过封印把公开文件锚定在区块链上。没有任何 Aureality 网站这样做,也没有任何功能依赖于此。
任意尺度
从原子到宇宙。
每个文件都以 10 的幂记录其以米为单位的尺度量级,这样应用就知道要加载多少细节,同一种格式也能描述一颗螺丝、一栋房子或一座城市。规范允许整个范围。Aureality 目前使用从物品到建筑的范围。
- 10−10 m原子
- 10−1 m杯子
- 100 m椅子
- 101 m房子
- 107 m地球
- 1026 m宇宙
目前已在使用
从长远看,.are 旨在描述任何尺度的任何事物,而不丢失细节。这是方向,并非日期承诺。 Aureality 的方向
对所有人开放
可自由阅读、使用和在其基础上构建。
规范
CC BY 4.0可出于任何目的分享和改编,但需注明来源。
模式与示例
CC0公有领域:可无条件使用。
参考代码
Apache 2.0可在您自己的软件中使用,包括商业软件,但需保留许可声明。
完整的规范、模式和参考代码将在本页发布,每个版本都有固定地址。如果您想在此之前阅读或实现 .are,请写信至 [email protected].
下一个版本
我们仍在研究的内容。
- 为应用、Studio、Aureality.pro 和地球仪统一一种形式
- 为建筑构件、家庭和设备提供合适的字段
- 无需重新加密文件即可收回访问权限,以及备份密钥
- JSON-LD 上下文,使 .are 可以映射到关联数据(RDF)
- 用于极小和极大尺度的单位
- 注册的媒体类型,以及谁可以发布共享定义
- 适用于大文件的紧凑二进制形式
对 .are 有疑问?请阅读常见问题,或用英语或捷克语给我们写信。
最后更新 2026-10-28