Skip to content

docs: MobilityAPI ingestion plan for MEOS-API output + OpenAPI missing-work integration#3

Open
estebanzimanyi wants to merge 1 commit into
MobilityDB:masterfrom
estebanzimanyi:docs/meos-api-ingestion-plan
Open

docs: MobilityAPI ingestion plan for MEOS-API output + OpenAPI missing-work integration#3
estebanzimanyi wants to merge 1 commit into
MobilityDB:masterfrom
estebanzimanyi:docs/meos-api-ingestion-plan

Conversation

@estebanzimanyi
Copy link
Copy Markdown
Member

Planning artefact, no code change. Maps how MobilityAPI consumes the catalog and projections published by MobilityDB/MEOS-API, and integrates the missing-work items called out in MEOS-API PR #5's "natural follow-ups":

  • OpenAPI conformance validation in CI (MISSING — MEOS-API session)
  • OGC API – Moving Features resource projection (MISSING — MEOS-API session; immediate dependency for MobilityAPI)

What the plan covers

  1. Context — MEOS-API as single source of truth; MobilityAPI as the OGC-conformant downstream binding (OGC 22-003r3).
  2. Per-task split (parallel sessions) — what lives in MEOS-API session, what lives in MobilityAPI session, why they don't block each other.
  3. Missing OpenAPI work table — three items from PR ci(vendor): add vendor-drift workflow (step 3 of ingestion plan) #5's follow-ups, each with status + ownership.
  4. Endpoint-by-endpoint gap analysis — each of the 10 hand-written resource/* modules mapped to its generic-OpenAPI + MovFeat-projection equivalent. Classification: 5 Replace (pure MEOS dispatchers) vs 5 Keep (OGC-specific persistence / GeoJSON-envelope concerns).
  5. Sequencing — five-step plan respecting the never-wait-for-PR-merge rule. Steps 1-4 unblock today against MEOS-API master; step 5 consumes the MovFeat-projection PR branch the moment it opens.
  6. Invariants — PyMEOS in the middle at runtime, no regression on the AIS test suite, no AI co-author attribution.
  7. Open questions for the maintainer (artefact distribution, CI-build scope, OGC-schema sourcing).

Why this PR exists separately from the execution PRs

Per the cross-repo handoff brief, each downstream session needs to ground its own task list in writing before executing. This is the MobilityAPI session's grounding document; subsequent PRs land the steps one at a time.

What this PR is NOT

  • Not a vendoring PR (step 2 in the plan; separate PR).
  • Not a CI gate (step 3; separate PR).
  • Not a dispatcher refactor (step 4; separate PR).
  • Not an OGC MovFeat adopter (step 5; gated on MEOS-API session).

Cross-link

I'll also drop a short comment on MEOS-API PR #5 noting that the MovFeat-projection follow-up has a downstream consumer (this plan) — so the MEOS-API session sees the dependency.

Refs

  • MEOS-API PR #5 — OpenAPI projection (the source artefact)
  • MEOS-API PR #7 — runtime HTTP server (parallel deployment topology, generic not OGC)
  • MEOS-API PR #9 — cross-repo handoff brief (per-session invariants)

…g-work integration

Authored as a parallel-session planning artefact.  Maps how MobilityAPI
consumes the catalog and projections published by MobilityDB/MEOS-API,
and integrates the missing-work items called out in MEOS-API PR MobilityDB#5
("natural follow-ups" — OpenAPI conformance validation in CI, and an
OGC API – Moving Features resource projection).

Sections:

* Context — MEOS-API as the SoT, MobilityAPI as the OGC-conformant
  downstream binding.
* Per-task split (parallel sessions) — what lives in MEOS-API session,
  what lives in MobilityAPI session, why they don't block each other.
* Missing OpenAPI work — three items from PR MobilityDB#5's follow-ups: MCP
  manifest (DONE in PR MobilityDB#6), conformance CI (MISSING — MEOS-API),
  MovFeat resource projection (MISSING — MEOS-API, immediate
  dependency for MobilityAPI).
* Endpoint-by-endpoint gap analysis — each of the 10 hand-written
  resource/* modules mapped to its generic-OpenAPI + MovFeat-projection
  equivalent.  Classified Replace (5: pure MEOS dispatchers) vs
  Keep (5: OGC-specific persistence/envelope concerns).
* Sequencing — five-step plan respecting the never-wait-for-merge rule.
  Steps 1-4 unblock today against MEOS-API master; step 5 consumes the
  MovFeat-projection PR branch the moment it opens.
* Invariants and open questions for the maintainer.

No code change.  Subsequent PRs execute the steps one at a time.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant