LEXEME Query with OOJS !
Wikimedia OOJS/OOUI starter, to prototype create user interface.
by Hugo Lopez
HTML
<!-- jQuery -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<!-- OOjs -->
<script src="https://doc.wikimedia.org/oojs-ui/master/demos/node_modules/oojs/dist/oojs.js"></script>
<!-- OOUI -->
<script src="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui.js"></script>
<!-- Add the individual oojs-ui files for proper sourcemap support - ->
<script src="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui-core.js"></script>
<script src="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui-toolbars.js"></script>
<script src="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui-widgets.js"></script>
<script src="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui-windows.js"></script> -->
<!-- OOUI theme: wikimedia-ui -->
<link rel="stylesheet" href="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui-wikimediaui.css">
<script src="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui-wikimediaui.js"></script>
<!-- OOUI theme: apex -->
<!-- <link rel="stylesheet" href="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui-apex.css"> -->
<!-- <script src="https://doc.wikimedia.org/oojs-ui/master/demos/dist/oojs-ui-apex.js"></script> -->
<div id="lqg">_</div>
CSS
/* Demo documentation : https://doc.wikimedia.org/oojs-ui/master/demos/ */
/* Technical documentation : https://doc.wikimedia.org/oojs-ui/master/js/#!/api/OO.ui */
#lqg-lemma,
#lqg-pos,
#lqg-languages,
#lqg-infoTypes,
#lqg-translations { display: inline-block; }
#lqg-endpoints { margin-left: 4em; }
#lqg-endpoints label { display: inline-block; margin:auto 1em; }
JavaScript
/* TODO
1) List of languages with recordings AND number of speakers
See base : https://lingualibre.org/wiki/LinguaLibre:List_of_languages
See nbSp : https://w.wiki/4ZB3
Finish hacking based on https://jsfiddle.net/hugolpz/rygo9s5b/
[x] getData from elements
[x] Identify suitable query
[x] Edit suitable query
[x] Run/Open Query
Improve Query with federate SPARQL including LinguaLibre
1) Explore
Add to LinguaLibre
1) Add to [[User:Yug/OOUI]]
2) Migrate to general space.
Translate
1) Find a what to translate ?
MediaWiki Extension ?
1) Explore
*/
// Toolbox
/* ********************************************************************** */
/* QUERIES BASIS ******************************************************** */
// Current: Wikidata, Dbnary.
var queries = {
// Queries for Wikidata
wikidata :
{
values :`VALUES ?word {'book'@GLWSSA}`,
basic: `SELECT * WHERE {
VALUESTOBEADDEDHERE
?l a ontolex:LexicalEntry ;
dct:language wd:LNGCDE ;
ontolex:lexicalForm ?form ; #test
wikibase:lexicalCategory wd:POSTAG ;
wikibase:lemma ?lemma .
?form ontolex:representation ?word .
}`,
senses: `SELECT * WHERE {
VALUESTOBEADDEDHERE
?l a ontolex:LexicalEntry ;
dct:language wd:LNGCDE ;
ontolex:lexicalForm ?form ;
wikibase:lexicalCategory wd:POSTAG ;
wikibase:lemma ?lemma ;
ontolex:sense ?sense .
?form ontolex:representation ?word .
}`,
sensesDefinitions : `SELECT * WHERE {
VALUESTOBEADDEDHERE
?l a ontolex:LexicalEntry ;
dct:language wd:LNGCDE ;
wikibase:lemma ?lemma ;
ontolex:lexicalForm ?form ;
wikibase:lexicalCategory ?category ;
ontolex:sense ?sense .
?form ontolex:representation ?word .
?language wdt:P218 "GLWSSA" .
?sense skos:definition ?gloss .
FILTER EXISTS {?l ontolex:sense ?sense }
FILTER(LANG(?gloss) = "GLWSSA")
}`,
sensesDefinitionsExamples: `SELECT * WHERE {
VALUESTOBEADDEDHERE
?l a ontolex:LexicalEntry...