Platform Bindings (L0) | 平台绑定层¶
The L0 layer provides pre-built serializations of the L1 semantic model for different technology platforms. L0 层提供了 L1 语义模型到不同技术平台的预构建序列化映射。
What does L0 do? | L0 的作用是什么?
L0 does not participate in the semantic inheritance chain (L1 → L2 → L3). There are no new semantic concepts or business logic introduced in L0. Instead, it provides a mechanisms for taking the unified business semantics and automatically compiling them into executable code for actual software platforms via AST parsing.
Available Target Formats | 可用的目标格式¶
- SQL DDL: For relational databases like PostgreSQL. Maps concepts to relational tables.
- GraphQL Schema: For API integration. Maps concepts to strong types and interfaces.
- JSON-LD: For Web-scale interoperability. Maps vocabularies to global URIs.
- OWL/RDF: For Semantic Web reasoning engines.
Generator Mechanism | 生成器机制¶
L0 is completely data-driven. The scripts inside the scripts/ directory traverse the classes and relations defined by your ontology files and dynamically project them into the target format.
graph LR
L1["L1 Core<br/>Organization (JSON)"]
OWL["OWL/RDF<br/>owl:Class"]
JLD["JSON-LD<br/>@context"]
GQL["GraphQL<br/>type Organization"]
SQL["SQL DDL<br/>CREATE TABLE"]
L1 -->|"scripts/merge_layers.py"| OWL
L1 -->|"scripts/merge_layers.py"| JLD
L1 -->|"scripts/merge_layers.py"| GQL
L1 -->|"scripts/merge_layers.py"| SQL
style L1 fill:#c8e6c9,stroke:#388e3c
style OWL fill:#fff9c4,stroke:#f9a825
style JLD fill:#fff9c4,stroke:#f9a825
style GQL fill:#fff9c4,stroke:#f9a825
style SQL fill:#fff9c4,stroke:#f9a825