问题标签 [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.
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 查询的三重存储,但它也给出了相同的错误
有人可以帮我解决我犯错的地方提前谢谢
rdf - 如何在 Sesame 中读取非标准 RDF 格式
将以下格式的 N3 RDF 文件加载到 Sesame Repository 时,是否可以告诉 Sesame '|' 作为分隔符?
下面的三元组由 | 分隔 :
rdf - 使用 N3 表示作为 RDF Schema 中另一个类的属性的类
我有以下 RDF 模式
现在我想说,轮子是汽车的一个属性,也是一个类。我怎样才能做到这一点?
c# - 如何正确删除语义 .n3 文件中的 # 注释而不影响其余的 #s?
我正在处理从注释中手动清理语义 .n3 和 rdf 文件,并在 C# 中使用 Regex 压缩和漂亮地打印这些文件。
然而#
,在描述资源的语义文件中是一个非常常见的字符。
示例代码:
semantic-web - 如何使用 :notIncludes 在 Notation 3 规则中?
我目前正在学习如何将 Notation 3 中的规则与 CWM 一起使用。我想建立一个规则,在家庭本体中给继子。因此,继子是某人的孩子,而不是该人配偶的孩子。
我真的不明白如何使用 notIncludes... 另外,我想念 ?p1 :hasHusband ?p2 语句,但它甚至不能那样工作。
有谁知道我怎样才能让它工作?
rdf - 在 RDF 三元组中添加多个对象值
我需要添加一个 OR 条件来代替“女性”,即单个值。喜欢应该是“女”|| “女性”。基本上我想让它不区分大小写,以便这个条件与两个值匹配,无论是小写字母还是大写字母。
c# - dotNetRDF Reasoners 是否打算以这种方式使用?
我正在研究是否可以定义游戏的基础本体,然后在此之上定义任意魔法物品,而无需更新使用它的代码或 sparql 查询。
例如,我有以下测试本体:
Unhan 戴着喷气护身符,只要持用者是精灵,Unhan 就是任何武器的伤害修正值 +1。这是由以下定义的:
这个想法是 Unhan 的弯刀的伤害修正值在他佩戴护身符时从 3 上升到 4。
为了让推理器爬上rdfs:subClassOf
从暗黑精灵到黑暗精灵再到精灵的链条,我必须按所示顺序使用两个推理器:
输出我所追求的:
我必须按照所示的特定顺序使用两个推理器,这似乎很奇怪。
我做对了吗?
c# - dotNetRDF 是否支持数学?
我看到了单元测试资源之一(path2.n3)中提到的内置“数学”并尝试了它,但它似乎不起作用:
使用此查询:
我正在应用 RdfsReasoner,然后是 SimpleN3RulesReasoner。
它不返回任何暗示,只为第二行返回一个空白节点。内置的“字符串”和连接也有类似的行为。
我做错了什么还是目前没有对此的支持?
sparql - 如何在 sparql 中更新
在我的 rdf 中的 n3 数据中,我有以下数据,我想稍微改变一下。我有值“否”,我想将该值更改为“是”
我想选择那个值'卖出?然后改变,这就是我做选择的原因
我想删除值“否”并更改为“是”,但我不知道该怎么做,但我不知道该怎么做。
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
或 错误序列化添加的