Skip to content
Graph docs0.5

bluetape4k-graph-bom

Latest stable Based on Graph release 0.5.1

This platform aligns the published graph modules. Application builds should normally select the graph line through the ecosystem bluetape4k-dependencies BOM, then declare graph modules without versions. Do not add an independent graph BOM version beside the ecosystem BOM: two platform authorities can resolve a combination that the release train did not verify.

Choose the BOM when a library catalog or dependency-management layer needs graph constraints. Avoid treating it as a runtime module; it contains no graph API, driver, importer, or server.

Execution mode: standalone consumer-build check. Replace <ecosystem-version> with the approved bluetape4k-dependencies version and run dependencyInsight from the consuming application.

dependencies {
implementation(platform("io.github.bluetape4k:bluetape4k-dependencies:<ecosystem-version>"))
implementation("io.github.bluetape4k:bluetape4k-graph-neo4j")
implementation("io.github.bluetape4k:bluetape4k-graph-io-jackson3")
}

Expected: Gradle resolves both modules to the graph version selected by the ecosystem BOM. Confirm it with an exact command:

Terminal window
./gradlew dependencyInsight --dependency bluetape4k-graph-core --configuration runtimeClasspath

If more than one version is selected, inspect imported platforms and explicit constraints before forcing a version. The platform does not provision a database or add backend modules automatically.

The release platform constrains core, five database adapters, TinkerPop, graph-io codecs, OkIO, Ktor, and Spring Boot. Examples and benchmarks are intentionally outside the published platform. The authoritative constraint list is the pinned BOM build; the module inventory is registered in settings.gradle.kts.

There is no transaction, resource, or shutdown behavior in this module. Those semantics belong to the selected backend, graph-io format, or framework integration.

  • Keep exactly one ecosystem BOM authority.
  • Record the resolved graph version in dependency-lock or build-scan evidence.
  • Review graph module drift after every ecosystem BOM update.
  • Run the selected runtime module tests separately.

Symptom: dependencyInsight shows multiple graph versions. Remove the competing platform or explicit version, refresh dependencies, and rerun the command.

Record the ecosystem BOM version in dependency-lock or build-scan evidence. When a transitive graph module drifts, run dependencyInsight, locate the competing platform or explicit version, and restore one authority. A successful dependency resolution does not prove server compatibility; run the selected module’s focused tests.

Terminal window
./gradlew :bluetape4k-graph-bom:build

Expected: platform metadata is generated without runtime tests. A failure here usually points to publication metadata or a missing project constraint, not graph data.

The pinned BOM build is complete executable release evidence. Run:

Terminal window
./gradlew :bluetape4k-graph-bom:build

Expected: the release test or build completes with the ownership and capability assertions above.

See repository map, getting started, and the page for each selected module. This page does not recommend a standalone graph version, document backend APIs, or promise compatibility for examples and benchmark projects.

These diagrams are loaded directly from README assets published with the 0.5.1 release and pinned to its immutable commit. They describe this manual’s released structure and runtime flows, not later Snapshot changes. Select a preview to open the SVG at the same release commit.

bom Architecture diagram

Release README: bom/README.md