问题标签 [owl-api]

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 回答
1039 浏览

java - OWL API,从 URI 中提取字符串

给定一个任意 IRI,例如主本体或它导入的一个本体,我想提取标题,但代码没有产生注释。

这是我正在谈论的一个示例,来自 SKOS 本体:

我将如何提取“SKOS 词汇”。

这是我目前在 OWL-API 教程中使用的一些代码。

编辑:根据以下建议更新代码,但仅返回 rdfs:seeAlso 的 1 个对象。

公共 void getData() 抛出 OWLOntologyCreationException

0 投票
1 回答
564 浏览

java - 在android中加载owl文件

我知道之前有人问过这个问题,但现在任何地方都没有合适的解决方案,所以我要再问一次。如何在我的 android 项目中加载 owl 文件?

该代码在 java 中有效,但在 android 中无用。当我在 android 项目中尝试它们时,无法访问该文件。我正在使用 OWLApi 3.4.10。我正在从我的 mainActivity 类加载本体。加载是在 OntologyClass 类的 loadOntology 方法中执行的。在主要方法中,编码如下

ontologyClass 的编码如下:

Pizza.owl 文件位于 assets 文件夹中。在 logcat 我收到警告,如

FileNotFountException:/assets/Pizza.owl:打开失败:ENOENT(没有这样的文件或目录)

谁能解决这个文件加载问题?

谢谢

0 投票
2 回答
2966 浏览

java - 使用 OWLAPi 和 JFact 推理器获取特定类别的所有个人

有没有办法使用推理器来获取特定类别的所有个人?推理者,因为我想得到该类的所有推断和断言的个人。我正在使用 JFact 推理器,并且正在尝试 for 循环和 if 语句。我想找到班级的个人,例如“人”。但我无法看到个人。关于以下代码的任何想法或有任何用于此目的的方法吗?

谢谢

0 投票
1 回答
34 浏览

owl-api - 如何获取文档格式的建议文件扩展名?

OWL API 支持许多不同的输出文档格式。我想让用户选择使用哪种格式,但每种格式都应该有不同的文件扩展名,例如.ttlTurtle 和.rdfRDF。API 是否提供了一种方法来获取给定格式的建议文件扩展名?

如果没有办法,我希望有!

0 投票
2 回答
361 浏览

rdf - 如何检查类之间是否存在 OWLObjectPropertyExpression?

假设有两种类型的类,一种(A)由另一种(B)“isManagedBy”。下面的猫头鹰截图说明了这种情况。有多个 A 类型的类(由其他类“管理”)和 B 的多个类。实际上,A 类型和 B 类型的类 bot 之间也存在层次结构。

问题:给定任意类 A,获取类型 B 的所有类。

想法:遍历所有类型 B 的类。对于每个 B 类,使用 Reasoner 的 isSatisfiable() 方法检查给定的 A 是否具有类 B 的 ObjectProperty“isManagedBy”(直接或继承)。

不幸的是,推理器对所有类型 B 的类都返回可满足的结果。

问题:如何解决这个问题?

0 投票
2 回答
113 浏览

java - OWL API 是否支持 Oasis XML 目录?

OWL API 提供了几个 IRI 映射器来在本地缓存本体文档。他们中是否有人像 Protege 那样使用 Oasis XML 目录?更好的是,有没有一种可以在本地自动缓存读入的本体,并在使用本地副本之前检查原始 IRI 是否有更新?

0 投票
2 回答
437 浏览

java - org.semanticweb.owl.io.UnparsableOntologyException

我使用 Protégé 5.0 创建了 owl 文件。但是当我加载 java 代码时出现此错误。请问您是否对此有任何想法。

谢谢和问候, 苏

org.semanticweb.owl.io.UnparsableOntologyException:解析文件时出现问题:/C:/.../owls/PCOCPG.owl 无法解析本体。找不到合适的解析器,或者解析失败。请参阅下面的解析器日志以获取解释。尝试了以下解析器:1) RDFXMLParser 2) OWLXMLParser 3) OWLFunctionalSyntaxOWLParser 4) TurtleOntologyParser 5) OWLOBOParser 6) KRSS2OW​​LParser 7) ManchesterOWLSyntaxOntologyParser

0 投票
1 回答
292 浏览

java - 将字符串转换为复杂的 OWL 公理

我正在尝试使用基于示例的 OWLFunctionalSyntaxParser 将字符串解析回 OWL Axioms。这适用于简单的公理,例如 ObjectPropertyAssertionAxiom。对于以下公理(为了清楚起见,前缀:是 URL 的缩写)

我收到以下异常

我也尝试过 parser.EquivalentClasses(),但这也不起作用。他们有什么方法可以解析如此复杂的表达式吗?最终目标是有一个 OWLEEquivalentClassesAxiom 对象来表示这个字符串。

提前致谢!

编辑:

这是我目前正在使用的代码

0 投票
1 回答
737 浏览

java - 使用 OWL API 检索 owl:restrictions

早上好,我正在使用 OWL API,我正在尝试检索 owl:Restriction 中的数据。例如,我正在使用比萨饼本体,我想获取 onProperty 和 someValuesFrom 的数据,它们是

因此,如果我有 American OWLClass,如何获得 OwlRestrictions 列表及其适用的属性。类似于 American -> subClassOf -> Restriction -> onProperty -> hasTopping。有没有办法创建一个包含所有这些步骤的数据结构?

0 投票
2 回答
208 浏览

owl-api - 如何在 OWL API 中获取 Dataype 的 EquivalentClass?

在 OWL API 中,我无法找到一种方法来检索定义有效值枚举的数据类型的等效类。当我手头有 OWLDatatype 时,如何获得一组允许值?

[我尝试在这里将 RDF/XML 粘贴为代码块,但它不起作用。我什至查看了降价帮助。请告诉我该怎么做。]

本体使用以下构造:

  • rdfs:数据类型
    • 猫头鹰:等效类
      • rdfs:数据类型
        • 猫头鹰:一个
          • rdf:描述
            • rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#List"