rdf的命令行工具

rdftools的Python项目详细描述


#rdf tools

这个包由一组命令行工具组成,它们使用rdf和sparql执行有趣的操作。

框架可以很容易地扩展到更多的情况。

[![特拉维斯状态](https://travis-ci.org/johnstonskj/rdftools.svg?branch=master)(https://travis ci.org/johnstonskj/rdftools)
[![覆盖状态](https://coveralls.io/repos/github/johnstonskj/rdftools/badge.svg?branch=master)(https://coveralls.io/github/johnstonskj/rdftools?分支=主)
[![可维护性](https://api.codecclimate.com/v1/badges/713dc63ecf8ef44d7/maintability)(https://codecclimate.com/github/johnstonkj/rdftools/maintability)
[![要求](https://requires.io/github/johnstonkj/rdftools/requirements.svg?branch=master)(https://requires.io/github/johnstonskj/rdftools/requirements/?分支=主)
<;!--BR/>[文档状态](https://readthedocs.org/projects/rdftools/badge/?style=flat)(https://readthedocs.org/projects/rdftools)
-->;
[![Github之星](https://img.shields.io/github/stars/johnstonskj/rdftools.svg)(https://github.com/johnstonskj/rdftools/stargazers)
[![当前版本](https://img.shields.io/pypi/v/rdftools.svg)(https://pypi.python.org/pypi/rdftools)
[![python版本](https://img.shields.io/pypi/pyversions/rdftools.svg)(https://pypi.python.org/pypi/rdftools)
[![python实现](https://img.shields.io/pypi/implementation/rdftools.svg)(https://pypi.python.org/pypi/tdftools)

如所料,该命令有一个帮助函数,并将支持的子命令列为位置参数。这些子命令也有自己的帮助。

```
$rdf-h
用法:rdf[-h][-v]{validate、convert、select、query}…


rdf tool

{位置参数:
{validate、convert、select、shell、query}
subags

可选参数:
-h,-help show此帮助消息并退出
-v,--verbose
```


当前支持的子命令如下。

*`convert`-在不同的rdf表示(ntriples、notation3、xml,…)之间转换文件。
*`query`-对rdf文件执行sparql查询。
*`select`-RDF文件的简单投影。
*`shell`-运行交互式shell会话。
*`validate`-验证RDF文件。

下面显示了对下载文件运行SPARQL查询的示例。

```
$RDF query-i~/social.n3-r n3-q"选择Distinct?"人?主题在哪里{?个人<;http://example.org/social/relationship/1.0/likes>;?话题。
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题
个人主题度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度度M/客户/1.0/鲍勃http://amazon.com/cprm/entities/1.0/divising
http://amazon.com/cprm/customers/1.0/alice http://amazon.com/cprm/entities/1.0/shoes
1.629622秒内返回3行。
`````

ARD Python日志级别。可以多次声明以增加日志记录;'-v'表示警告,'-vv'表示信息,'-vv'表示调试。

\interactive shell

工具。shell有一个公共图,您可以将外部文件(以及将来的存储)中的数据加载到其中,并运行sparql查询。shell还有一个默认的初始化文件,所以常用的前缀是common da可以在启动会话之前加载ta等。

```
$rdf shell
rdf shell,v0.1.0。
从文件/users/simonjo/.rdfshrc中读取命令
graph用40条语句更新。
>;
```

删除以及永久历史记录。

并在关闭shell时更新。




```

`add_args'参数用于向通用的"argparse"结构添加其他命令行参数。如果需要,该函数接受一个解析器对象并返回它。常见的命令行参数包括详细信息、帮助和读取文件。

``python
def add_args(parser):
return parser

```

然后,该工具可以使用函数read、read into、read all、write和query对rdf文件执行常见的操作。

默认情况下作为命令的显示帮助。参数可以被解析以获得更多的结构,而"print()"广泛用于用户反馈。请注意,无论是否更新了上下文,都必须始终返回它。add_command函数将把它安装到shell中,从而启用帮助和命令完成功能。

``python
def echo(context,args):
`echo text
``echo back the following text。"
print(args)
return context
add_command(echo)
``

re引用文件

*[RDF工作组](https://www.w3.org/2011/rdf wg/wiki/main-page)
*[sparql概述](https://www.w3.org/tr/sparql11概述/)
*[rdflib](https://github.com/rdflib/rdflib)
*[travis项目](https://travis ci.org/johnstonskj/rdftools)
*[工作服项目](https://covertalls.io/github/johnstonskj/rdftools)



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程Java易失性和可见性   如何正确组合循环(Java)?   java在外部库中设置CDI   java使用enum类方法中类的HashSet   java如何整理节点或文档字段?   是否在java中接受的方法调用中传递“this”   安卓无法bluid cordova应用程序:JDK的java需求检查失败   java从Spring更新web UI   java巨大的分配:如果发生巨大的分配,我如何要求jvm打印日志   java Tomcat身份验证要求重新登录,即使浏览器尚未关闭   java事务原子性与MySQL、MongoDB、RabbitMQ   java什么导致RTTI违反OpenClosed原则?   java将ISBN10转换为ISBN13   在MacOS X上用Eclipse Mars远程调试Tomcat 7   java在安卓中添加自定义框架   java Android在文件中写入最后一个值   java我想比较ArrayList<Player>数组中的每个元素和int[]数组   由@Version annotated int不递增引起的java OptimisticLockException   java SpelEvaluationException:EL1008E:在Thymeleaf应用程序中