Skip to content

Roadmap

Roadmap of Iolanta development shows known yet unsolved bugs and to-do items. Some of them are clickable: they already have their GitHub issues associated to them.

This roadmap is incomplete

If you have more ideas how to achieve happiness — you are more than welcome to contribute them!

graph LR
    happiness("🚀 Happiness!")
    classDef happiness fill:#080,stroke:#080,stroke-width:1px,font-weight:bold;
    class happiness happiness

    ipfs("Render LD from IPFS") --> happiness

    wasm("First WASM based facet") --> generate-roadmap("Generate this roadmap<br/>from LD") --> roadmap3d("Implement a 3D view<br/>for the roadmap") --> happiness

    cli-construct("CLI to construct a graph") --> happiness

    wasm --> 3d("Render LD graph in 3D") --> happiness

    jeeves-sh("jeeves.sh does not expose LD") --> happiness
    class jeeves-sh bug

    yeti-sh("yeti.sh does not expose LD") --> happiness
    class yeti-sh bug

    nanopub-blog-post("Blog post:<br/><strong>Nanopublishing with Iolanta</strong>") --> markdown-nanopub-blog-post("Blog post:<br/><strong>Quick & readable Nanopublications<br/>with Markdown-LD") --> happiness

    nanopub-rs-graph("Publish an assertion from file<br/>@ <code>nanopub-rs</code>") --> nanopub-yaml-ld("Publish a YAML-LD assertion<br/>@ <code>nanopub-rs</code>") --> nanopub-blog-post

    plan-yaml-ld-to-pyld("Start moving stuff:<br/>Python <code>yaml-ld</code> → <code>pyld</code>") --> happiness

    foaf-title("FOAF Title facet<br/>only reacts on <code>foaf:Person</code> class") --> happiness
    publish-with-mkdocs("Publish LD<br/>@ <code>mkdocs-iolanta</code>") --> happiness
    class foaf-title bug

    tex("Embed an Iolanta visualization into a LaTeX document") --> happiness
    tractatus("Tractatus Logico-Philosophicus → LD") --> happiness

    starts-from-console("Iolanta starts with a blank console") --> happiness
    class starts-from-console bug

    subgraph "YAML-LD nanopublication on the front page"
        direction LR
        nanopublication-is-not-satisfactory("Nanopublication on front page<br/>is not satisfactory")
        class nanopublication-is-not-satisfactory bug

        literal-clickable("YAML-LD literal is clickable") --> nanopublication-is-not-satisfactory
        click literal-clickable "https://github.com/iolanta-tech/iolanta/issues/260"
        class literal-clickable bug

        fip-term-messy("<strong>Knowledge representation language</strong><br/>not displayed as a Nanopub") --> fip-term-instances("<strong>Knowledge Representation Language</strong><br/>does not show all its instances") --> nanopublication-is-not-satisfactory
        class fip-term-messy bug
        class fip-term-instances bug
    end

    spec-not-ld --> happiness

    ld-with-facet("LD should accompany facet?") --> facet-and-widget("Merge Facet → Widget?") --> happiness
    register-widgets("Register Python widgets<br/>for safety") --> happiness

    subgraph "YAML-LD spec"
        spec-not-ld("Spec exposes too little LD")
        class spec-not-ld bug

        mismatch("Browsing <code>spec/data/spec.yaml</code><br/>≠ browsing the spec on the web") --> spec-not-ld
        class mismatch bug

        last-loaded-time("<code>iolanta:last-loaded-time</code><br/>is not rendered") --> spec-not-ld
        class last-loaded-time bug

        spec-toc("Spec does not have a table of contents") --> spec-not-ld
        class spec-toc bug

        more("Invent more things<br/>to add to the YAML-LD representation<br/>of the spec") --> spec-not-ld
    end

    nanopublication-is-not-satisfactory --> nanopub-blog-post

    python-yaml-ld-markdown-ld("➕ Markdown-LD parser<br/>@ <code>python-yaml-ld</code>") --> markdown-ld("Edit a Markdown-LD document") --> markdown-nanopub-blog-post
    click markdown-ld "https://github.com/iolanta-tech/iolanta/issues/261"
    markdown-ld --> happiness

    classDef bug fill:#700,stroke:#f00,stroke-width:1px;

Or, maybe you want to help achieve happiness with code?

Thank you, and see issues!