Thanks for the feedback, that makes sense.

I agree we should align bundled schema, version-to-schema selection, and
the validator contract with the Ossie REST API work. I’ll keep #5895
<https://github.com/apache/polaris/pull/5895> as a draft for now until the
Ossie REST direction is clearer (following #573
<https://github.com/apache/ossie/pull/573>).

I’ll add a comment on the Ossie REST API PR linking the draft Polaris PR.

Thanks,
Arnab

On Wed, Oct 28, 2026 at 6:57 PM Jean-Baptiste Onofré <[email protected]>
wrote:

> Hi Arnab
>
> Thanks for the write-up and draft PR.
>
> My main concern is the timing. There's an ongoing proposal proposal
> about an Ossie REST API, that defines how semantic model documents are
> defined/managed/versioned and validated.
> I think we should be aligned with Ossie REST API (the bundled schema,
> version-to-schema selection, and the validate(SemanticModelDocument,
> JsonNode) signature) else we will rework.
> Adding a new dependency and changing the validator interface are both
> harder to undo once they are merged. I would rather wait for the Ossie
> REST API proposal (I think it will be close to land).
>
> On your two questions:
> 1. I have no objection in principal about the json-schema-validator
> dependency. It's AL 2.0, it's scoped to extensions/semantic-models,
> and the schema is vendored so there are no network calls. I would
> still hold the Ossie API as it could bring a different validator or
> schema distribution model (in discussion right now). NB: we should
> double check the itu transitive (in LICENSE/NOTICE).
> 2. Avoiding a double parse is a reasonable goal. Since this is an
> extension point, I would like to see it settled together with the
> Ossie REST API direction, not ahead of it. Keeping the feature with
> ENABLE_SEMANTIC_MODELS limits the risk, but it doesn't remove the cost
> of changing the interface twice.
>
> I suggest to keep #5895 as a draft for now and link it from the Ossie
> REST API (https://github.com/apache/ossie/pull/573). Feel free to
> comment in the Ossie REST API PR :)
>
> Regards
> JB
>
> On 2026-10-28 11:13 UTC Arnab Karmakar wrote:
> > Hi,
> >
> > I'm working on Implement semantic model document validation (#5205)
> > <https://github.com/apache/polaris/issues/5205> and have opened a draft
> PR:
> >
> > #5895 <https://github.com/apache/polaris/pull/5895>
> >
> > *Summary*: Create/update validate the semantic_model body against a
> bundled
> > Apache Ossie JSON Schema (version selected by the document’s version,
> > currently 0.2.0.dev0 only). Oversized bodies are rejected via a new realm
> > flag SEMANTIC_MODEL_MAX_DOCUMENT_BYTES (default 1 MiB), checked in the
> > catalog before parsing.
> >
> > Two items I’d like dev-list input on before marking the PR ready for
> review:
> >
> >    1.
> >
> >    New dependency: com.networknt:json-schema-validator 1.5.9 (Apache
> 2.0),
> >    used only in extensions/semantic-models for draft 2020-12 schema
> >    validation on Jackson JsonNodes. Transitive com.ethlo.time:itu is
> listed
> >    in the server distribution LICENSE. No network access at validation
> time;
> >    the Ossie schema is vendored on the classpath.
> >    2.
> >
> >    Interface change:
> >    SemanticDocumentValidator#validate(SemanticModelDocument) becomes
> > validate(SemanticModelDocument,
> >    JsonNode) so the body is not parsed twice. There are no other
> >    implementations today; semantic models remain behind
> >    ENABLE_SEMANTIC_MODELS (beta, off by default). Version -> schema
> >    selection is a plain switch on spec version (no CDI), as per
> discussion on
> >    the issue.
> >
> > If there are any concerns about the dependency choice or the signature
> > change, please reply here.
> > Thanks,
> >
> > Arnab
> >
>

Reply via email to