- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经用 SPARQL 和 Wikidata 尝试了 2 天,并浏览了所有示例。我需要帮助来解决一个复杂的查询,但我还没有找到接近我的需求的示例。
这个想法是搜索运动,获取第一张图像(如果找到)。并检索所有语言的标签。下面我实现了一小部分,但这里是问题。
通过这个查询,我可以获得篮球,但不能获得足球,我不知道如何使用子类进行搜索,因为足球是运动类型的子类,我以为我可以正常工作,但它不返回足球。
当我添加获取图像(尝试使用可选)时,它在 2 行中返回“健美”,因为有 2 个用于拳击的图像,有没有办法仅使用第一个图像获取第一个行。我尝试过不同的方法,但效果不佳。
在本例中,我正在使用英语进行搜索,但希望获取所有语言的标签。
完美的结果是 10 行,每行都是 1 个以“bo”开头的运动,第一个图像和所有语言的标签,我知道这可能是一个很高的要求,所以也许语言必须是在另一个查询中请求,如果是,如何?
#NOT WORKING AS EXPECTED/Need Help
SELECT DISTINCT ?item ?label WHERE {
?item wdt:P31/wdt:P279* wd:Q31629.
?item rdfs:label ?label.
FILTER((LANG(?label)) = "en")
FILTER(STRSTARTS(lcase(?label), lcase("bo")))
}
LIMIT 10
最佳答案
您可以使用SAMPLE
获取每项运动的单张照片。如果您需要所有标签,但不想单独定义每种语言,并且要求每项运动只有一行,则可以使用 GROUP_CONCAT
连接标签。要将多个值绑定(bind)到一个变量,您可以使用 VALUES
。
SELECT DISTINCT ?item (SAMPLE(?img) AS ?image) (GROUP_CONCAT(DISTINCT ?lbl; separator=', ') AS ?label) WHERE {
# Bind variable ?type to the types you want
VALUES ?type { wd:Q31629 wd:Q7128792 }
?item wdt:P31 ?type .
# Search only English labels
?item rdfs:label ?search_label .
FILTER(LANG(?search_label) = "en")
FILTER(STRSTARTS(lcase(?search_label), lcase("bo")))
# Get all labels
?item rdfs:label ?l .
# Produces strings like "bodybuilding (en)"
BIND(CONCAT(STR(?l), ' (', LANG(?l), ')') AS ?lbl)
# Get the images
OPTIONAL {
?item wdt:P18 ?img .
}
}
GROUP BY ?item
LIMIT 10
关于sparql - 如何通过维基数据的部分搜索获取所有体育项目,检索第一个图像和语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42379675/
好吧,我看过一些帖子提到其他一些关于不使用 SP wiki 的帖子,因为它们很糟糕。 既然我们正在考虑在 SP 中创建 wiki,我需要知道为什么我们不应该让 6 名自动化开发人员来记录各种自动化流程
在 GitLab Wiki 部分,可以查看保存更改的历史记录。但是,当您单击提交链接时,它将显示该保存中存在的整个文件。有谁知道一种方法来区分提交以仅获取两个提交之间的差异? 这类似于它在 merge
我使用了 Wiki API 文档中的一些示例代码,但是当我输入搜索项时,没有任何反应。控制台中没有错误,什么也没有。如果我将 URL 输入到浏览器中,URL 本身就会起作用,所以我认为代码中的某些内容
我想在我的 wiki 中创建一个层次结构,如下所示: General FooPages Foo1 Foo2 Foo3 ODP Bar Baz 我想创建这些页
我正在尝试使用为 Python 制作的 Wikimapia 的 pymapia API,但无法理解如何正确使用它。 import pymapia as PyMapia a = PyMapia.PyMa
我正在开发适用于 iOS 的客户端应用程序,用于在 Mac OS X 服务器(Snow Leopard 和 Lion)上编辑内置的 Wiki/Blog。 看来我们可以使用 MetaWeblog 、At
我正在编写一些 URL 重写软件,我想从多个角度了解哪种 URL 方案更可取: 博客风格:my-chemistry-answer -- 为什么? -- (不可取,技术性) Wiki 风格:My_Che
我一直试图找到一种方法来在 Azure DevOps Wiki 中创建子页面的目录。我从其他 wiki 服务中找到了方法。 在 Confluence 中,他们有一个用于“ child 显示”的宏 我为
我是一名优秀的程序员,十分优秀!