问题标签 [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.
java - OWL API,从 URI 中提取字符串
给定一个任意 IRI,例如主本体或它导入的一个本体,我想提取标题,但代码没有产生注释。
这是我正在谈论的一个示例,来自 SKOS 本体:
我将如何提取“SKOS 词汇”。
这是我目前在 OWL-API 教程中使用的一些代码。
编辑:根据以下建议更新代码,但仅返回 rdfs:seeAlso 的 1 个对象。
公共 void getData() 抛出 OWLOntologyCreationException
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(没有这样的文件或目录)
谁能解决这个文件加载问题?
谢谢
java - 使用 OWLAPi 和 JFact 推理器获取特定类别的所有个人
有没有办法使用推理器来获取特定类别的所有个人?推理者,因为我想得到该类的所有推断和断言的个人。我正在使用 JFact 推理器,并且正在尝试 for 循环和 if 语句。我想找到班级的个人,例如“人”。但我无法看到个人。关于以下代码的任何想法或有任何用于此目的的方法吗?
谢谢
owl-api - 如何获取文档格式的建议文件扩展名?
OWL API 支持许多不同的输出文档格式。我想让用户选择使用哪种格式,但每种格式都应该有不同的文件扩展名,例如.ttl
Turtle 和.rdf
RDF。API 是否提供了一种方法来获取给定格式的建议文件扩展名?
如果没有办法,我希望有!
rdf - 如何检查类之间是否存在 OWLObjectPropertyExpression?
假设有两种类型的类,一种(A)由另一种(B)“isManagedBy”。下面的猫头鹰截图说明了这种情况。有多个 A 类型的类(由其他类“管理”)和 B 的多个类。实际上,A 类型和 B 类型的类 bot 之间也存在层次结构。
问题:给定任意类 A,获取类型 B 的所有类。
想法:遍历所有类型 B 的类。对于每个 B 类,使用 Reasoner 的 isSatisfiable() 方法检查给定的 A 是否具有类 B 的 ObjectProperty“isManagedBy”(直接或继承)。
不幸的是,推理器对所有类型 B 的类都返回可满足的结果。
问题:如何解决这个问题?
java - OWL API 是否支持 Oasis XML 目录?
OWL API 提供了几个 IRI 映射器来在本地缓存本体文档。他们中是否有人像 Protege 那样使用 Oasis XML 目录?更好的是,有没有一种可以在本地自动缓存读入的本体,并在使用本地副本之前检查原始 IRI 是否有更新?
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) KRSS2OWLParser 7) ManchesterOWLSyntaxOntologyParser
java - 将字符串转换为复杂的 OWL 公理
我正在尝试使用基于此示例的 OWLFunctionalSyntaxParser 将字符串解析回 OWL Axioms。这适用于简单的公理,例如 ObjectPropertyAssertionAxiom。对于以下公理(为了清楚起见,前缀:是 URL 的缩写)
我收到以下异常
我也尝试过 parser.EquivalentClasses(),但这也不起作用。他们有什么方法可以解析如此复杂的表达式吗?最终目标是有一个 OWLEEquivalentClassesAxiom 对象来表示这个字符串。
提前致谢!
编辑:
这是我目前正在使用的代码
java - 使用 OWL API 检索 owl:restrictions
早上好,我正在使用 OWL API,我正在尝试检索 owl:Restriction 中的数据。例如,我正在使用比萨饼本体,我想获取 onProperty 和 someValuesFrom 的数据,它们是
因此,如果我有 American OWLClass,如何获得 OwlRestrictions 列表及其适用的属性。类似于 American -> subClassOf -> Restriction -> onProperty -> hasTopping。有没有办法创建一个包含所有这些步骤的数据结构?
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"
- rdf:描述
- 猫头鹰:一个
- rdfs:数据类型
- 猫头鹰:等效类