Roadmap - ewpatton/collustra GitHub Wiki

The following document outlines a roadmap for the development of Collustra. If you would like to contribute, please see the Contributing page.

Collustra Alpha

    • Design: JavaScript query object for modeling SPIN queries
    • Design: JavaScript endpoint object for modeling endpoint information
  • Design: Command pattern to support undo/redo operations
  • Design: API for adding result visualizations (e.g. maps, charts, d3)
  • Design: Extension ontology to SPIN and SPARQL 1.1 Service Description for annotating queries with metadata about the originating endpoint, etc.
    • Feature: Read SPARQL 1.1 Service Description of endpoint (if available)
    • Feature: Read concept descriptions from endpoints
    • Feature: Read SPIN queries from endpoints
    • Feature: CORS fallback using LOGD SPARQL Proxy
  • Feature: Support cross-endpoint joins using SPARQL 1.1 SERVICE keyword
  • Feature: Save queries to SPARQL 1.1 Update service
  • Feature: Persist endpoint info using HTML5 localstorage
  • Feature: Persist intermediary work using HTML5 localstorage
    • UI Feature: Drag and drop to create new queries
    • UI Feature: Drag and drop external URL to add endpoint
  • UI Feature: Add/edit/remove endpoint without drag and drop
  • UI Feature: Context menu to change query info (active endpoint, label, etc.)
    • UI Feature: See raw SPARQL query
  • UI Feature: Drag raw query (or query URI) to external application
    • UI Feature: See SPARQL results in table format
    • UI Feature: Drag columns to reorder SPARQL results variables
    • UI Feature: Drag columns to join separate SPARQL results tables
    • UI Feature: Extend a variable with a PO pair based on triple store data (bottom-up)
  • UI Feature: Extend a variable with a PO pair based on an ontology (top-down)
  • UI Feature: Bind a variable to a value or URI (e.g. ?s "string")
  • UI Feature: Bind a variable to a value range (e.g. FILTER(?cost > 5))
  • UI Feature: Show concept or query info (label, comment, axioms) for more advanced users in lower-right pane

Collustra Beta

  • Feature: SPARQL => SPIN converter for existing SPARQL queries
  • Feature: Linked Open Vocabularies (LOV) and Datahub.io indexing/integration
  • Feature: WebID authentication for read/write permissions to endpoints that support WebID
  • Feature: Query design provenance
  • Feature: Suggest mergable columns based on content (e.g. URI <=> URI or DT <=> DT only, are values shared between columns?)
  • Feature: Recommend additional datasets using VOID descriptions published in Datahub.io, i.a.
  • UI Feature: Query catalog providing display of existing queries as well as search
  • UI Feature: Maps visualization
  • UI Feature: Charts visualization
  • UI Feature: HTML+RDFa translator view
  • General: Polish alpha/beta features
  • General: In-app tutorial for new users

Collustra (1.0 release)

Coming soon

⚠️ **GitHub.com Fallback** ⚠️