Skip to content

Roadmap

Martynas Jusevičius edited this page Mar 31, 2024 · 19 revisions

Here are the features we're planning for LinkedDataHub, in a decreasing priority order. Feedback is welcome.

  • OpenID Connect-based login (with GitHub/Twitter/Google etc.)

  • Decentralized use cases

    • Saving a local copy of a remote document
    • Editing documents in a remote LDH app
  • Inline RDF editing

  • Multi-language UI

  • Full-text search

    Instead of the SPARQL regex() based implementation, search and autocomplete widgets should be able to use triplestore's full-text search API, if such is provided

  • Support for SHACL constraints in addition to SPIN

    This will require adding a new validating request filter

  • Better SEO

    JSON-LD with schema.org metadata embedded in HTML (requires some kind of mapping if data is not using schema.org)

  • Ontology import that generates constructors for classes

    Currently exists in experimental form

  • New UI for constructors: template with fields (as in Podio, PowerApps etc) instead of SPARQL query string

    It could possibly be reused for CSV mapping queries

  • Date/time picker widget

  • New HTML+RDFa editor that allows:

    • Semantic annotations (e.g. selecting text, choosing property from typeahead and entering a value to create a triple)
    • Embedding objects, similar to notebooks
      • Resources
      • Files
      • Charts
      • SPARQL queries/results
      • HTML content
  • Improved map layout

    • Support for WKT literals (including polygons)
  • Improved graph layout

    • Selecting/moving nodes
    • Editing RDF in graph mode
  • Graceful degradation

    Make sure the UI is still functional with JavaScript disabled

  • Document versioning (possibly support for the Memento protocol)

    • See a list of revisions
    • See changes between revisions
  • Comments on documents? Social media style

  • New design theme (for example using Material design)

  • Mobile client app

  • Refactor the stylesheets using XSLT 3.0 packages

Clone this wiki locally