diff --git a/README.md b/README.md index 08ed276..bbceb7e 100644 --- a/README.md +++ b/README.md @@ -22,13 +22,43 @@ jar -xvf Ganswer.jar ```java unrar x dbpedia16.rar ./data/ ``` +- 这时,您现在的工程目录结构应该是这样的: +>Main_project_directory +>>Ganswer.jar
+>>unzipped files from Ganswer.jar
+>>data +>>>unzipped files from dbpedia16.rar
- 在控制台下运行jar包。 ```java java -jar Ganswer.jar ``` - 等待系统初始化结束,出现Server Ready!字样后,则说明初始化成功,您可以开始通过Http请求访问gAnswer的服务了。 -这部分信息可以在帮助文档的‘“2.1.1 开始使用”’一章找到。 +###通过http请求使用GAnswer +我们为您提供了一个简单的样例,以说明如何通过http请求,获取GAnswer服务。 +您可以通过类似下面的url来访问GAnswer: +http://[ip]:[port]/gSolve/?data={%22maxAnswerNum%22:%221%22,%22maxSparqlNum%22:%222%22,%22question%22:%22Who%20is%20the%20wife%20of%20Donald%20Trump?%22} +其中,[ip]和[port]分别为您启动GAnswer服务的ip地址和端口(端口系统默认为9999),您需要通过在http请求中添加“data”参数,传递一个json字符串给GAnswer。 +在这个样例中,您实际传递的json数据为: +```json +{ + "maxAnswerNum":"1", + "maxSparqlNum":"2", + "question":"Whos is the wife of Donald Trump?" +} +``` +其中,maxAnswerNum和maxSparqlNum分别规定了返回的答案和sparql的数量上限,这两个数据项都是可选的。 +一般情况下,这时GAnswer会返回一个json字符串,其中包含了系统生成的sparql和问题答案。 +```json +{ + "question":"Who is the wife of Donald Trump?", + "vars":["?wife"], + "sparql":["select DISTINCT ?wife where { \t\t?wife. } LIMIT 1","select DISTINCT ?wife where { ?wife\t\t. } LIMIT 1"], + "results":{"bindings":[{"?wife":{"type":"uri","value":""}}]}, + "status":"200" +} +``` +详细信息可以在帮助文档的‘“2.1.1 开始使用”’一章找到。