问题标签 [foaf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
916 浏览

xml - 为什么在 FOAF 上尝试使用关系时出现错误?

我正在尝试验证W3C RDF上的 foaf 代码以及它导致问题的下一个块。在这里,我试图展示 Randy 和 Adil 之间的关系,请纠正我为什么我不能在这里使用“rel”标签或者为什么会导致问题?

错误:

0 投票
1 回答
2333 浏览

rdf - 使用 SPARQL 通过字符串名称检索 DBpedia 资源

我正在尝试使用以下查询通过国家名称获取描述国家罗马尼亚的资源:

SPARQL 结果

但是,它不检索任何内容。如何通过字符串获取资源http://dbpedia.org/resource/Romania( ) 。如果我想通过国家资源检索国家名称,我可以使用以下查询,它可以正常工作::Romania'Romania'

SPARQL 结果

0 投票
1 回答
2311 浏览

uri - 如何在 DL Manchester OWL 语法中查询个人?

我知道这听起来像是一个非常愚蠢的问题,但我一直在试图解决这个问题,但我找不到任何关于此的内容,尽管这似乎很明显应该是可行的。

我正在开发使用曼彻斯特 OWL 语法和 HermiT 推理器通过其 API 查询 OWL 文件的东西。我也可以在 Protege 4 的 DL Query 选项卡上运行查询,以检查我对该文件的查询结果。该文件基本上是添加了数据实例的朋友之友 (FOAF) 本体。

问题:我找不到通过唯一标识符查询实例的方法。

它应该是 URI,例如对于带有 URI 的 Person 对象 http://xmlns.com/foaf/0.1/Andrew_Kuchling,我尝试运行以下查询:

这些都不起作用。(URI 是通过为您输入的任何字符串添加前缀http://xmlns.com/foaf/0.1/来构造的,并且 URI 实际上并未在本体中标识为属性)。

在 FOAF 中,mbox_sha1sum是邮箱的 sha1sum。邮箱与个人有着独特的联系。所以我尝试了以下查询:

但是,它甚至不执行此查询,因为它认为查询不正确。该mbox_sha1sum值与我为这个人添加的值相同。它存在于个人中。

它确实执行了这个查询:

所有数据属性都不是专门的数据类型。默认情况下被视为文字。

我真的不知道我做错了什么。有人可以请帮忙吗?

0 投票
4 回答
1132 浏览

rdf - 产品定义本体

有人知道描述不同产品的 OWL 本体吗?我试图在http://linkeddata.org上找到它但无济于事(或者我可能遗漏了什么)?理想情况下,本体将链接到FOAF

0 投票
1 回答
2304 浏览

xml - XSL document() 函数没有得到任何数据

我正在使用 XSL Stylsheet 来查看 FOAF 文件,并且不想显示一个人认识的人的姓名和(如果有的话)图片。

由于他们可能会更改他们的图片或名称,我想从他们的个人资料中获取此信息,而不是手动将它们添加到我的个人资料中。正如我所收集的,document() 函数加载一个 xml 文件并允许从那里获取信息,但无论我使用什么语法,我似乎都没有得到任何信息。

我在下面提供了几种尝试获取联系人姓名的方法,但这些方法都没有返回任何数据(有些返回错误,如评论中所述)

我的理论是,出于安全原因,不允许从网络上的其他 XML 文件加载数据(这些文件位于网络上某处的某个服务器上,而不是本地)。如果是这种情况,有没有办法规避这种情况并向系统发出允许加载此文件的信号?

在此先感谢您的帮助。

0 投票
1 回答
837 浏览

import - XSD 导入以在 XSL 架构中使用 foaf

使用 XML-Schema 可以扩展像 FOAF 这样的 rdf 词汇表,但是如何在定义中使用此类词汇表中的类?基本上我想向 foaf:person 添加新元素,并且我想确保拥有这些元素意味着这个对象是一个 foaf:Person 而不是别的。

复杂类型应该是 foaf:Person,但是这种排列会导致错误:

“在此行找到多个注释:- s4s-att-must-appear:属性 'name' 必须出现在元素 'complexType' 中。- s4s-att-not-allowed:属性 'ref' 不能出现在元素 'complexType' 中。 "

如何在我的新模式的定义中使用来自其他 RDF 本体的类型?

0 投票
1 回答
61 浏览

c# - Rowlex - 仅获取文档的“根”个人

这是我的 rdf 文档,它由 rowlex 库生成:

我正在尝试使用以下代码检索节点 1 和节点 2 个人:

不幸的是 person_list 返回以下数据:

那么有没有一种方法/方法可以只获取节点 1 和 2 而没有列表中的子元素?(当然,个人 ID 是动态生成的,因此我无法搜索特定 ID)

谢谢。

0 投票
1 回答
516 浏览

jena - 从耶拿提取 FOAF 信息

我是新来的,我对 FOAF 有一些问题。我使用耶拿创建一个像这样的 FOAF:

但我想要这样的 FOAF 节目:

我能做些什么?

这是我的源代码:

谁能告诉我?谢谢

0 投票
2 回答
130 浏览

rdf - 如何查看 URL 的语义数据?

假设我有一个网站的 URL。如何查看是否有相关的语义内容(FOAF、RDF 等)?这些的 URL 是什么?

我刚刚安装了 Semantic Radar,这是一个 Firefox 插件,可以通知网站的语义内容。例如,如果我在 Firefox 中访问http://sioc-project.org/firefox,它会告诉我有一些可用的语义数据并显示它们的链接。

但是语义雷达是如何知道这些语义数据的呢?

0 投票
1 回答
4118 浏览

full-text-search - 在不知道其类型的情况下,使用 SPARQL 通过其字符串名称检索 DBpedia 资源

这个标题相似的问题所示,我想通过知道其名称的一部分来检索 dbpedia 资源。我是 SPARQL 等方面的初学者,但问题中的示例对我有很大帮助,因为作者搜索“罗马尼亚”,而回答的人用 Sparql 请求将他联系起来以完成这项工作。这很好,但事情就是这样。

在示例中,他们已经“知道”罗马尼亚是一个国家,因此

在 WHERE 子句中。完整的 sparql 请求是

但是,这个问题并没有完全回答我们的需求,因此通过名称搜索任何资源,“名称”是资源的实际名称,或者它的一部分,无论其 (rdf:)type是什么。目标是搜索“任何东西”,只知道名称或其中的一部分。

在问你们这个问题之前,我一直在做一些研究,我已经知道可以使用 bif 函数(不好的方法,因为它不符合 sparql)或 CONTAINS 子句来解决“名称的一部分”问题,但我找不到任何展示如何使用它的例子。

现在让我们假设在 dbpedia 资源中要搜索一个“词”,该词将是某个用户的输入。我们称之为“输入”。

我想,请求看起来像:

我的主要问题是关于两个主要方面:

  1. 是否有任何描述 Dbpedia Resource 类型的内容?我不认为它存在于本体或任何东西中。通过知道我想在所有资源中搜索以找到一个匹配...
  2. 我将提供的特定名称或一些字符串。我考虑了 FILTER 选项,但这意味着获取所有资源,然后在它们被检索后按它们的名称过滤它们,我想这不是那么理想。

那么,有没有人知道这个“主查询”通过提供它的名称来获取资源,或者它的一部分?(一个例子是提供“奥巴马”,不仅为 Barrack,而且为 Michelle 获得结果)。

先感谢您。