问题标签 [n3]

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 投票
0 回答
244 浏览

c# - sparql 查询获取子类的实例

我有一个简单的 n3 本体

我试图定义类规范并将安全类定义为规范的子类。

这是我在 dotNetRdf 库的帮助下使用的 sparql 查询

我使用 dotnetrdf 库来查询我的本体和

如果我在不使用任何标记指示路径基数的情况下查询查询,此设置工作正常

但是当我运行上述查询时,它给出了错误VDS.RDF.Parsing.Tokens.MultiplyToken' Token which is valid only after a Predicate to indicate Path Cardinality

我使用的 dotnetrdf 设置有问题吗?

我用这个

它使用具有相同 sparql 查询的三重存储,但它也给出了相同的错误

有人可以帮我解决我犯错的地方提前谢谢

0 投票
1 回答
46 浏览

rdf - 如何在 Sesame 中读取非标准 RDF 格式

将以下格式的 N3 RDF 文件加载到 Sesame Repository 时,是否可以告诉 Sesame '|' 作为分隔符?

下面的三元组由 | 分隔 :

0 投票
0 回答
61 浏览

rdf - 使用 N3 表示作为 RDF Schema 中另一个类的属性的类

我有以下 RDF 模式

现在我想说,轮子是汽车的一个属性,也是一个类。我怎样才能做到这一点?

0 投票
1 回答
98 浏览

c# - 如何正确删除语义 .n3 文件中的 # 注释而不影响其余的 #s?

我正在处理从注释中手动清理语义 .n3 和 rdf 文件,并在 C# 中使用 Regex 压缩和漂亮地打印这些文件。

然而#,在描述资源的语义文件中是一个非常常见的字符。

示例代码:

0 投票
1 回答
102 浏览

semantic-web - 如何使用 :notIncludes 在 Notation 3 规则中?

我目前正在学习如何将 Notation 3 中的规则与 CWM 一起使用。我想建立一个规则,在家庭本体中给继子。因此,继子是某人的孩子,而不是该人配偶的孩子。

我真的不明白如何使用 notIncludes... 另外,我想念 ?p1 :hasHusband ?p2 语句,但它甚至不能那样工作。

有谁知道我怎样才能让它工作?

0 投票
0 回答
59 浏览

rdf - 在 RDF 三元组中添加多个对象值

我需要添加一个 OR 条件来代替“女性”,即单个值。喜欢应该是“女”|| “女性”。基本上我想让它不区分大小写,以便这个条件与两个值匹配,无论是小写字母还是大写字母。

0 投票
1 回答
84 浏览

c# - dotNetRDF Reasoners 是否打算以这种方式使用?

我正在研究是否可以定义游戏的基础本体,然后在此之上定义任意魔法物品,而无需更新使用它的代码或 sparql 查询。

例如,我有以下测试本体:

Unhan 戴着喷气护身符,只要持用者是精灵,Unhan 就是任何武器的伤害修正值 +1。这是由以下定义的:

这个想法是 Unhan 的弯刀的伤害修正值在他佩戴护身符时从 3 上升到 4。

为了让推理器爬上rdfs:subClassOf从暗黑精灵到黑暗精灵再到精灵的链条,我必须按所示顺序使用两个推理器:

输出我所追求的:

我必须按照所示的特定顺序使用两个推理器,这似乎很奇怪。

我做对了吗?

0 投票
1 回答
32 浏览

c# - dotNetRDF 是否支持数学?

我看到了单元测试资源之一(path2.n3)中提到的内置“数学”并尝试了它,但它似乎不起作用:

使用此查询:

我正在应用 RdfsReasoner,然后是 SimpleN3RulesReasoner。

它不返回任何暗示,只为第二行返回一个空白节点。内置的“字符串”和连接也有类似的行为。

我做错了什么还是目前没有对此的支持?

0 投票
0 回答
38 浏览

sparql - 如何在 sparql 中更新

在我的 rdf 中的 n3 数据中,我有以下数据,我想稍微改变一下。我有值“否”,我想将该值更改为“是”

我想选择那个值'卖出?然后改变,这就是我做选择的原因

我想删除值“否”并更改为“是”,但我不知道该怎么做,但我不知道该怎么做。

0 投票
0 回答
29 浏览

jena - Apache Jena:将 GraphNode(N3 公式)添加到模型(ARQInternalErrorException)

我正在尝试将 Graph 节点添加到模型(N3 公式)

输出应该大致如下:

请注意,#inserts这里的属性是“GraphNode”或 N3 公式,我正在建模三元组的图,以便在 aTask完成时写入

我尝试了下面的代码:

但这会抛出[org.apache.jena.sparql.ARQInternalErrorException: Unknown node type: {http://example.com/#me @http://example.com/#property http://example.com/#resource}]

我尝试了许多其他方法将模型放入Graph模型中但没有成功,发布这个是因为这是我的第一个,我认为是最合理的。也许这是一个错误或 Jena 只是不支持 GraphNode 类型RDFNode

输出中的@让我有点困惑,但我检查了它没有包含在我的属性定义中,它可能是由createGraphNode或 错误序列化添加的