- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我有一个包含许多“组”的 RDF 模式,这些组中的每一个都有一个“名称”,并包含许多“元素”。我需要选择每个组的名称,以及每个组的元素数。这是组 RDF 模式的示例...
<Group rdf:ID="group_actinoid">
<name rdf:datatype="&xsd;string">Actinoid</name>
<element rdf:resource="#Ac"/>
<element rdf:resource="#Th"/>
<element rdf:resource="#Pa"/>
<element rdf:resource="#U"/>
<element rdf:resource="#Np"/>
<element rdf:resource="#Pu"/>
<element rdf:resource="#Am"/>
<element rdf:resource="#Cm"/>
<element rdf:resource="#Bk"/>
<element rdf:resource="#Cf"/>
<element rdf:resource="#Es"/>
<element rdf:resource="#Fm"/>
<element rdf:resource="#Md"/>
<element rdf:resource="#No"/>
</Group>
1 PREFIX pt:<http://www.daml.org/2003/01/periodictable/PeriodicTable#>
2 PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
3 PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
4 PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
5
6 SELECT (SAMPLE(?name) AS ?NAME) (COUNT(?elem) AS ?ELEMENTCOUNT)
7 WHERE {
8 ?group rdf:type pt:Group .
9 ?group pt:name ?name .
10 ?elem pt:element ?group .
11 }
12 GROUP BY ?group
最佳答案
如果提供了一个最小的工作示例(例如,我们可以查询的完整 RDF 数据集),那么回答这些类型的问题就会容易得多。例如,在上面,由于我们不知道文档的 XML 库,我们无法知道 <Group rdf:ID="group_actinoid">...</Group>
所描述的个体是否存在。实际上会匹配模式 ?group rdf:type pt:Group
.
这是一些基于您的数据,但其中包含另一个组,以便我们可以看到分组和聚合:
@prefix pt: <http://www.daml.org/2003/01/periodictable/PeriodicTable#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
pt:actinoid
a pt:Group ;
pt:name "Actinoid" ;
pt:element pt:Ac ;
pt:element pt:Th ;
pt:element pt:Pa ;
pt:element pt:U ;
pt:element pt:Np ;
pt:element pt:Pu ;
pt:element pt:Am ;
pt:element pt:Cm ;
pt:element pt:Bk ;
pt:element pt:Cf ;
pt:element pt:Es ;
pt:element pt:Fm ;
pt:element pt:Md ;
pt:element pt:No .
pt:beatles
a pt:Group ;
pt:name "Beatles" ;
pt:element pt:John ;
pt:element pt:Paul ;
pt:element pt:George ;
pt:element pt:Ringo .
?element pt:element ?group
至
?group pt:element ?element
.通过这个 SPARQL 查询,我们可以得到您正在寻找的各种结果。
PREFIX pt:<http://www.daml.org/2003/01/periodictable/PeriodicTable#>
PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>
SELECT (SAMPLE(?name) AS ?NAME) (COUNT(?element) as ?NELEMENTS)
WHERE {
?group a pt:Group ;
pt:name ?name ;
pt:element ?element .
}
GROUP BY ?group
groups.n3
和查询
groups.sparql
,这里是 Apache Jena 的命令行 ARQ 产生的结果:
$ /usr/local/lib/apache-jena-2.10.0/bin/arq --data groups.n3 --query groups.sparql
--------------------------
| NAME | NELEMENTS |
==========================
| "Beatles" | 4 |
| "Actinoid" | 14 |
--------------------------
PeriodicTable.owl
后),我得到如下所示的名称和计数:
$ /usr/local/lib/apache-jena-2.10.0/bin/arq \
--data ~/Downloads/PeriodicTable.owl \
--query groups.sparql
--------------------------------------------------
| NAME | NELEMENTS |
==================================================
| "Lanthanoid"^^xsd:string | 14 |
| "Noble gas"^^xsd:string | 7 |
| "Halogen"^^xsd:string | 6 |
| "Actinoid"^^xsd:string | 14 |
| "Chalcogen"^^xsd:string | 6 |
| "Pnictogen"^^xsd:string | 6 |
| "Coinage metal"^^xsd:string | 4 |
| "Alkali metal"^^xsd:string | 7 |
| "Alkaline earth metal"^^xsd:string | 6 |
--------------------------------------------------
关于rdf - 在 apache jena SPARQL 中使用 GROUP BY、COUNT 和 SAMPLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16311670/
目录 count作用 测试 count(*) count(1) count(col) count(id):统计id count(inde
目录 1.初识COUNT 2.COUNT(字段)、COUNT(常量)和COUNT(*)之间的区别 3.COUNT(*)的优化 MyIS
以下 SQL Server 2008 语句之间有什么区别? SELECT COUNT(*) FROM dbo.Regular_Report SELECT COUNT(0) FROM dbo.Regul
如果字符串(短语)中只有元音,它(对我而言)说True;否则说 False。我不明白为什么它总是返回 False,因为 (x >= x) 总是返回 True。我感谢任何人检查此查询的解决方案。 (st
1.概述 在这个文章之前,我一直用count(1) 查询所有数据,以前我们都是说 count(*) 是最慢的。但是这个博客恰恰相反。 对于 count(主键 id) 来说,InnoDB 引擎会遍历整张
这个问题已经有答案了: Count(*) vs Count(1) - SQL Server (13 个回答) 已关闭 8 年前。 我经常发现这三种变体: SELECT COUNT(*) FROM Fo
为什么三个查询的成本相同?我想至少应该有一个更快。否则,只使用关键字 COUNT() 而不是 COUNT(parameter) 就可以了。 例如,以下是不依赖于参数的 COUNT() 示例实现: wh
我有一个“产品”表和一个“评论”表。 我想编写一个查询来返回每个产品的评论的 COUNT 和 AVG。 并且如果没有评论,我希望它为 COUNT 和 AVG 返回 0/null。 产品表 +-----
我会保持简短和亲切,因为我确信我缺少的是一些简单的东西。我正在尝试获取一个 NSMutableArray 的计数,它可以包含可变数量的对象(id 号)。数组是从 JSon 数据创建的,数组本身是完美创
我想知道查询计数的计数。 查询是 sourcetype="cargo_dc_shipping_log" OR sourcetype="cargo_dc_deliver_log" | stats cou
任何人都知道我如何在 SQL 炼金术中进行计数 COUN(IF(table_row = 1 AND table_row2 =2),1,0) 我做了这样的东西, func.COUNT(func.IF((
我有一个有四列的表(销售); id, user_id, product_id, and date_added. 我需要统计某个用户已售出的具有特定 id 的产品数量,并获取该用户当月售出的产品总数。
我是来问这个问题的实现的 MYSQL count of count? 我的问题是将我从一个表中提取结果的结果联系起来,使用它们来查询同一数据库的另一个表 (抱歉,我不是强大的 xySQL)。 我有一个
这是我的查询 SELECT COUNT(*) as total, toys, date FROM T1 WHERE (date >= '2012-06-26'AND date '0') UNION
我有 2 个表:成员,订单。 Members: MemberID, DateCreated Orders: OrderID, DateCreated, MemberID 我想找出给定月份中新成员的数
我最近在一次采访中被问到这个问题。我在 mySQL 中尝试了这个,并得到了相同的结果(最终结果)。All 给出了该特定表中的行数。谁能解释它们之间的主要区别。 最佳答案 没什么,除非您在表格中指定字段
我有一个包含 2157 条记录的表,假设有 3 列(A、B、C),我知道在 A 列中有 2154 个不同的值。 使用连接到 BigQuery 的 Tableau Desktop(及其自身的功能),我得
我试图查看当天的车辆销量,并创建另外两个列来告诉我过去 10 天的销量和过去 20 天的销量。同一天和同一辆车可能有多个销售。我的目标是获取不同的车辆和日期并查看他们的销售数量。 N 天计数应与该行中
我有一个非常简单的问题。我想知道某个数据库行是否存在。 我通常使用: SELECT 1 FROM `my_table` WHERE `field_x` = 'something' 然后我获取结果: $
我想要的输出的描述:我想要两个线程 Gaurav 和 john 完成一个 while 循环(从 1 到 8),这样无论哪个线程启动 ist,都会运行 5 次迭代(即直到 count=5 ) ,然后进入
我是一名优秀的程序员,十分优秀!