From 148a8cf159f9f2aef74e1e26635e95388c079c0f Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Mon, 12 Feb 2024 07:35:34 +0100 Subject: add page on graph tools --- graph/index.qmd | 3 ++ graph/tools/index.qmd | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 graph/tools/index.qmd diff --git a/graph/index.qmd b/graph/index.qmd index 00f81fe..4881723 100644 --- a/graph/index.qmd +++ b/graph/index.qmd @@ -5,6 +5,9 @@ format: # Grafbaseret læring +Indblik i de forskellige aspekter af grafhåndtering, +og nogle tilhørende [redskaber](tools/index.qmd). + Formulering af [Wikidata-opslag] som kunne understøtte fremtidige læringsforløb ved 1. semester på RUC HumTek bachelor-studiet. diff --git a/graph/tools/index.qmd b/graph/tools/index.qmd new file mode 100644 index 0000000..2312aad --- /dev/null +++ b/graph/tools/index.qmd @@ -0,0 +1,88 @@ +--- +format: + html: default +--- + +## Grafredskaber + +## Grafformulering + +Teknologien "RDF" (Resource Description Framework) er en kunstsprog +til at formulere vidensgrafer. + +RDF er i sig selv abstrakt, og kan konkretiseres -- dvs. formuleres -- på flere måder. +det at "udtrykke" RDF kaldes at serialisere, +og en konkret udtryksmåde kaldes en serialisering eller en syntaks. +De mest udbredte RDF-syntakser i dag er Turtle, RDFa og JSON-LD. +(Du vil også støde på [RDF/XML] som i dag er upopulært, +men fortsat udbredt indenfor nogle software-systemer). + +RDF-syntakser kan illustreres ved en sammenligning med menneskesprog: + +Dansk *skrift* kan være mere effektivt at arbejde med +end dansk *tale*, +f.eks. hvis du vil søge efter et bestem ord eller en vending i teksten. +Dansk *tale* kan dog indeholde nuancer i brugen af pauser eller intonation, +som kan være svære at medtage i dansk *skrift*. + +På samme måde kan *JSON-LD* være mere effektivt at behandle[^JSON], +men nogle semantiske nuancer kan gå tabt i denne variant, +som mere robust bevares med *Turtle*, + +[^JSON]: JSON-LD kan være særligt effektivt i kode afviklet i web-browsere, +fordi datasproget JSON er direkte afledt af kodesproget JavaScript, +som er det primære kodesprog i web-browsere). + +[RDF/XML]: https://en.wikipedia.org/wiki/RDF/XML + "" + +### Grafmodellering + +Vidensgrafer består af [FIXME: lidt intro til emnet...] + +[Protegé] + +[]: https://en.wikipedia.org/wiki/Prot%C3%A9g%C3%A9_(software) + "Protegé - ontologi-editor" + +### Graflagring + +[FIXME: lidt intro til emnet...] + +[Oxigraph] + +[Oxigraph]: https://github.com/oxigraph/oxigraph + "Oxigraph - effektiv RDF quad-store med SPARQL-brugerflade" + +### Grafberegning + +[FIXME: lidt intro til emnet...] + +[Konclude] + +[EYE] + +[Konclude]: https://www.derivo.de/en/produkte/konclude.html + "Konclude - effektiv OWL 2 reasoner skrevet i C++" + +[EYE]: https://eyereasoner.github.io/eye/ + "EYE (Euler Yet another proof Engine) - fleksibel semantisk reasoner skrevet i Prolog" + +### Grafvisualisering + +[FIXME: lidt intro til emnet...] + +[Graphviz] + +[Qt Visual Graph Editor] + +[Mermaid] + +[Graphviz]: https://graphviz.org/ + "Graphviz - fleksibel grafvisualiseringsgenerator fra tekst-baseret kilde" + +[Qt Visual Graph Editor]: https://github.com/ArsMasiuk/qvge + "Qt Visual Graph Editor - Grafisk brugerflade til Graphviz" + +[Mermaid]: https://mermaid.js.org/ + "Mermaid - web-baseret grafvisualiseringsgenerator fra tekst-baseret kilde" -- cgit v1.2.3