fix(epcis): keep captured events queryable across JSON-LD type mappings - #2491
Open
branarakic wants to merge 15 commits into
Open
fix(epcis): keep captured events queryable across JSON-LD type mappings#2491branarakic wants to merge 15 commits into
branarakic wants to merge 15 commits into
Conversation
Contributor
Author
|
CI found that the new storage-backed suite depended on a workspace link left in my reused checkout. Commit 411d77e declares |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
EPCIS captures now preserve accepted standard and absolute extension event types even when the caller's JSON-LD context maps
typeto an ordinary property. Capture records one declared EPCIS type, and queries use it to avoid duplicate or misclassified events from auxiliary RDF classes. Public and private branches render the same explicit query body; offsets over 10000 fail with the typed input error. Unfiltered queries include declared external types; unmarked legacy RDF retains its namespace behavior.The publication boundary expands caller JSON-LD and rejects reserved declarations, including nested same-subject nodes, aliases and reverse edges. It checks for conflicting declarations within and across public/private content, then publishes the inspected expansion. Remote contexts are reused during inspection and normalization, and publication receives no contexts to re-fetch. Input documents remain unchanged and auxiliary RDF classes remain intact.
jsonldis now a runtime dependency; AsyncPublisher receives expanded JSON-LD in the existing visibility slots.The bundled GS1 schema remains unchanged. Capture uses a strict domain resolver; historical compact extension names are accepted only by the query adapter. Standard responses stay compact and extension responses preserve their full IRIs.
Validation:
Closes #707.