22 packages
-
bi.saiku.ossie.ossie-parent
JVM libraries for Apache Ossie / Open Semantic Interchange. - ossie-core: DTOs + YAML/JSON reader / writer. Zero deps beyond Jackson. - ossie-sql: Calcite adapter + shelf-state query engine. Executes queries authored against the OSI semantic model against any JDBC warehouse. Both artifacts are intended to be usable outside Saiku — no Spring, no JAX-RS, no Mondrian.
110 -
bi.saiku.ossie.ossie-core
Zero-dependency-beyond-Jackson library for reading, writing, and round-tripping Apache Ossie (Open Semantic Interchange) semantic model documents on the JVM. Ships DTOs for the OSI v0.1.x / 0.2.x wire format, an OssieYamlReader that accepts YAML *or* JSON (Jackson YAMLMapper handles both, so it consumes dbt Core 1.12's target/osi_document.json directly), an OssieYamlWriter, an OssieSynonymIndex helper, and optional strict version-check enforcement. No Spring, no JAX-RS, no Mondrian, no Calcite.
53 -
bi.saiku.ossie.ossie-sql
Apache Calcite adapter + shelf-state query engine over Open Semantic Interchange semantic models. Takes an ossie-core OssieDocument + a JDBC URL for any relational warehouse (Postgres, Snowflake, BigQuery, DuckDB, H2, MySQL, ClickHouse, ...) and gives you: - A JDBC connection you can run raw SQL against — the OSI datasets appear as virtual Calcite schemas / tables backed by the warehouse. - A typed shelf-state query builder (OssieQuery) that composes rows, columns, values, filters, sorts, and limits against the semantic model and executes them via the same Calcite planner. The point: agents, BI tools, and apps that want to query an Ossie semantic model against any warehouse can depend on this library instead of reimplementing the translator + join rule + Calcite plumbing.
51 -
org.saikuanalytics.saiku-sql
Apache Calcite SchemaFactory + JDBC driver that speaks SQL over Apache Ossie semantic models. Sits alongside Mondrian: SQL clients (BI tools, LLM code paths, dbt) get a first-class semantic query surface; Mondrian keeps handling MDX / cube / hierarchy queries. See parent tracking issue saiku#1387.
2