这是命令 tracker-sparql,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
tracker-sparql - 使用 SparQL 查询 Tracker 数据库。
概要
跟踪 斯帕克 -q斯帕克> [-u] | -F文件>
跟踪 斯帕克 -t [程] [-s针>] [-p]
跟踪 斯帕克 [-c] [-p] [-x] [-n [程]] [-一世 [财产]] [-s针>]
跟踪 斯帕克 [--get-longhand程>] [--get-简写程>]
商品描述
此命令允许探测当前数据库模式(也称为本体)和
对数据集运行低级查询或更新。 在数据库本体方面,
很容易找出哪些属性被索引以提高速度,或通知更改,什么
类可用以及属于这些类的属性。 还有视觉
显示类的 ascii 树布局及其与每个类的关系的工具
等。
当调用者运行查询时,该查询使用 RDF 和 SPARQL。 这可以通过两种方式完成。
要么通过提供 文件 与查询或通过提供一个字符串 斯帕克 查询。
这款 文件 参数可以是本地路径或 URI。 它也不必是
绝对路径。
配置
-F, - 文件=<文件>
使用 文件 带有要查询或更新的 SPARQL 内容。
-q, - 询问=<斯帕克>
使用 斯帕克 用于查询数据库的字符串。
-你, - 更新
这必须与 - 询问. 这告诉“跟踪器 sparql”使用 SPARQL
更新扩展,所以它知道这不是一个常规的数据查找请求。 所以如果你的
查询旨在更改数据库中的数据,需要此选项。
-C, --列表类
返回描述用于存储数据的本体的类列表。 这些
类也用于查询。 例如, http://www.w3.org/2000/01/rdf-
模式#资源 是应在此处返回的众多类之一。
-X, --列表类前缀
返回类及其相关前缀的列表。 前缀用于使
查询更简单,很像别名。 例如,
http://www.w3.org/2000/01/rdf-schema#资源 有前缀 文件 所以查询可以是
减少到:
“选择 ?u WHERE { ?ua rdfs:Resource }”
-p, --list-属性=[程]
返回属于一个属性的列表 程. 您可以使用两种格式
在这里为 程, 要么全名
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#视频 或缩短
前缀名 信息:视频.
这给出了以下结果:
$ 跟踪器 sparql -p nfo:视频
属性:2
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#帧率
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#帧数
这些属性 信息:帧率 和 信息:帧数 然后可以在查询中使用。
参见 - 树 和 - 询问.
-n, --list-通知=[程]
返回通过 D-Bus 通知任何更改的类列表
发生在数据库中。 这 程 不必在此处提供。 这是
可选并根据提供的任何参数过滤结果。 没有 程,
列出了所有类。
-一世, --列表索引=[财产]
返回在数据库中索引的属性列表。 索引改进
查询速度还增加了索引惩罚。 这 财产 不必是
在这里提供。 这是可选的,并根据任何参数过滤结果
提供。 没有 财产,列出所有属性。
-t, - 树=[程]
打印显示所有父类的树 程 在本体中。 这 程 可
以速记或速记形式提供(见 --get-简写 和 --获得手写
细节)。 例如:
$ 跟踪器 sparql -t nmo:MMSMessage
根
+-- rdfs:资源 (C)
| +-- 聂:信息元素 (C)
| | +-- 信息:文档 (C)
| | | +-- nfo:文本文档 (C)
| | | | `-- nmo:消息(C)
| | | | | +-- nmo:电话消息 (C)
| | | | | | `-- nmo:彩信 (C)
如果不 程 给定,显示整棵树。
这款 - 搜索 命令行选项可用于突出显示您所在树的部分
寻找。 搜索不区分大小写。
这款 - 特性 命令行选项可用于显示每个类的属性
显示,例如:
$ 跟踪器 sparql -t nfo:FileDataObject -p
根
+-- rdfs:资源 (C)
| --> http://purl.org/dc/elements/1.1/contributor (P)
| --> http://purl.org/dc/elements/1.1/coverage (P)
| --> http://purl.org/dc/elements/1.1/creator (P)
| --> http://purl.org/dc/elements/1.1/date (P)
| --> http://purl.org/dc/elements/1.1/description (P)
| --> http://purl.org/dc/elements/1.1/format (P)
| --> http://purl.org/dc/elements/1.1/identifier (P)
| --> http://purl.org/dc/elements/1.1/language (P)
| --> http://purl.org/dc/elements/1.1/publisher (P)
| --> http://purl.org/dc/elements/1.1/relation (P)
| --> http://purl.org/dc/elements/1.1/rights (P)
| --> http://purl.org/dc/elements/1.1/source (P)
| --> http://purl.org/dc/elements/1.1/subject (P)
| --> http://purl.org/dc/elements/1.1/title (P)
| --> http://purl.org/dc/elements/1.1/type (P)
| --> nao: 已弃用 (P)
| --> nao:hasTag (P)
| --> nao:标识符(P)
| --> nao:isRelated (P)
| --> nao:lastModified (P)
| --> nao:numericRating (P)
| --> rdf:type (P)
| --> rdfs:comment (P)
| --> rdfs:label (P)
| --> 跟踪器:添加 (P)
| --> 追踪器:损坏 (P)
| --> 跟踪器:修改 (P)
| +-- 聂:数据对象 (C)
| | --> nfo:belongsToContainer (P)
| | --> nie:byteSize (P)
| | --> nie:created (P)
| | --> nie:dataSource (P)
| | --> nie:interpretedAs (P)
| | --> nie:isPartOf (P)
| | --> nie:lastRefreshed (P)
| | --> nie:url (P)
| | --> 跟踪器:可用 (P)
| | +-- nfo:文件数据对象 (C)
| | | --> nfo:fileCreated (P)
| | | --> nfo:fileLastAccessed (P)
| | | --> nfo:fileLastModified (P)
| | | --> nfo:fileName (P)
| | | --> nfo:fileOwner (P)
| | | --> nfo:fileSize (P)
| | | --> nfo:hasHash (P)
| | | --> nfo:permissions (P)
-是的, - 搜索=<针>
返回部分匹配的类和属性列表 针 ,在
本体论。 这是一个不区分大小写的匹配,例如:
$ tracker sparql -s 文本
班级:4
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#文本文档
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#纯文本文档
http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#PaginatedTextDocument
http://www.tracker-project.org/temp/nmm#同步文本
属性:4
http://www.tracker-project.org/ontologies/tracker#全文索引
http://www.semanticdesktop.org/ontologies/2007/01/19/nie#plainText 内容
http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#plainTextMessage 内容
http://www.tracker-project.org/temp/scal#text位置
参见 - 树.
--get-简写=<程>
返回由 URL 给出的类的简写。 例如:
$ 跟踪器 sparql --get-shorthand http://www.semanticdesktop.org/ontologies/2007/03/22/nmo#plainTextMessage 内容
nmo:plainTextMessage 内容
--获得手写=<程>
返回以 CLASS:PROPERTY 形式给出的类的简写。 例如:
$ tracker sparql --get-longhand nmm:MusicPiece
http://www.tracker-project.org/temp/nmm#音乐作品
环境
TRACKER_SPARQL_BACKEND
此选项允许您选择使用哪个后端连接到
数据库。 此选择可能会限制您的功能。 共有三种设置。
使用“直接" 与数据库的连接是直接与文件本身建立的
磁盘,没有中间守护进程或进程。 这 ”直接"方法是
纯粹 唯读.
使用“总线的 跟踪商店 进程用于与数据库排队所有
通过 IPC/D-Bus 请求和管理连接。 这增加了一个小
开销 但 如果您愿意,这是唯一可以使用的方法 写 以及
数据库。
使用“汽车“后端是为你决定的,就像这样
环境变量未定义。
TRACKER_PRAGMAS_FILE
Tracker 有一组固定的 PRAGMA 设置来创建它的 SQLite 连接。
使用此环境变量指向文本文件,您可以覆盖这些
设置。 该文件是一个 \n 分隔的 SQLite 查询列表,用于在任何新的
在中创建 SQLite 连接 跟踪商店.
示例
列出所有类
$ tracker sparql -q "SELECT ?cl WHERE { ?cl a rdfs:Class }"
列出 Resources 类的所有属性(请参阅 --list-properties)
$ tracker sparql -q "SELECT ?prop WHERE {
?prop 一个 rdf:属性;
rdfs:域http://www.w3.org/2000/01/rdf-schema#资源>
}"
列出所有类命名空间前缀
$ tracker sparql -q "SELECT ?prefix ?ns WHERE {
?ns 跟踪器:命名空间;
跟踪器:前缀?前缀
}"
列出所有音乐文件
$ tracker sparql -q "SELECT ?song WHERE { ?song a nmm:MusicPiece }"
列出所有音乐专辑
$ tracker sparql -q "SELECT ?album ?title COUNT(?song)
AS歌曲
SUM(?length) AS 总长度
在哪里 {
专辑 a nmm:MusicAlbum ;
聂:标题?标题。
?song nmm:musicAlbum 专辑;
信息:持续时间?长度
} GROUP BY 专辑”
列出特定艺术家的所有音乐
$ tracker sparql -q "SELECT ?song ?title WHERE {
?song nmm:performer [ nmm:artistName '艺术家姓名'] ;
聂:标题?标题
}"
设置歌曲的播放次数
$ tracker sparql -u -q“删除{
nie:usageCounter ?count
} 在哪里 {
nie:usageCounter ?count
} 插入 {
nie:usageCounter 3
}"
列出所有图像文件
$ tracker sparql -q "SELECT ?image WHERE { ?image a nfo:Image }"
列出具有特定标签的所有图像文件
$ tracker sparql -q "SELECT ?image WHERE {
?图像一个信息:图像;
nao:hasTag [ nao:prefLabel '标签']
}"
列出在特定月份创建的所有图像文件并按日期排序
$ tracker sparql -q "SELECT ?image ?date WHERE {
?图像一个信息:图像;
nie:contentCreated ?date 。
过滤器 (?date >= '2008-07-01T00:00:00' &&
?date < '2008-08-01T00:00:00')
按日期排序”
使用 onworks.net 服务在线使用 tracker-sparql