All Projects → linkeddata → Dokieli

linkeddata / Dokieli

Licence: other
💡 dokieli is a clientside editor for decentralised article publishing, annotations and social interactions

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dokieli

mayktso
🌌 mayktso: encounters at an endpoint
Stars: ✭ 19 (-96.74%)
Mutual labels:  linked-data, rdf, semantic-web
linkedresearch.org
🌐 linkedresearch.org
Stars: ✭ 32 (-94.5%)
Mutual labels:  linked-data, annotations, semantic-web
Processor
Ontology-driven Linked Data processor and server for SPARQL backends. Apache License.
Stars: ✭ 54 (-90.72%)
Mutual labels:  linked-data, rdf, semantic-web
awesome-ontology
A curated list of ontology things
Stars: ✭ 73 (-87.46%)
Mutual labels:  linked-data, rdf, semantic-web
CSV2RDF
Streaming, transforming, SPARQL-based CSV to RDF converter. Apache license.
Stars: ✭ 48 (-91.75%)
Mutual labels:  linked-data, rdf, semantic-web
jsonld-context-parser.js
Parses JSON-LD contexts
Stars: ✭ 20 (-96.56%)
Mutual labels:  linked-data, rdf, semantic-web
LinkedDataHub
The Knowledge Graph notebook. Apache license.
Stars: ✭ 150 (-74.23%)
Mutual labels:  linked-data, rdf, semantic-web
Grafter
Linked Data & RDF Manufacturing Tools in Clojure
Stars: ✭ 174 (-70.1%)
Mutual labels:  linked-data, rdf, semantic-web
YALC
🕸 YALC: Yet Another LOD Cloud (registry of Linked Open Datasets).
Stars: ✭ 14 (-97.59%)
Mutual labels:  linked-data, rdf, semantic-web
titanium-json-ld
A JSON-LD 1.1 Processor & API
Stars: ✭ 79 (-86.43%)
Mutual labels:  linked-data, rdf, semantic-web
sparql-micro-service
SPARQL micro-services: A lightweight approach to query Web APIs with SPARQL
Stars: ✭ 22 (-96.22%)
Mutual labels:  linked-data, rdf, semantic-web
Semanticmediawiki
🔗 Semantic MediaWiki turns MediaWiki into a knowledge management platform with query and export capabilities
Stars: ✭ 359 (-38.32%)
Mutual labels:  linked-data, rdf, semantic-web
Php Json Ld
PHP implementation of a JSON-LD Processor and API
Stars: ✭ 246 (-57.73%)
Mutual labels:  linked-data, rdf, semantic-web
LD-Connect
LD Connect is a Linked Data portal for IOS Press in collaboration with the STKO Lab at UC Santa Barbara.
Stars: ✭ 0 (-100%)
Mutual labels:  linked-data, rdf, semantic-web
Rdf4j
Eclipse RDF4J: scalable RDF for Java
Stars: ✭ 242 (-58.42%)
Mutual labels:  linked-data, rdf, semantic-web
carml
A pretty sweet RML engine, for RDF.
Stars: ✭ 74 (-87.29%)
Mutual labels:  linked-data, rdf, semantic-web
Community Server
Community Solid Server: an open and modular implementation of the Solid specifications
Stars: ✭ 117 (-79.9%)
Mutual labels:  linked-data, rdf, solid
Hypergraphql
GraphQL interface for querying and serving linked data on the Web.
Stars: ✭ 120 (-79.38%)
Mutual labels:  linked-data, rdf, semantic-web
twinql
A graph query language for the semantic web
Stars: ✭ 17 (-97.08%)
Mutual labels:  linked-data, rdf, semantic-web
Rdf
RDF.rb is a pure-Ruby library for working with Resource Description Framework (RDF) data.
Stars: ✭ 353 (-39.35%)
Mutual labels:  linked-data, rdf, semantic-web

dokieli

Join the chat at https://gitter.im/linkeddata/dokieli

There is no root, authority, or centralisation here. Control yourself!

dokieli is a decentralised article authoring, annotation, and social notification tool which works from Web browsers. It is built with the following principles in mind: freedom of expression, decentralisation, interoperability, and accessibility.

