You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Plan item 6.2 of `dprod-contracts/docs/changes-plan.md`. Downstream of #186 (`dprod:path` OWL typing).
DPROD evaluators that resolve `dprod:path` against a backing knowledge graph need a well-defined grammar for what paths are allowed and a sandboxing story for what they can reach. Today the path syntax is described informally (simple IRI, RDF-list sequence) and the formal-semantics doc has a `traverse()` function but no normative grammar or termination guarantees.
Concrete deliverables:
Normative grammar for `dprod:path` values — pin down whether SPARQL inverse / alternative / negated-property paths are supported, or whether DPROD restricts to forward-only sequence paths
Termination / cycle handling — what an evaluator does when paths produce infinite traversal or large cartesian products
Track: DPROD 1.1 data-contracts post-merge follow-up from PR #156. Adalbert (Matthias Autrata) feedback.
Plan item 6.2 of `dprod-contracts/docs/changes-plan.md`. Downstream of #186 (`dprod:path` OWL typing).
DPROD evaluators that resolve `dprod:path` against a backing knowledge graph need a well-defined grammar for what paths are allowed and a sandboxing story for what they can reach. Today the path syntax is described informally (simple IRI, RDF-list sequence) and the formal-semantics doc has a `traverse()` function but no normative grammar or termination guarantees.
Concrete deliverables:
Recommend resolving #186 first (it pins down the OWL semantics of `dprod:path` itself), then formalise the grammar here.
cc @tonyseale @matthiasautrata