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

rdf - 有没有用 N3/Turtle 本体语言创建类的捷径

以下是我知道在 N3 中创建类的方法:

以下是如何指定特定资源是该类的实例:

问题:我想创建一个包含超过 20000 个实例(以编程方式生成)的类。为我的 20000 个实例编写整体:Pat a :Person.会使本体文件变得冗长。

问题:有没有办法让文件变小?

0 投票
1 回答
410 浏览

type-conversion - 将任何 RDF 序列化转换为 RDF/XML

我见过一些例子,其中有可能在 RDF/XML 中转换已知的序列化,但是当输入格式(例如 XML/Turtle/N3)未知时,有什么方法可以实现转换?

我正在编写一个以不同序列化(Turtle/xml/n3)接收 RDF 的工具,但是当我调用

Jena的 Class 方法Model,也有例外。

0 投票
1 回答
168 浏览

rdf - n3 推理应用 str:contains 到 EulerSharp 中的 xsd:string

我有一个数据集,其中包含我需要与各种现有数据进行协调的大量资源。最直接的方法是在各种文字之间进行一些简单的字符串比较。

不幸的是,文字的类型是 xsd:string,而 EulerSharp 内置的 str:contains 不适用于类型文字。

我已经阅读了在 eulersharp 内置插件上可以找到的所有内容,最接近的方法是尝试使用 RIF 中的 rdf:PlainLiteral 谓词将 xsd:string 转换为 PlainLiteral;但是,这似乎不受 EulerSharp 的支持。

如何操作和比较 xsd:string 类型的文字?

或者,我应该诉诸预处理数据以剥离数据类型?

以下 .n3 文件演示了该问题:

以及运行上述文件的结果:

0 投票
1 回答
474 浏览

regex - 修剪sed中尖括号内的空格

我实际上在撰写问题时解决了这个问题,但我认为它可能比我做的方式更整洁。

我想修剪空格和大多数标点符号,除了出现在 <>s 中的 url 合法内容(来自 rdf/n3 实体)。

源文本的一个示例是:
<this is a problem> <this_is_fine> "this is ok too" . <http://WeDontNeedToTouchThis.> <http:ThisContains"Quotes'ThatWillBreakThings> "This should be 'left alone'." .

输出需要将空格转换为下划线并修剪引号以及 url/iri 中不合法的任何内容。

<http://This is a "problem">=><http://This_is_a_problem>

这些都没用。
sed -e 's/\(<[^ ]*\) \(.*>\)/\1_\2/g' badDoc.n3 | head sed '/</,/>/{s/ /_/g}' badDoc.n3 | head

我的最终解决方案似乎可行,是:
sed -e ':a;s/\(<[^> ]*\) \(.*>\)/\1_\2/g;ta' badDoc.n3 | sed -e ':b;s/\(<[:/%_a-zA-Z0-9.\-]*\)[^><:/%_a-zA-Z0-9.\-]\(.*>\)/\1\2/g;tb' > goodDoc.n3

有没有更好的办法?

0 投票
0 回答
109 浏览

prolog - 将 Eulersharp 与 Cliopatria 集成

我想使用Cliopatria Semantic Web Server,但是我目前正在使用EulerSharp广泛使用 n3-rules 。我不想失去 n3 提供的终止保证,但我想通过 ClioPatria 提供结果图,而不必运行定期的外部脚本。

鉴于 ClioPatria 和 EulerSharp 都在 SWI-Prolog 上运行,我想知道是否有人有尝试将这两个项目组合在同一个 Web 应用程序中的经验?

0 投票
0 回答
131 浏览

rdf - 解析 N3 文件时发生异常

我正在尝试使用SemWeb解析 N3 DBpedia 转储文件。这是我的简单代码:

当我解析块文件(包括http://www.georss.org/georss/point谓词)时,我得到了这个异常:

当我从DBPedia下载文件时,似乎它们没有任何异常(它们已被其他解析器多次使用)。不幸的是,SemWeb 没有提供有关导致异常的行的更多详细信息,因此我找不到导致异常的确切行。有什么办法可以解决吗?

0 投票
2 回答
441 浏览

rdf - RDF 资源中的重复命名空间(前缀)

我有一个 RDF,其中包含从我的数据模型生成的多个资源。因为每个资源都是单独添加(连接)的,所以我有多个前缀(在 N3 中时)。它看起来像这样:

我正在使用 Jena API 创建 RDF,但我已经围绕 API 编写了一个包装器以使其不相交。有没有更好的方法来解决这个问题,或者有没有办法删除重复的前缀?

0 投票
2 回答
266 浏览

rdf - 确保多个主题指向相同的空白节点列表

考虑以下实例SomeClass

我需要每个实例(some_thing2,some_thing3等)将其hasChainTo属性点放在相同的空白节点列表中(因为它只有一个副本)。我需要维护空白节点语法列表,因为链变得非常深,并且这种语法对于写出每个链(for , 等)非常SomeClass2流畅SomeClass3

如果我只是从中创建一个基类和 subClassOf,则该hasChainTo属性会继承而不是它指向的对象。这在直觉上是有道理的,但我需要其他行为。

如何实现?

0 投票
2 回答
1728 浏览

python - 如何在 RDFlib 中解析 N3

我正在尝试使用 RDFlib 中的 N3 解析器将文件转换为 XML,但我不确定我是否做得对,或者即使我安装了 n3 插件。这是我到目前为止所拥有的:

这不起作用,但如果我要使用工作 XML 文件反转顺序,它工作正常

这是我得到的错误:

如果有人有下载 n3 插件的链接,或者只是修复我做错的事情,那就太好了!

我目前正在运行 RDFlib 4.0.1,所以不应该包含它吗?

0 投票
2 回答
541 浏览

python - 在 python 中将 Notation3 文件序列化为 RDFXML 格式时出错

所以我有一个看起来像这样的 Notation3 文件:

我正在尝试将其输入到 RDFlib Graph 中并使用以下代码将其序列化为 RDFxml 文件:

但目前我收到此错误:

这是我尝试序列化的文件还是我用来执行序列化的代码的问题?