legrand / sparql
生成 SPARQL 查询并请求端点的库
dev-master
2015-01-12 21:47 UTC
Requires
- php: >=5.3.0
- phpunit/phpunit: 3.7.*@dev
This package is not auto-updated.
Last update: 2024-09-14 14:06:03 UTC
README
生成 SPARQL 查询并请求端点的库
示例
一个快速简单的 SPARQL 请求示例,以了解其工作方式。您可以在 SparqlTest.php 文件中找到更多示例。
$sparql = new Legrand\SPARQL;
$sparql->variable('?z')
->where('<http://dbpedia.org/resource/Nine_Inch_Nails>', '?y', '?z')
->limit(20);
$response = $sparql->launch();
方法
prefixe($namespace, $url)
您可以使用此方法添加多个前缀distinct($boolean)
设置带有 distinct select 的请求variable($var)
向选择中添加变量,例如?z
from($graph)
添加一个 from 图,例如http://graph
where($subject, $predicate, $object)
添加一个 where 条件optionalWhere($subject, $predicate, $object)
添加一个条件 where 条件optionalWhereComplexe($sparql)
在查询中添加一个更复杂的条件 whereunion($sparql)
在 SPARQL 对象上定义条件并传递给此方法filter($filter)
在 where 括号内添加一个过滤器orderBy($order)
定义顺序,例如?z DESC
limit($nb)
定义限制offset($nb)
定义偏移量insert($graph)
通过给出图 uri 创建一个 insert sparql 查询delete($graph)
通过给出图 uri 创建一个 delete sparql 查询getSPARQL()
获取 SPARQL 查询而不调用端点
默认值
一些属性使用默认值设置。当然,您可以更改这些值
$sparql->baseUrl = 'http://dbpedia.org/sparql';
$sparql->format = 'json';
$sparql->method = 'GET';
$sparql->queryParam = 'query';
$sparql->formatParam = 'format';