docs: add TIPS
This commit is contained in:
parent
5af678478e
commit
503c6e2bad
|
@ -38,10 +38,10 @@
|
|||
<option value="q4">q4</option>
|
||||
<option value="q5">q5</option>
|
||||
<option value="q6">q6</option>
|
||||
<option value="q7">q7</option>
|
||||
<option value="q8">q8</option>
|
||||
<option value="q9">q9</option>
|
||||
<option value="q10">q10</option>
|
||||
<!--<option value="q7">q7</option>-->
|
||||
<!--<option value="q8">q8</option>-->
|
||||
<!--<option value="q9">q9</option>-->
|
||||
<!--<option value="q10">q10</option>-->
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
|
|
|
@ -139,6 +139,47 @@ function handleQueryExample()
|
|||
{
|
||||
var example = document.getElementById("example").value;
|
||||
if (example === "q1")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v1 ?v2 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t?v0 <http://dbpedia.org/property/dateOfBirth> ?v2 .\n" +
|
||||
"\t?v1 <http://dbpedia.org/property/genre> ?v2 .\n" +
|
||||
"} \n";
|
||||
}
|
||||
|
||||
if (example === "q2")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/associatedBand> <http://dbpedia.org/resource/LCD_Soundsystem> .\n" +
|
||||
"} \n";
|
||||
}
|
||||
|
||||
if (example === "q3")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v2 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t<http://dbpedia.org/resource/!!Destroy-Oh-Boy!!> <http://dbpedia.org/property/title> ?v2 .\n" +
|
||||
"} \n";
|
||||
}
|
||||
|
||||
if (example === "q4")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v2 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t ?v0 <http://dbpedia.org/ontology/activeYearsStartYear> ?v2 .\n" +
|
||||
"} \n";
|
||||
}
|
||||
if (example === "q5")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?V1 ?V2 ?v3 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t?v0 <http://dbpedia.org/property/familycolor> ?v1 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/property/glotto> ?v2 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/property/lc> ?v3 .\n" +
|
||||
"} \n";
|
||||
}
|
||||
if (example === "q6")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT DISTINCT ?v0 ?v1 ?v2 \n" +
|
||||
"WHERE \n" +
|
||||
|
@ -148,89 +189,44 @@ function handleQueryExample()
|
|||
"\t?v0 <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://dbpedia.org/ontology/Language> . \n" +
|
||||
"} \n";
|
||||
}
|
||||
|
||||
if (example === "q2")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v1 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t?v0 <http://purl.org/dc/terms/subject> ?v1 .\n" +
|
||||
"} \n";
|
||||
}
|
||||
|
||||
if (example === "q3")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v1 ?v2 ?v3 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/wikiPageWikiLink> <http://dbpedia.org/resource/Alcohol> .\n" +
|
||||
"\tOPTIONAL{?v0 <http://dbpedia.org/ontology/wikiPageWikiLink> ?v2 .}\n" +
|
||||
"} \n";
|
||||
}
|
||||
|
||||
if (example === "q4")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT DISTINCT ?v0 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t?v0 <http://purl.org/dc/terms/subject> <http://dbpedia.org/resource/Category:956_births> .\n" +
|
||||
"\t{?v0 <http://dbpedia.org/property/wikiPageUsesTemplate> ?v1 .}\n" + "UNION\n" +
|
||||
"\t{?v0 <http://dbpedia.org/prpperty/hasPhotoCollection> ?v2 .}\n" +
|
||||
"} \n";
|
||||
}
|
||||
if (example === "q5")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v2 ?v3 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/wikiPageWikiLink> <http://dbpedia.org/resource/Autism> .\n" +
|
||||
"\t?v2 <http://dbpedia.org/property/candidate> ?v0 .\n" +
|
||||
"\t?v3 <http://dbpedia.org/property/constituencyWestminster> ?v2 .\n" +
|
||||
"} \n";
|
||||
}
|
||||
if (example === "q6")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?V1 ?V2 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t?v1 <http://www.w3.org/2002/07/owl#sameAs> <http://it.dbpedia.org/resource/Category:Filosofi_del_IV_secolo_a.C.> .\n" +
|
||||
"\t?v2 <dbpedia.org/ontology/wikiPageWikiLink> ?v1 .\n" +
|
||||
"\t<http://dbpedia.org/resource/Chinese_classics> <http://dbpedia.org/ontology/wikiPageWikiLink> ?v2 .\n" +
|
||||
"} \n";
|
||||
}
|
||||
if (example === "q7")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v1 WHERE \n" +
|
||||
"{ \n" +
|
||||
"\t<http://dbpedia.org/resource/Albedo> <http://dbpedia.org/ontology/wikiPageWikiLink> ?v0 .\n" +
|
||||
"\t?v1 <http://dbpedia.org/ontology/wikiPageWikiLink> ?v0 .\n" +
|
||||
"}\n";
|
||||
}
|
||||
if (example === "q8")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v1 ?v2 ?v3 ?v4 ?v5 ?v6 WHERE \n" +
|
||||
"{\n" +
|
||||
"\t?v0 <http://www.w3.org/2004/02/skos/core#broader> ?v1 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/child> ?v2 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/spouse> ?v3 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/profession> ?v4 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/party> ?v5 .\n" +
|
||||
"\t?v0 <http://dbpedia.prg/ontology/militaryRank> ?v6 .\n" +
|
||||
"}\n";
|
||||
}
|
||||
if (example === "q9")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v1 ?v2 ?v3 WHERE\n" +
|
||||
"{\n" +
|
||||
"\t?V0 <http://dbpedia.org/ontology/location> ?v1 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/typeOfElectrification> ?v2 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/wikiPageWikiLink> <http://dbpedia.org/resource/Koltsevaya_Line> .\n" +
|
||||
"\t?v0 <http://dbpedia.org/property/wikiPageUsesTemplate> ?v3 .\n" +
|
||||
"}\n";
|
||||
}
|
||||
if (example === "q10")
|
||||
{
|
||||
document.getElementById("element_3").value = "SELECT ?v0 ?v1 ?v2 ?v3 WHERE\n" +
|
||||
"{\n" +
|
||||
"\t?v0 <http://dbpedia.org/property/hasPhotoCollection> ?v1 .\n" +
|
||||
"\t?v0 <xmlns.com/foaf/0.1/depiction> ?v2 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/abstract> ?v3 .\n" +
|
||||
"\t?v0 <http://dbpedia.org/ontology/wikiPageWikiLink> <http://dbpedia.org/resource/Combination> .\n" +
|
||||
"}\n";
|
||||
}
|
||||
//if (example === "q7")
|
||||
//{
|
||||
//document.getElementById("element_3").value = "SELECT ?v0 ?v1 WHERE \n" +
|
||||
//"{ \n" +
|
||||
//"\t<http://dbpedia.org/resource/Albedo> <http://dbpedia.org/ontology/wikiPageWikiLink> ?v0 .\n" +
|
||||
//"\t?v1 <http://dbpedia.org/ontology/wikiPageWikiLink> ?v0 .\n" +
|
||||
//"}\n";
|
||||
//}
|
||||
//if (example === "q8")
|
||||
//{
|
||||
//document.getElementById("element_3").value = "SELECT ?v0 ?v1 ?v2 ?v3 ?v4 ?v5 ?v6 WHERE \n" +
|
||||
//"{\n" +
|
||||
//"\t?v0 <http://www.w3.org/2004/02/skos/core#broader> ?v1 .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/ontology/child> ?v2 .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/ontology/spouse> ?v3 .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/ontology/profession> ?v4 .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/ontology/party> ?v5 .\n" +
|
||||
//"\t?v0 <http://dbpedia.prg/ontology/militaryRank> ?v6 .\n" +
|
||||
//"}\n";
|
||||
//}
|
||||
//if (example === "q9")
|
||||
//{
|
||||
//document.getElementById("element_3").value = "SELECT ?v0 ?v1 ?v2 ?v3 WHERE\n" +
|
||||
//"{\n" +
|
||||
//"\t?V0 <http://dbpedia.org/ontology/location> ?v1 .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/ontology/typeOfElectrification> ?v2 .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/ontology/wikiPageWikiLink> <http://dbpedia.org/resource/Koltsevaya_Line> .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/property/wikiPageUsesTemplate> ?v3 .\n" +
|
||||
//"}\n";
|
||||
//}
|
||||
//if (example === "q10")
|
||||
//{
|
||||
//document.getElementById("element_3").value = "SELECT ?v0 ?v1 ?v2 ?v3 WHERE\n" +
|
||||
//"{\n" +
|
||||
//"\t?v0 <http://dbpedia.org/property/hasPhotoCollection> ?v1 .\n" +
|
||||
//"\t?v0 <xmlns.com/foaf/0.1/depiction> ?v2 .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/ontology/abstract> ?v3 .\n" +
|
||||
//"\t?v0 <http://dbpedia.org/ontology/wikiPageWikiLink> <http://dbpedia.org/resource/Combination> .\n" +
|
||||
//"}\n";
|
||||
//}
|
||||
}
|
||||
|
|
47
docs/TIPS.md
47
docs/TIPS.md
|
@ -1,6 +1,47 @@
|
|||
**This chapter introduces some useful tricks if you are using gStore to implement applications.**
|
||||
|
||||
*no tips available now*
|
||||
---
|
||||
|
||||
#### Config
|
||||
|
||||
If you are using gStore to serve as a SPARQL Endpoint, you had better set the SPARQL_ENDPOINT macro in Util.h.
|
||||
In addition, all DEBUG macros in Util.h should not be used.
|
||||
What is more, if you do not use gStore as endpoint, but you do not need to update the database, ONLY_READ macro should be set in Util.h.
|
||||
|
||||
---
|
||||
|
||||
#### Backup
|
||||
|
||||
When running as a HTTP server, gStore has provided a backup function, and you can modify the time interval of backup procedure in Util.
|
||||
However, this backup utility can not take effect if the whole disk is down.
|
||||
As a result, you had better use multiple machines or clouds to do other backup procedures by yourself, if you are requiring a high security.
|
||||
|
||||
---
|
||||
|
||||
#### Query
|
||||
|
||||
When running as a HTTP server, gStore has set a time limit for query processing, i.e. 1 hour.
|
||||
You can modify this parameter in Util as you wish, but we suggest that the lowest bound is 1 minute.
|
||||
|
||||
---
|
||||
|
||||
#### KVstore
|
||||
|
||||
The efficiency of KVstore has huge impact on the performance of the whole system, and you can modify related parameters in KVstore.h, according to your demand and memory capacity.
|
||||
|
||||
---
|
||||
|
||||
#### String Buffer
|
||||
|
||||
To speed up the process of reading Strings from disk when running into getFinalResult() function of the query processing, gStore has provided String Buffers for entities and literals.
|
||||
You can set this parameters in setStringBuffer() of Database.h according to the memory capacity of your machine.
|
||||
|
||||
---
|
||||
|
||||
#### HTTP API
|
||||
|
||||
If you are using HTTP API, and use Java to visit it, then you must be care for the efficiency(due to the Garbage Collection process in jvm).
|
||||
We strongly suggest that you read codes in api/http/java carefully, before you write your own program to use the REST API providing by HTTP protocol.
|
||||
|
||||
---
|
||||
|
||||
java api http efficiency
|
||||
TODO: API and USAGE
|
||||
|
|
Loading…
Reference in New Issue