Unify metric definitions across tools with a common standard
The practice of interpreting the same metric differently across multiple platforms is eliminated. Business logic previously managed separately by each tool is consolidated into a single file, ensuring consistent meaning regardless of where it is opened. Apache Ossie is an effort to standardize how meaningful metadata is exchanged within the data analytics, AI, and BI ecosystems.
The problem of inconsistent definitions between tools
In today's data stacks, it is common for the same KPI to be defined differently in each tool. Teams spend significant time manually reconciling these differences, while AI agents produce unreliable results based on inconsistent business logic. Apache Ossie emerged to resolve this semantic fragmentation. This standard acts as a vendor-agnostic single source of truth, ensuring that data definitions and values remain consistent as they move between tools in the ecosystem.
A single spec based on JSON and YAML
Apache Ossie provides a single JSON- and YAML-based spec that all tools can read and write. This format is accompanied by machine-readable schemas, which improves interoperability between tools. Previously known as Open Semantic Interchange (OSI), this project is now in the incubation stage of the Apache Foundation. This allows data definitions to move between AI agents, BI platforms, and other tools without inconsistency.
Repository structure and usage
The repository is divided into the core spec, converters, examples, validation tools, and documentation. The core-spec/ folder contains machine-readable schemas and documentation. converters/ includes reference converters for translating between other semantic formats such as dbt, GoodData, Polaris, and Salesforce, and Apache Ossie. examples/ contains sample models, including the TPC-DS model, while validation/ holds tools for checking compliance with the spec. docs/ organizes the project overview and documentation.
Participation and contribution paths
The community builds the project together by proposing spec changes, contributing code, and participating in discussions. CONTRIBUTING.md guides users on how to propose spec changes and the procedures for contributing code. ROADMAP.md details current working groups, future plans, and improvements based on community discussions. Users can share opinions through GitHub Discussions and Issues, and communicate directly with contributors in the Slack community.
Considerations before adoption
It is important to recognize that Apache Ossie is still in the incubation stage and the spec is continuously evolving. It is crucial to verify how well specific tools support this standard and what the compatibility is with existing systems. Although it is a vendor-neutral standard, actual implementation requires checking the implementation status of each platform and the completeness of the converters. In environments that prioritize consistency in data definitions, adopting the single source of truth concept provided by this standard may be beneficial.