这是 perlrdfp 命令,可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管提供商中运行
程序:
您的姓名
perlrdf - perlrdf 命令行实用程序
概要
$ perlrdf make_store --sqlite=mystore.dat
初始化的 RDF::Trine::Store::DBI::SQLite
$ perlrdf 验证输入.rdf
1 1 ......
ok 1 - file:///tmp/example/input.rdf 是有效的 RDFXML,9 个三元组
$ perlrdf store_load --autograph --sqlite=mystore.dat input.rdf
正在加载文件:///tmp/example/input.rdf
$ perlrdf store_dump --sqlite=mystore.dat 输出.nq
写入文件:///tmp/example/output.nq
$ perlrdf 翻译输出.nq 输出.rdf
$ perlrdf 同构输入.rdf 输出.rdf
图是同构的
商品描述
perlrdf 是可用于 Perl 的各种 RDF 功能的单一前端。 核心
发行版包括用于创建和操作四元存储的命令(即用于
RDF 数据); 以及用于解析、序列化、转换和验证各种 RDF 数据的命令
格式。
然而,perlrdf 是可插入的,预计 CPAN 上的插件将覆盖其他
RDF 查询、签名、加密和推理等任务。
指令
本节介绍核心 App::perlrdf 发行版中包含的命令。
其他的可以作为插件使用。 运行“perlrdf命令”查看本地安装的列表
命令。
元 命令
“perlrdf 关于”
显示所有已安装的 perlrdf 命令的版本号,以及每个命令的 CPAN ID
命令的作者。
“perlrdf 别名”
许多命令都有别名或快捷方式。 例如,以下两个是等价的:
$ perlrdf 翻译输入.ttl 输出.rdf
$ perlrdf tr 输入.ttl 输出.rdf
“perlrdf aliases”显示可用别名的列表。
“perlrdf 命令”
显示已安装的 perlrdf 命令的列表以及简短的摘录。
“perlrdf 文件规范”
显示有关“文件规范”的帮助。 FileSpecs 是 App::perlrdf 特定的微语法
用于指定文件名或 URI 以及少量关联的键值元数据。
以下是 FileSpec 的三个示例:
{格式:RDFXML}C:\Data\contacts.xml
http://www.example.com/mydata.ttl
{格式:海龟,基础:”http://example.net/“}标准输入:
单独运行“perlrdf filespec”命令会显示一些有关使用 FileSpecs 的帮助。 如果
您使用附加参数运行它,这些参数通过调试被解析为 FileSpecs
显示的信息。
$ perlrdf 文件规范 /tmp/foo.rdf
{
"base" : "文件:///tmp/foo.rdf",
"格式" : "RDF::Trine::Parser::RDFXML",
“uri”:“文件:///tmp/foo.rdf”
}
“perlrdf 帮助”
单独运行“perlrdf help”命令会显示命令列表及其
摘要。 可以通过提供特定命令的详细帮助来显示
争论。 例如,要获取有关“perlrdf translate”命令的帮助,请运行:
$ perlrdf 帮助翻译
解析 和 序列化
一般来说,解析和序列化命令采用一个或多个 FileSpec 作为参数。
这些可以作为选项提供,如下所示:
$ perlrdf 翻译 --input-spec="in.nt" --output-spec="out.rdf"
或者,第一个“位置参数”通常被视为输入
FileSpec,第二个作为输出 FileSpec:
$ perlrdf 翻译 in.nt out.rdf
使用选项而不是位置参数通常会更清晰,并且是
推荐的传递参数的方式,特别是当你需要传递多个输入时
文件或多个输出文件作为参数。
当没有提供输入作为命名或位置参数时,通常使用 STDIN。 什么时候
不提供输出,输出通常转到 STDOUT。
“perlrdf 规范化”
给定一个 FileSpec 作为输入,序列化为规范的 N-三元组,这是一个有用的
SHA1/MD5 摘要、图形签名等的格式,因为这意味着附带功能
序列化(空白节点标识符、空格、语句顺序)不影响
输出。 如果未提供输入 FileSpec,则默认为 STDIN。
可以为输出提供文件名或 URL(但不是完整的 FileSpec)。 否则
默认为标准输出。
“perlrdf 翻译”
将一个或多个输入 FileSpec 解析为单个 RDF 图,并将它们序列化为一个或多个
更多输出文件规范。 因此该命令可以用作不同 RDF 之间的转换器
序列化,也可以作为图形连接器。
$ perlrdf 翻译 \
--斯科勒姆\
-i“{格式:RDFXML}/tmp/contacts.xml”\
-我 ”http://www.example.com/employees.ttl" \
-o“合并联系人.nt”\
-o“合并联系人.rdf”
'skolem' 选项允许您为图中的任何空白节点生成 URI。 (不是
特别奇妙的 URI,但 URI 都是一样的。)
“perlrdf 证实”
解析一个或多个输入 FileSpec(对结果不执行任何操作),并确保
每个文件都可以顺利解析。 以 TAP 格式将输出写入 STDOUT。
$ perlrdf 验证“foo.ttl”“ftp://acme.example.com/pub/bar.rdf"
在尝试将 RDF 加载到存储之前验证 RDF 通常是一个好主意。
四 线上商城 管理
RDF::Trine 存储可以使用类似 DSN 的配置字符串进行连接,例如:
DBI;mymodel;DBI:mysql:数据库=rdf;用户;密码
这些配置字符串使用 'store' 选项传递给 App::perlrdf 工具:
$ perlrdf make_store \
--store="DBI;mymodel;DBI:mysql:database=rdf;用户;密码"
对于 DBI 支持的存储的常见情况,App::perlrdf 提供了避免
配置字符串,只需指定数据库类型、名称等:
$ perlrdf make_store \
--数据库=mysql \
--dbname=rdf \
--用户名=用户\
--密码=密码\
--model=contacts_db
SQLite 支持的存储特别容易使用:
$ perlrdf make_store --sqlite=/tmp/mydatabase.sqlite
如果在命令行上未指定存储,则“PERLRDF_STORE”环境变量为
咨询过。
$ setenv PERLRDF_STORE "DBI;xyz;DBI:mysql:database=rdf;un;pw"
$ perlrdf make_store
“perlrdf 制作_存储”
初始化存储,创建空数据结构等。
如果商店已经存在 应该 是非破坏性的。
“perlrdf 商店_描述”
描述数据库中的资源。
$ perlrdf store_describe --sqlite=/tmp/mydatabase.sqlite \
--输出格式=RDFXML \
"http://www.example.com/id/alice"
“perlrdf 商店转储”
将存储的内容转储到 FileSpec 或 STDOUT。 和“翻译”一样
命令,这可能需要多个输出文件名。
使用“图表”选项,您可以将转储限制为特定图表。
“perlrdf 存储_加载”
将一个或多个 FileSpec 加载到存储中。 默认情况下,数据作为三元组加载(没有
图形)。 您可以使用“graph”选项指定数据的图形 URI; 或使用
'autograph' 选项指示您希望使用 FileSpec URI 作为图形 URI。
“perlrdf 存储_截断”
删除存储中的所有数据。
使用“图表”选项,您可以删除特定图表。
其他
“perlrdf 同构”
给定两个输入 FileSpec,检查它们是否同构(即,之后的图相同)
映射空白节点标识符)。 如果它们是非同构的,它还会告诉您
它们以“有趣”的方式不同——即一个图是
等。
“perlrdf 字首”
使用 RDF::NS 查找一个或多个前缀。
$ perlrdf 前缀 rdf,rdfs,owl,xsd
猫头鹰 http://www.w3.org/2002/07/owl#
RDF http://www.w3.org/1999/02/22-rdf-syntax-ns#
文件 http://www.w3.org/2000/01/rdf-schema#
XSD http://www.w3.org/2001/XMLSchema#
$ perlrdf 前缀 --format=turtle foaf,dc
@前缀dc:http://purl.org/dc/elements/1.1/>。
@前缀泡沫:http://xmlns.com/foaf/0.1/>。
使用 onworks.net 服务在线使用 perlrdfp