问题标签 [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 投票
1 回答
1011 浏览

neo4j - 匹配 FOAF,但按日期限制路径;特别是在 Neo4j 中以顺序方式

我在 Neo4j 中做一个“朋友的朋友”类型的 MATCH。唯一让我失望的是试图按日期限制所有关系。

基本图是这样的:

在此处输入图像描述

图表的“真实”版本有 10 个一级朋友和 3385 个二级朋友。

尽管我没有在上图中的每个边缘上放置日期属性,但确实如此。任何日期都没有顺序。

总体思路非常简单:我想确保忽略任何具有比预定最大日期更早的日期属性的关系。

稍微棘手的部分是,如果在第一个关系中违反了最大日期约束(就像上图中从节点脱落的三个边之一),那么该边被分成两半并且没有其他遍历该路径应该能够发生。(例如,我不想要任何叶节点)。

我写了这个:

这个代码块运行了大约 20 分钟,最终似乎产生了接近我目标的结果。这是它在浏览器中的样子:

在此处输入图像描述

(它有 350 个节点)

首先,我承认这显然是一些写得很糟糕的代码(在美学和性能方面)。其次,我注意到外围的未关联节点。

我认为发生的情况是,一级关系的约会条件失败,但二级关系没有,所以我最终得到了我不想被包括在内的“朋友的朋友”。

如何修改我的日期条件,以便在第一度边无效时消除这些独立节点?

如果有人有任何见解,我将不胜感激。(不要太糊涂,但感谢 SO 社区,我已经相对较快地走了很远,为此我很感激。)

0 投票
1 回答
262 浏览

android - 获取用户个人资料的 foaf:interest

我目前正在构建一个音乐推荐系统。第一步我想使用 FOAF(朋友的朋友)构建个人用户配置文件,但是在使用 SPARQL 时我无法获得 foaf:文件的兴趣是用户配置文件。

这是我的查询。

编辑 我修复了错误。在此之前,我在 SPARQL 查询中犯了错误。非常感谢。

0 投票
1 回答
290 浏览

java - 读取 RDF 不起作用

我正在尝试使用 foaf 文件:

我收到以下异常:

org.apache.jena.riot.RiotException: [line: 1, col: 50] publicId 和 systemId 之间需要空格。

我不明白这个例外是什么意思。我该如何解决。我是否使用了错误的格式(看起来不像“TURTLE”或任何其他格式)?

我的环境(Windows 10 x64,apache-jena-3.1.1):

java 版本 "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, 混合模式

0 投票
1 回答
255 浏览

c++ - 使用 Raptor RDF Parser Toolkit 生成 FOAF rdfxml 文件

我想使用Raptor RDF Parser Toolkit编写一个 C/C++ 程序来生成以下输出(使用RDF Validator检查):

数据模型的三元组如下所示:

仅作记录,我使用的是Visual Studio 2017 x64。我想出了以下代码:

生成的文件如下所示:

我在这里做错了什么?我想产生与上图相同的结果。创建标签而不是<foaf:Person>标签<rdf:Description>

Turtle 输出 ( raptor_new_serializer(world, "turtle")) 如下所示:

0 投票
1 回答
53 浏览

offline - 语义网络词汇的离线使用

有一些有用的词汇表可用于语义 Web 应用程序,其中之一就是众所周知的“foaf”。我应该如何在离线系统中使用它,这意味着网络与 www 断开连接?可以下载吗?我应该在我的网络中使用一些 DNS “诡计”吗?有可能吗?

0 投票
1 回答
54 浏览

foaf - 表示 SOAF 中服务之间的关系

我有一些关于 SOAF 的问题;朋友的服务(FOAF 的扩展)。

我想创建一个这样的 SOAF 文件:

在此文件中,soaf:uses表示人员与服务之间的关系。在 SOAF 模型中,我们还可以表示服务之间的关系“服务使用服务”。

我想在我的新 SOAF 文件中表示这种关系,但我不知道如何,也找不到任何示例。

0 投票
1 回答
154 浏览

semantic-web - 如何使用 FOAF 作为另一个本体的一部分?

我想要一个Professor有一些属性的类:名字、姓氏和国籍。

现在我刚刚创建了一个类Professor,一个类Person和一个类Nationality,以及一些数据属性namesurname一个对象属性hasNationaity,以将教授与国籍联系起来。

Person将 FOAF 用于民族或者类似Group的民族是否有意义member

为此,我需要导入 FOAF,对吗?

我想我的主要问题是证明导入上层本体的原因是什么?这是人们通常做的吗?

在任何情况下,Turtle 中的本体都可以GitHub 上找到。

0 投票
0 回答
108 浏览

java - 插入自定义对象属性

对于学校项目,我们必须使用 RDF 和 OWL 来创建空缺/申请服务。我们正在使用 Spring 和 Apache Jena 编写此服务。该服务将包含具有某些技能的人员和需要某些技能的公司的职位空缺。我们已经创建了本体,但我们不知道如何创建技能并将其链接到一个人。

首先,我们尝试使用以下代码将 hasSkill 对象属性直接设置为 foaf:person:

我们尝试使用 SparQL 插入这些技能,但我们不知道如何将创建的技能链接到现有用户。我们尝试的另一种方法是通过代码访问属性。

第一行通过使用 SparQL 查询来获取用户的资源。

定义技能本体的代码:

定义我们的申请人本体的代码:

我们想要做的是现有用户可以将技能添加到他们的个人资料中。然后可以使用这些技能将职位空缺与申请人匹配。

在 AKSW 的建议下,我尝试使用ResourceJena 的类:

命名空间(ns)等于“ http://localhost:8080/ontologies/ ”,但这给了我一个错误,即方案中缺少必需的组件。

0 投票
1 回答
403 浏览

semantic-web - foaf:Person 和 schema.org/Person 是否相互兼容?还是更好地坚持其中之一?

  1. schema.org 更适合 SEO
  2. https://lov.linkeddata.es/dataset/lov/看来,FOAF 的采用率更高?

我使用了本体:

GoodRelations 无需担心,因为它与 schema.org 大部分兼容,但其他两个呢?IE

  1. dcterms:creator vs https://schema.org/creator
  2. foaf:Person vs https://schema.org/Person
0 投票
1 回答
156 浏览

owl - 如何在 Protegé 中加入来自 2 个不同本体的等效类?

我是 Protegé 的新手。我创建了一个新的本体,我想将 Person 类与 foaf 中的 Person 类合并。

我怎样才能做到这一点?我已经尝试过 Equivalent to 但我没有看到http://www.visualdataweb.de/webvowl中链接的两个本体

Foaf 和 mine 本体分离