# Solid CMS - options for document creation and management

**URL:** <https://forum.solidproject.org/t/solid-cms-options-for-document-creation-and-management/991>\
**Category:** General Discussion\
**Created:** [January 4, 2019, 5:07pm UTC](https://forum.solidproject.org/t/solid-cms-options-for-document-creation-and-management/991 "2019-01-04T17:07:13Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![happybeing](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/happybeing/32/59_2.png) [@happybeing](https://forum.solidproject.org/u/happybeing)\
**Post date:** [January 4, 2019, 5:07pm UTC](https://forum.solidproject.org/t/solid-cms-options-for-document-creation-and-management/991/1 "2019-01-04T17:07:13Z")

</div>

I’m interested in compiling a list of options for creating and managing documents with Solid apps.

Suitable apps can be anything from a file manager with an editor, to an RDF aware authoring Solid app.

If you have suggestions to add to this list, please reply and include a link, with a sentence or so on features, pros, cons etc if you have used it.

I haven’t used anything for this yet so will start with a couple and add info later (or feel free to add notes here yourself if you have used these).

### Document Creation and Management (CMS)

- [Solid IDE](http://forum.solidproject.org/t/try-my-new-app-ide-file-manger-for-solid/283?u=happybeing) by @jeffz ([live app](https://jeff-zucker.github.io/solid-ide) / [github](https://github.com/jeff-zucker/solid-ide/))
- Dokieli ([live app](https://dokie.li/) | [github](https://github.com/linkeddata/dokieli) | [how content is stored](https://gitter.im/solid/chat?at=5c309229aac7082e6fd9703a) | [5 min video](https://www.youtube.com/watch?v=5yPfdHpAr-Q) by @kidehen)

### Ontologies - Document Markup

Document content could be serialised in all manner of markup formats as part of an RDF resource (such as RDF, XHTML, rich text and so on) but are there options that keep the markup itself in RDF?

- [RDFa](https://en.wikipedia.org/wiki/RDFa) seems the default for rich markup
- [markdown-RDFa](https://github.com/tetherless-world/markdown-rdfa) - a python markdown extension
- any others to consider?

### Ontologies - Document Metadata

- [SPAR Ontologies](http://www.sparontologies.net/ontologies) includes some that might be relevant, such as:
  - the [Document Components Ontology (DoCO)](http://www.sparontologies.net/ontologies/doco) in an ontology that provides a structured vocabulary written of document components, both structural (e.g., block, inline, paragraph, section, chapter) and rhetorical (e.g., introduction, discussion, acknowledgements, reference list, figure, appendix)
  - the [Discourse Elements Ontology (DEO)](http://www.sparontologies.net/ontologies/deo) is an ontology that provides a structured vocabulary for rhetorical elements within documents (e.g., Introduction, Discussion, Acknowledgements, Reference List, Figures, Appendix). It is imported by [DoCO](http://www.sparontologies.net/ontologies/doco).

### Ontologies - Web Metadata

- HTML Metadata: [List of Usable HTML Meta and Link Tags](https://gist.github.com/kevinSuttle/1997924)
- [Web Metadata for Publishing](http://forum.solidproject.org/t/web-metadata-for-publishing/1729?u=happybeing)  
(forum discussion)

### General Lists of Ontologies

- Linked Research: [Vocabularies and Ontologies](https://linkedresearch.org/resources#vocabularies-and-ontologies)

Anyone can edit this list / post.

One thing I’m wondering about is ways to leverage Linked Data / RDF with these tools. If anyone can comment on this, particularly wrt content/ontology/markup, that would be great.

### Articles

Are there any articles that cover document authoring and publishing with Solid or RDF? We could include links here too.

As I wrote this I realise I’ve not thought this through and there is more to it than I realised. Any comments welcome! 🙂

---

<div class="post-metadata">

**Author:** ![rimmartin](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/rimmartin/32/166_2.png) [@rimmartin](https://forum.solidproject.org/u/rimmartin)\
**Post date:** [January 4, 2019, 5:39pm UTC](https://forum.solidproject.org/t/solid-cms-options-for-document-creation-and-management/991/2 "2019-01-04T17:39:37Z")

</div>

Hi,

It depends what fits within the spec

> **[solid/solid-spec](https://github.com/solid/solid-spec)**
>
> The Solid spec and architecture. Contribute to solid/solid-spec development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![linonetwo](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/linonetwo/32/4039_2.png) [@linonetwo](https://forum.solidproject.org/u/linonetwo)\
**Post date:** [February 8, 2019, 12:09pm UTC](https://forum.solidproject.org/t/solid-cms-options-for-document-creation-and-management/991/3 "2019-02-08T12:09:40Z")

</div>

We can use [https://github.com/azu/nlp-pattern-match/blob/master/packages/nlcst-parse-english/README.md](https://github.com/azu/nlp-pattern-match/blob/master/packages/nlcst-parse-english/README.md) to parse document and finally transform NLCST to DoCO.

After that, I don’t know what application will emerge. Maybe something like prettier? Since prettier is powered by unifiedjs + unist.

---

<div class="post-metadata">

**Author:** ![codenamedmitri](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/codenamedmitri/32/169_2.png) [@codenamedmitri](https://forum.solidproject.org/u/codenamedmitri)\
**Post date:** [February 9, 2019, 7:08pm UTC](https://forum.solidproject.org/t/solid-cms-options-for-document-creation-and-management/991/4 "2019-02-09T19:08:34Z")

</div>

> [@happybeing](#):
>
> RDFa seems the default for rich markup, any others to consider?

Oooh that reminds me, I wanted to add [markdown-rdfa](https://github.com/tetherless-world/markdown-rdfa) to this list! It’s a very compelling idea – to write stuff in Markdown/Commonmark, which we’re used to from so many sites (like Github, and this very forum!), but also be able to put in semantic content that ends up as RDFa.

---

<div class="post-metadata">

**Author:** ![jeffz](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/jeffz/32/600_2.png) [@jeffz](https://forum.solidproject.org/u/jeffz)\
**Post date:** [February 9, 2019, 7:42pm UTC](https://forum.solidproject.org/t/solid-cms-options-for-document-creation-and-management/991/5 "2019-02-09T19:42:05Z")

</div>

Yes, please, a markdown -\> RDFa tool. I’ve thought about that and so, apparently has this person; [https://tw.rpi.edu/web/event/2016/Spring/TWed/RMarkdown](https://tw.rpi.edu/web/event/2016/Spring/TWed/RMarkdown)

---

<div class="post-metadata">

**Author:** ![happybeing](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.solidproject.org/happybeing/32/59_2.png) [@happybeing](https://forum.solidproject.org/u/happybeing)\
**Post date:** [April 23, 2019, 4:53pm UTC](https://forum.solidproject.org/t/solid-cms-options-for-document-creation-and-management/991/6 "2019-04-23T16:53:29Z")

</div>

Just added to the OP:

### Ontologies - Web Metadata

- HTML Metadata: [List of Usable HTML Meta and Link Tags](https://gist.github.com/kevinSuttle/1997924)
- [Web Metadata for Publishing](http://forum.solidproject.org/t/web-metadata-for-publishing/1729?u=happybeing)  
(forum discussion)
