Skip to content

Latest commit

 

History

History
54 lines (41 loc) · 3.1 KB

ROADMAP.md

File metadata and controls

54 lines (41 loc) · 3.1 KB

Underlay Roadmap

This roadmap will be re-evaluated and edited every month.

June

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

July

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

August

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

September

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