如何查询 RDF 个体的数据属性?

发布于 2025-01-08 09:55:13 字数 505 浏览 0 评论 0原文

我有一个本体,其中 arc_cfp 是类 Arc 的个体。我想知道,鉴于我有个人的 URI,如何才能获取个人的所有数据属性?

基本上,我正在这样做:

SELECT ?idRef ?name ?src ?dst ?perf
WHERE 
{
    ?x rdf:type http://www.semanticweb.org/ontologies/2012/1/graph.owl#arc_cfp .
    ?x graph:idRef_arc ?idRef .
    ?x graph:name_arc ?name .
    ?x graph:hasSource ?src .
    ?x graph:hasDestination ?dst .
    ?x graph:hasPerformatif ?perf .
}

我很确定,使用 rdf:type 是问题所在。但是,我不知道我需要使用什么。

谢谢。

〜科德拉

I have an ontology where arc_cfp is an individual of class Arc. I would like to know how could I get all the data properties of the individual, given that I have the individual's URI?

Basically, I am doing this:

SELECT ?idRef ?name ?src ?dst ?perf
WHERE 
{
    ?x rdf:type http://www.semanticweb.org/ontologies/2012/1/graph.owl#arc_cfp .
    ?x graph:idRef_arc ?idRef .
    ?x graph:name_arc ?name .
    ?x graph:hasSource ?src .
    ?x graph:hasDestination ?dst .
    ?x graph:hasPerformatif ?perf .
}

I am pretty sure, using rdf:type is the problem. But, I have no idea what I need to use.

Thanks.

~Codera

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呢古 2025-01-15 09:55:13

假设您想要一个纯粹的探索性查询,其形式为“给我有关主题的所有三元组”,它应该如下所示:

SELECT *
WHERE
{
  <http://example.org/SomeThing> ?p ?o
} 

这将为您提供与您传入的常量 URI 关联的所有谓词对象对。如果您对传入 as 感兴趣以及传出属性,您可以执行以下操作:

SELECT *
WHERE
{
  { <http://example.org/SomeThing> ?p ?o }
  UNION
  { ?s ?p <http://example.org/SomeThing> }
} 

Assuming you want a purely exploratory query of the form "give me all the triples about a subject" it should look the following:

SELECT *
WHERE
{
  <http://example.org/SomeThing> ?p ?o
} 

This will give you all predicate object pairs associated with the constant URI you pass in. If you are interesting in incoming as well as outgoing properties you could do the following instead:

SELECT *
WHERE
{
  { <http://example.org/SomeThing> ?p ?o }
  UNION
  { ?s ?p <http://example.org/SomeThing> }
} 
‖放下 2025-01-15 09:55:13

您还可以使用 DESCRIBE 查询来获取有关的所有 RDF 数据一个资源。

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
DESCRIBE ?x
WHERE
{
    ?x rdf:type http://www.semanticweb.org/ontologies/2012/1/graph.owl#arc_cfp .
}

PS 不要忘记在查询中添加前缀。

You can also use a DESCRIBE query to grab all the RDF data about a Resource.

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
DESCRIBE ?x
WHERE
{
    ?x rdf:type http://www.semanticweb.org/ontologies/2012/1/graph.owl#arc_cfp .
}

P.S. Don't forget to put prefixes in your queries.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文