Semantic overhaul of Scribble with RDFa
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 15/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Ambito
- documentation, search
Direzione di ricerca
L’issue non indica file del repository, test o punti di ingresso. Inizia scomponendo il lavoro richiesto —RDF Turtle/NQuads, JSON-LD, parsing di RDFa, HDT FFI, un’ontologia OWL, modifiche all’output di Scribble e interrogazioni di HDT o di un triple store— e definendo l’ambito prima dell’implementazione; il lavoro sarebbe completo quando fosse realizzata la revisione dell’output semantico e delle interrogazioni descritta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This is a proposal for an overhaul of current Scribble implementation.
The goal of the project is for every document generated by Scribble to be semantically annotated with RDFa + JSON-LD and search to be (also) implemented with HDT/SPARQL as engine.
The benefits:
- Flexible Datalog like querying for every facet of document
- Possibility of building Natural Language Querying on top of RDF data and SPARQL- Ease of extending properties thanks to Open World Assumption of OWL.
- Data annotation can be as granular as needed (e.g. it could include source code line on github for every paragraph).
- Semantic annotation is accessible for search engines crawlers.
- If packagsrc would implement semantic data the data integration between these 2 would be seamless (e.g. you could search for all packages that use SomeFunction)
- Ability to reason about documentation (e.g. list documentation that doesn't fulfill certain criteria)
The means/Required work:
- implement RDF toolset in Racket:
- RDF turtle/NQuads
- JSON-LD (implemented by @cwebber)
- RDFa parser
- HDT ffi (for data storage and querying)
- Building OWL ontology for Scribble documentation/code
- Rework of Scribble output to replace current class based annotation with RDFa. If you are not familiar with Semantic annotation take a look at https://schema.org/Article especially scroll to the bottom to the RDFa tab.
- Data querying based on data stored in HDT files for local documentation and possibly triple store (e.g. RDF4J) for the server side documentation. http://www.rdfhdt.org/what-is-hdt/
If you have any questions regarding benefits/implementation details feel free to ask here.
- Lingua principale
- Racket
- Stelle
- 251
- Fork
- 101
- Merge medio
- 11g 9h
- PR unite (30g)
- 2
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di racket/scribble
-
In source strcut*-doc does not convert to defstruct* properly when #:constructor-name is usedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 74/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Tutte le issue di racket/scribble
Issue simili
-
documentation hacktoberfest priority: low skill: good first issue status: ready for dev
Difficoltà 2/5 Mezza giornata Idoneità per principianti 85/100
hyperledger-labs/fabric-smart-client#2142 ·
I maintainer di solito rispondono entro 1 giorno
-
[DOC] Wrong sg_egress_ports range in the Terraform Databricks Guide for AWS Hub & Spoke with Network FirewallForse già presa @akhil9tiet l’ha presa oggi. Apertadocs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
databricks/terraform-provider-databricks#6080 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 2 giorni
-
kind/documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
kubernetes-sigs/dra-driver-nvidia-gpu#1569 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
QuantEcon/QuantEcon.py#988 ·
I maintainer di solito rispondono entro 1 giorno