It can be used as a:

  • single-page application - open any dokieli embedded article
  • browser extension - import this repository in your Web browser or install Web Extension from Chrome Web Store or Add-ons for Firefox

License

Documentation

Specifications

Features

  • In-browser document authoring and formatting, and semantic enrichments (RDFa annotations).
  • Content negotiation is possible for RDFa, Turtle, JSON-LD, RDF/XML.
  • Uses author's information from their online profile (WebID).
  • Creation of new documents from any existing dokieli document - part of self-replication.
  • Save document and its dependencies to a new location (anywhere on the Web given access) - part of self-replication.
  • Open and edit (HTML+RDFa) URLs.
  • Individually assign the language of articles and annotations and parts within.
  • Assignment of URI fragments (to any unit of significance) so that other resources on the Web can link to it.
  • Implements versioning and has the notion of immutable resources.
  • Embedding data blocks, e.g., Turtle, N-Triples, JSON-LD, TriG (Nanopublications).
  • Embedding of media objects, tables, and interactions.
  • Automated references and citations (retrieves and reuses structured information).
  • Insertion of table of contents, figures, tables, abbreviations.
  • Drag and drop to reorganize the document's sections and table of contents.
  • In-browser local storage, and document exporting.
  • Document metadata.
  • Views for screen and print (e.g., ACM, LNCS) - yes, you can output to a paper user interface: PDF
  • .. and many more on the way.

"Yea, okay, whatever, it doesn't do x, y, z!" You are welcome to create issues, discuss, or pull requests. Make it so!

Screencasts

Also available on https://dokie.li/ (with captions):

Examples

See the growing list of examples in the wild. Add the URLs of your articles or interactions to the list.

This repository is published and accessible from https://dokie.li/. dokie.li is intended to demo and exemplify what we can do with this technology. You are welcome to use and experiment with dokieli there, or anywhere else you come across a dokieli document.

For the scholars among us, see the authoring guidelines below. View the ACM guidelines using the LNCS typographical rules, and vice versa (see the menu) ;)

Dependencies

  • Read: client either loads local HTML files or fetches remote URLs, in that case the host sends HTML etc. All content is accessible at minimum from a text-browser
  • Local write: Web browser with JavaScript enabled (use export or local storage)
  • Remote write and access control: above plus WebID and personal online storage

These libraries are part of the dokieli distribution:

  • SimpleRDF (MIT License) used for RDF.
  • Font Awesome (CC BY 4.0 License / MIT License) for icons.
  • MediumEditor (MIT License) for document editing.
  • d3 (BSD 3-Clause) used for visualisations.
  • Shower (MIT License) used for slideshows.

How to contribute

  • Use it. Break it. Report it. Fix it! See issues.
  • Improve documentation (for the website or repository)
  • Publish articles with it.
  • Join the dokieli chat for help and discussion.
  • Encourage the ideas/movement and however else you want to contribute.

Development

  • General background in dokieli documentation.
  • See fork a repo to setup your own development repository and stay synchronised. Useful later to make pull requests. For example, using your fork at https://github.com /YOUR-USERNAME/dokieli :
# Clone your work repository, for example:
git clone [email protected]:YOUR-USERNAME/dokieli
cd dokieli

# Add the main repository to sync with
git remote add upstream https://github.com/linkeddata/dokieli

# Make sure to work off your master and synchronised
git checkout master
git fetch upstream
git merge upstream/master

# Install packages
npm install

# Check out a branch for your changes
git checkout -b YOUR-WORK-BRANCHNAME

# Make your code updates at src/ , media/ etc.

# Build eg. to create scripts/dokieli.js
npm run build

# or automatically rebuild when files change
npm run watch

# or create a minified scripts/dokieli.js
npm run minify

# Test your changes, if all okay:

# Note: The add/commit lines below can be combined with `commit -am`
# If including scripts/dokieli.js, make sure that it is the minified version

# Add the changes you've made to staging
git add PATH/TO/FILE

# Commit staged changes with a useful message
git commit -m "Add x to do y"

# Push changes to your work repository
git push

Pull requests should be a single commit. It keeps the commit log concise and helps a lot towards the review process. There should not be any commits about merges or reverts in the commit history. See GitHub's pull requests for the remaining steps on how to propose your changes to be brought into dokieli's repository.

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].