This roadmap will be re-evaluated and edited every month.
The focus for June is building a framework for simple Underlay deployments that route messages to external handlers. The deliverable is a docker file that updates and serves backups of PubPub communities.
- Write Percolate middleware to match and handle specific ShEx shapes
- Formalize and document ShEx queries
- Write Percolate middleware to match and handle arbitrary ShEx queries
- Write a configurable docker file that POSTs messages matching ShEx shapes to URLs
- Explore designing a Linked Data Platform Underlay node, document results
- Refactor styx to parse the new message format
- Research past implementations of Prolog and Datalog. Understand and document basic concepts and approaches
- Prototype an in-memory RDF query processor that implements simple logical entailment of some of the properties from the CWM built-in functions
- Easier:
lessThan
,equalTo
,memberCount
- Harder:
quotient
,sum
- Easier:
The focus for July is building tools for visualizing and creating messages. The deliverables are a stack of re-usable packages that make testing and working with messages easier.
- Refactor the underlay/explore repo
- Survery past graph (especially RDF dataset) visualizations and browsers and document results
- Redesign the visualization of graphs within datasets
- Redesign the representation of dataset signatures
- Design & implement content-link navigation
- Design and implement a query editor (with templates and examples)
- Integrate simple logical entailment into the styx query processor
The focus for August is deploying a reference implementation of a general-purpose graph data Underlay node. The deliverable is a freebase.com-style dashboard where users can explore and query a sample dataset.
- Deploy a KFG styx instance and Underlay node
- Find and ingest a large sample dataset
- Explore common provenance patterns and publish a library of sample provenance graphs
- Polish and publish the anagraph editor
- Implement schema-driven read-only visualization blocks
- Implement a dashboard integrating underlay/explore, anagraph, and the query editor
The focus for September is exploring the foundations of routing.
- Research past implementations of federated queries
- Explore mechanisms for expressing peer-to-peer coordination in query processing
- Research decentralized pub/sub implementations
- Prototype mechanisms for subscribing to queries