easyrdf/easyrdf

EasyRdf 是一个 PHP 库,旨在简化 RDF 的消费和生成。

1.1.1 2020-12-02 08:47 UTC

README

Build Status

EasyRdf 是一个 PHP 库,旨在简化 RDF 的消费和生成。它旨在用于由经验丰富的和经验不足的 RDF 开发者组成的混合团队。它使用面向对象 PHP 编写,并已通过 PHPUnit 进行了广泛的测试。

在解析 EasyRdf 后,它会构建一个 PHP 对象图,然后可以遍历该图以获取要放置在页面上的数据。开发过程中提供了导出方法来检查可用的数据。

数据通常从源 RDF 文档加载到 EasyRdf\Graph 对象中,这些文档通过 HTTP 从网络加载。类 EasyRdf\GraphStore 简化了将数据加载和保存到 SPARQL 1.1 图存储的过程。

可以使用 EasyRdf\Sparql\Client 类通过 HTTP 向 Triplestore 执行 SPARQL 查询。`SELECT` 和 `ASK` 查询将返回 EasyRdf\Sparql\Result 对象,而 `CONSTRUCT` 和 `DESCRIBE` 查询将返回 EasyRdf\Graph 对象。

示例

$foaf = new \EasyRdf\Graph("http://njh.me/foaf.rdf");
$foaf->load();
$me = $foaf->primaryTopic();
echo "My name is: ".$me->get('foaf:name')."\n";

下载

EasyRdf 的最新 稳定 版本可以从 EasyRdf 网站 下载。

链接

要求

  • PHP 7.1 或更高版本

功能

  • 使用 phpdoc 编写的 API 文档
  • 使用 phpunit 编写的广泛单元测试
  • 内置解析器和序列化器:RDF/JSON、N-Triples、RDF/XML、Turtle
  • 可选解析支持:ARC2rapper
  • 可选支持 Zend\Http\Client
  • 无需对其他库(PEAR、Zend 等)有外部依赖
  • 符合 Zend Framework 编码风格
  • 类型映射器 - 类型为 foaf:Person 的资源可以映射到类 Foaf_Person 的 PHP 对象
  • 支持使用 GraphViz 可视化图
  • 附带一些示例

示例列表

贡献

我们欢迎任何贡献。有关更多信息,请阅读CONTRIBUTING.md

有关扩展/黑客EasyRdf的更多信息,请阅读DEVELOPER.md

运行示例

尝试一些示例的最简单方法是使用PHP命令在您的计算机上运行本地Web服务器。

php -S localhost:8080 -t examples

然后在浏览器中打开以下URL: https://:8080/

许可

EasyRdf库和测试受BSD-3-Clause许可证的约束。示例属于公共领域,有关更多信息请参阅UNLICENSE