问题标签 [owl]
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.
semantic-web - 哪个是语义网或本体的最佳注释工具?
在http://annotation.semanticweb.org/tools/上有一个列表
你试过了吗?有什么建议吗?
python - 是否有 Python 库来处理 OWL?
它可能像耶拿一样大,也可能更小。你知道吗?
rdf - RDF 和 OWL 有什么区别?
我试图掌握语义网的概念。我发现很难理解 RDF 和 OWL 之间到底有什么区别。OWL 是 RDF 的扩展还是这两者是完全不同的技术?
rdf - 语义网 SPARQL CONSTRUCT 问题
我正在使用一个名为 TopQuadrant 的工具来创建语义 Web (RDF/OWL) 本体。该工具允许从 MS Excel 导入数据。我的电子表格基本上是一个双列表格,第一列是 XPATH 表达式,第二列是 XPATH 的描述。
导入电子表格后,我想使用 SPARQL 遍历数据以根据第一列中的值创建本体。例如,如果我有一张如下所示的表格:
我希望 SPARQL 使用“食物”的根类(当然在“事物”下)创建我的本体,在“食物”下,有 2 个名为“水果”和“蔬菜”的子类,在“水果”下是“Apple”,在“Vegetables”下是萝卜的子类……继续下去。
这是 SPARQL 可以做到的吗?
提前致谢。
rdf - 猫头鹰有没有像芝麻一样的东西
Sesame 用于 RDF,所以如果我想使用 OWL,有什么用吗?
xsd - 如何从 sparql 查询中删除 XML 模式数据类型?
我对包含的文件运行 sparql 查询
我只想返回名称,即“RJ”,但是当我输入查询时
其中assign是我返回的正确命名空间:
有人对如何删除 sparql noob 的 xml 模式类型有任何建议吗?
提前致谢
java - Java 中的 XML 到 XML 的转换
我需要在 Java 中从 XMI 转换为 OWL(XML/RDF 序列化),所以本质上这是 XML 到 XML 的转换,很可能我可以使用正则表达式并使用 replaceAll 来满足我的需要,但这似乎很混乱它。您有什么建议以便以后可以轻松定制(我的 OWL 模型将来可能会略有变化)?
我的想法是将 XMI 读入创建的类层次结构(根据我的 OWL 模型),然后使用一些模板引擎将其输出为 OWL (XML)。您知道可以轻松定制的更简单的方法吗?
rdf - 基于 rdf:type 的属性链推理
我试图让 Pellet 将属性从类传播到属于这些类的个人。例如,如果我有具有属性 X 的 A 类和具有 rdf:type=A 类的个体 B,我希望个体 B 在运行推理器后具有属性 X。我正在使用OWL 2 New Features页面上引用的属性链包含技术。如果我在属性链中使用我自己的自定义属性,这种技术非常有效,但如果我尝试使用 rdf:type 本身,它就不起作用。以下是我的 RDF/XML 的一些相关片段。
本体类(由 Jena 生成;注意“传播”属性,因为这是我试图传播给 Person 类的个体):
“传播”属性本身(由我手动编写,不是用 Jena 生成的,因为 Jena 的 API 不支持对象属性链):
在推理之前,俄狄浦斯这个人是这样的:
这个想法是,经过推理,它看起来像这样:
我有一种感觉,将 rdf:type 称为 rdf:resource 可能是事情变得棘手的地方,因为我很确定它不是资源。但我不知道如何解决它。我也通过 Pellet 的命令行 lint 程序运行它,它似乎没有问题,只是它为 rdf:type 创建了一个显式条目,如下所示:
对我来说看起来有点奇怪,也可能暗示它不理解我对 rdf:type 的引用。
任何人都可以阐明可能发生的事情吗?我非常感谢任何人可以提供的任何帮助。
python - 自身的类子类。为什么禁止相互子类化?
我假设这个问题很复杂,但学习 OWL 为生活、宇宙和一切开辟了新的视角。我在这里谈哲学。
我正在尝试实现一个 C 类,它是 B 的子类,而 B 又是 C 的子类。只是为了好玩,你知道......
所以这里
显然,python 很聪明,并且禁止这样做。但是,在 OWL 中,可以将两个类定义为相互的子类。问题是:什么是令人难以置信的解释为什么在 OWL(它不是一种编程语言)中允许这样做而在编程语言中不允许这样做?
java - 为本体休眠?
有没有人知道能够为 OWL 本体做的工具就像 Hibernate 为关系数据库所做的那样,也就是说,从我的角度来看,抽象出手动编写 SQL 查询以从/向关系数据库读取/写入 Java 对象和管理的需要内存对象的一致性及其在数据库上的序列化形式。
在 OWL 本体的情况下,这样的工具可以生成 SPARQL 查询以从 RDF 存储(如 Jena)读取(和写入?)数据并创建相应的 Java 对象。
非常感谢 :-)