定制 tdt/streamingrdfmapper 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tdt/streamingrdfmapper

Composer 安装命令:

composer require tdt/streamingrdfmapper

包简介

A streaming mapper. Takes a chunk of data and a mapping file, returns RDF triples.

README 文档

README

This library maps PHP arrays towards RDF using different mapping languages:

Vertere

The Vertere mapping language was the start of this repository. The code was reused from mmmmmrob.

You can find more documentation about Vertere in the VERTERE.md file. It is at this moment the only supported language.

RML

Will be the future language of this repository. See the publication of Anastasia Dimou, Miel Vander Sande, Pieter Colpaert on RML at ISWC 2013

You can find more documentation about Vertere in the RML.md file.

Usage

Installation

This repository is PSR-0 compliant and can be installed using composer:

composer install tdt/streamingrdfmapper

Not familiar with composer? Read about it here

In code

$mapping = file_get_contents("http://foo.bar/mapping/file.ttl");
$typeofmapping = "Vertere";
$mapper = new StreamingRDFMapper($mapping, $typeofmapping);
$data = foo\bar\getNextDataChunk(); //get data from somewhere: can be a csv file you've extracted, some data you've scraped or XML or JSON file you've flattened and put into an array
$getEasyRDFGraph = true;
$triplesEasyRDFGraph = $mapper->map($data, $getEasyRDFGraph);
$triplesArray = $mapper->map($data, !$getEasyRDFGraph);
//print ntriples through easy graph (some overhead, but really good library*)
print $triplesEasyRDFGraph->serialize("ntriples");
//print ntriples through array (faster)
foreach($triplesArray as $triple){
  print implode(" ", $triple);
  print " . \n";
}

You can also set a standard base uri for the mapper by after creating an instance doing this:

$mapper->setBaseUri("http://data.iRail.be/");
  • The EasyRDF library

统计信息

  • 总下载量: 363
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 7
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 6
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: AGPLv3
  • 更新时间: 2013-10-27

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固