dokieli
Dokieli est un éditeur au bord des clients pour la publication d'articles décentralisés, les annotations et les interactions sociales.
Il est construit avec les principes suivants à l'esprit: la liberté d'expression, la décentralisation, l'interopérabilité et l'accessibilité. Il n'y a pas de racine, d'autorité ou de centralisation ici. Contrôlez-vous!
Accueillir! Découvrez le:
- Documentation
- Guide de contribution
- Code de conduite
Utiliser
Dokieli peut être utilisé comme un:
- Application à une seule page - Ouvrez tout article intégré Dokieli
- Extension du navigateur - Importez Dokieli à partir des extensions de votre navigateur Web (voir également les instructions).
Installation
Clone votre référentiel de travail, par exemple:
Installer des packages:
Faites vos mises à jour de code sur src/ , media/ etc.
Construire par exemple. Pour créer scripts/dokieli.js :
ou reconstruire automatiquement lorsque les fichiers changent:
ou créez un scripts/dokieli.js minifiés:
Pour servir des fichiers statiques, vous pouvez utiliser n'importe quel serveur HTTP, par exemple:
Pour plus de détails sur notre processus de développement, y compris les tests et les directives de qualité du code, consultez notre guide de contribution
Licence
- Code: Licence Apache, version 2.0
- Contenu: Creative Commons Attribution 4.0 Unported
Documentation
- Pour les développeurs et les auteurs courageux: la documentation canonique explique les principes de Dokieli, les modèles d'architecture et de conception.
Caractéristiques
- Document de navigateur en création et formatage, et enrichissements sémantiques (annotations RDFA).
- La négociation de contenu est possible pour RDFA, Turtle, JSON-LD, RDF / XML.
- Utilise les informations de l'auteur de leur profil en ligne (WebID).
- Création de nouveaux documents à partir de tout document de Dokieli existant - partie de l'auto-réplication .
- Enregistrer le document et ses dépendances dans un nouvel emplacement (n'importe où sur le Web donné accès) - partie de l'auto-réplication .
- URL ouvrir et modifier contenant du HTML.
- Affectez individuellement la langue des articles et des annotations et des pièces à l'intérieur.
- Affectation des fragments d'URI (à n'importe quelle unité de signification) afin que d'autres ressources sur le Web puissent s'y connecter.
- Implémente le versioning et a la notion de ressources immuables.
- Incorporer des blocs de données, par exemple, tortue, n-triples, json-ld, trig (nanopublications).
- Incorporation d'objets multimédias, de tables et d'interactions.
- Visualisation du graphique des données liées.
- Importez des données GPX et d'extension et des pistes d'affichage sur la carte.
- Références et citations automatisées (récupère et réutilise des informations structurées).
- Insertion de la table des matières, des figures, des tables, des abréviations.
- Faites glisser et déposez pour réorganiser les sections du document et la table des matières.
- Stockage local in-browser et exportation de documents.
- Journal des messages.
- Documer les métadonnées.
- Vues pour l'écran et l'impression (par exemple, ACM, LNC) - Oui, vous pouvez sortir sur une interface utilisateur papier : PDF
- .. et bien d'autres sur le chemin.
Faisons-le ensemble! Vous êtes invités à créer des problèmes, à discuter ou à tirer des demandes.
Screencasts
- Demande d'accès.
- Annotation et partage.
- Correspondant au public cible de Resource avec les professions de l'utilisateur.
- Citations
- Générer et publier un flux Web.
- Robustify Links.
- Sparqines vers un meilleur journalisme de données.
- Tabbing, volant et focalisation accessible.
- Bookmark Créer et lire.
- Les droits numériques ouverts contrastant la description du stockage et les politiques personnelles, les accords et les actions entre les personnes.
- Partagez un article en l'annonçant à un contact de Addressbook et en entrant directement un contact.
- Exigences de spécification, couverture de test, version diff et modifier le journal.
- Geo et statistiques Importation et vision des données.
Exemples
Voir la liste croissante des exemples dans la nature. Ajoutez les URL de vos articles ou interactions à la liste.
Ce référentiel est publié et accessible à partir de https://dokie.li/. Dokie.li est destiné à démontrer et illustrer ce que nous pouvons faire avec cette technologie. Vous êtes invités à utiliser et à expérimenter avec Dokieli, ou partout où vous rencontrez un document Dokieli.
Pour les chercheurs parmi nous, consultez les directives de création ci-dessous. Afficher le document des actes de l'ACM SIG à l'aide des directives de l'auteur LNCS (règles typographiques), et vice versa (voir le menu);)
Caractéristiques
- Les informations sont représentées et récupérées en suivant les principes de conception des données liées.
- WebID pour les identités personnelles / agents.
- WebID-TLS et WebID-OIDC pour l'authentification.
- Contrôle d'accès Web / ACL pour définir les autorisations sur les ressources Web.
- W3C Linked Data Platform et Solid Protocol Serveurs pour lire et écrire des ressources Web.
- Les notifications de données liées au W3C pour les notifications de boîte de réception pour les annotations et le partage social.
- Client W3C ActivityPub pour lire / écrire à partir de / à la boîte d'envoi de Profile.
- Modèle d'annotation Web W3C, vocabulaire d'annotation Web W3C, annotations Web d'intégration du W3C dans HTML et sélecteurs et états de W3C pour modéliser et identifier les annotations (par exemple, les réponses, les pairs-revue, le plaisir, le resharing, le bibliothèque)
- W3C Activity Streams 2.0 Vocabulaire pour les activités sociales.
- Modèle d'informations ODRL W3C et Vocabulaire et expression ODRL W3C pour représenter des déclarations sur l'utilisation du contenu et des services.
- Memento pour la gestion des ressources, par exemple. Temps de temps.
- Creative Commons pour attribuer une licence aux contributions individuelles et aux annotations.
- Liens robustes pour les hyperliens, par exemple. citations, et pour montrer la décoration de liaison.
- Schema.org, SPAR Ontologies, Prov-O et divers autres vocabulaires.
Soutenu par
- NLNET (2024-02 - présent)
Contributeurs
Remerciements
Les organisations suivantes ont soutenu une partie de la recherche et du développement sur Dokieli:
- Institut de technologie du Massachusetts (2015-2016)
- Institut de recherche informatique du Qatar (2015-2016)
- Deutsche Forschungsgemeinschaft (2016-2017)
- Université de Bonn (2017)
- Tib - Leibniz-Informationszentrum Technik und naturwissenschaften (2017-2019)
Nous aimerions également exprimer notre gratitude aux individus suivants pour leur soutien:
- Amy van der Hiel
- Andrei Vlad Sambra
- Ben Companjen
- Benjamin Young
- Gerben Treora
- Histoire Henry
- Herbert van de sompel
- Kingsley Idehen
- Melvin Carvalho
- Ruben Verborgh
- Sandro Hawke
- Thomas Bergwinkl
- Tim Berners-Lee