/
forum_example.html
58 lines (49 loc) · 2.34 KB
/
forum_example.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<script
type="text/javascript"
src="https://cdn.jsdelivr.net/gh/p2m2/discovery@0.2.0/dist/discovery-web.min.js">
</script>
<script>
/* -------------------------------------*/
/* Part 1. Setting Forum Configuration */
/* -------------------------------------*/
let config = SWDiscoveryConfiguration.setConfigString(`
{
"sources" : [{
"id" : "forum",
"url" : "https://forum.semantic-metabolomics.fr/sparql/"
}]}
`) ;
/* ------------------------------------------------------------------------*/
/* Part 2. Building Request "cid:CID336986 compound is link to a mesh term" */
/* ------------------------------------------------------------------------*/
var req = SWDiscovery(config)
.prefix("skos","http://www.w3.org/2004/02/skos/core#")
.graph("https://forum.semantic-metabolomics.org/EnrichmentAnalysis/CID_MESH/2020")
.graph("https://forum.semantic-metabolomics.org/EnrichmentAnalysis/CHEBI_MESH/2020")
.graph("https://forum.semantic-metabolomics.org/EnrichmentAnalysis/CHEMONT_MESH/2020")
.prefix("cid","http://rdf.ncbi.nlm.nih.gov/pubchem/compound/")
.something("compound")
.set("cid:CID6036")
.isSubjectOf("skos:related","meshTerm")
.datatype("rdfs:label","labelMesh")
/* -----------------------------------------------*/
/* Part 3. Executing request to get list of Album */
/* -----------------------------------------------*/
let list_transactions = req.selectByPage("meshTerm","labelMesh")
list_transactions.then( (args) => {
let numberOfPages = Object.values(args)[0] ;
let lazyPages = Object.values(args)[1] ;
console.log(numberOfPages);
document.body.innerHTML += "<p>cid:CID33698 link to :</p>";
document.body.innerHTML +="<ul>" ;
lazyPages[0].commit()
.raw()
.then((response) => {
for (let i=0;i<response.results.bindings.length;i++) {
let meshId = response.results.bindings[i]["meshTerm"].value;
document.body.innerHTML += "<li>" + response.results.datatypes["labelMesh"][meshId][0].value + "</li>" ;
}
});
document.body.innerHTML +="</ul>" ;
});
</script>