问题标签 [topbraid-composer]

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

rdf - 获取我的披萨名称的 SPARQL 查询

我只是 SPARQL 的初学者,可以编写一些基本的查询。我有一个披萨本体,其中有一个披萨,其属性如下:

我写了以下查询,但没有给出任何结果。

获取此披萨名称的 SPARQL 查询是什么?

我正在使用 Protege 4.2 以及 TopBraid 来运行 SPARQL 查询

0 投票
1 回答
200 浏览

rdf - 无法将 allegrograph 插件添加到 topbraid composer

我无法将 allegrograph 插件添加到 topbraid composer,收到错误消息

以下:

请让我知道如何将 allegrograph 插件成功添加到 topbraid composer

提前致谢。

莫汉G

0 投票
1 回答
146 浏览

xml - 如何使用 TopBraid Composer SPARQL 网页返回 XML?

我正在使用 TopBraid Composer Maestro Edition 学习 SWP(SPARQL 网页),并且能够创建 SWP 文件。此 SWP 文件使用 SPARQL 查询示例数据集以将结果作为 HTML 返回。这是我在项目中的代码片段:

这个 SWP 片段就像一个魅力,显示了我需要的东西。但是,我怎样才能获得 XML 而不是 HTML?

编辑:

这是返回的 HTML:

取而代之的是,我只希望它也使用 xml 标头返回它:

0 投票
1 回答
205 浏览

rdf - Jena 的子查询交集返回空,与 Protégé/TopBraid Composer 的结果相反

我在 apache-jena-2.11.1 (eclipse 64jvm)、Protégé 和 TopBraid Composer(免费版)上运行相同的 SPARQL 查询。

Jena 返回一个空集,而 Protégé 和 TopBraid Composer 都返回/找到正确的结果。

SPARQL 查询:

Jena 正确地从模型中加载信息,并且每个平台都有相同的数据。他们中的任何一个都没有使用推理器。

JAVA源码

您可以从这里下载数据集。

Protégé 和 TopBraid 找到 19 个结果,Jena 找到 0 个。

关于这里可能是什么问题的任何想法?使用 jdk 1.8.0 64 位运行 eclipse。

0 投票
1 回答
363 浏览

owl - 如何看dbpedia owl之类的yago2s本体?

您好,我是本体的新手。

我下载了 dbpedia ontology .owl 文件并使用 topbraid composer 打开它。

Topbraid composer 展示了 dbpedia 类(owl:Thing -> Activity, Agent, .. etc)。每个类也有自己的实例。

但是,yago2s 只提供了许多 .ttl 文件(yagoSchema.ttl、yagoFact.ttl .. 等)。因为我认为这些 ttl 文件类似于 owl 文件,我也使用 topbraid composer 打开它。我希望看到像 dbpedia owl 文件这样的结构,但它与 dbpedia owl 文件不相似。它们分别提供模式 ttl 文件、实例 ttl 文件、...文件,但我想立即查看整个内容。

我应该得到 yago2s owl 文件吗?或者有什么方法可以查看像 dbpedia owl 这样的 yago ttl 文件?

提前致谢。

我尝试打开 yagoTypes.ttl 文件时的错误消息是

java.lang.reflect.InvocationTargetException

引起:java.lang.NullPointerException

当我使用 cat 命令连接 yagoTypes.ttl 和 yagoFacts.ttl 并尝试打开这个连接的文件时,也会发生同样的错误。

0 投票
1 回答
1260 浏览

sparql - 如何在 SPARQL SPIN 规则声明中使用 CONSTRUCT / WHERE

概括

提前感谢您帮助我编写了可以在 TopBraid Composer 免费版中声明为 SPIN 规则并使用的 CONSTRUCT/WHERE 语句。

我正在尝试在声明中嵌入 SPARQL CONSTRUCT/WHERE 语句spin:rule,然后执行它。我对下面的陈述 1 或 2 返回零推论。我正在使用 Java 7、Eclipse 4.3 和 TopBraid Composer 免费版。我已经成功地将语句 3 作为类表单中的 SPIN 构造函数声明运行(语句 3)。我已经在我交叉发布到用户论坛的 SPARQL 查询编辑器(解释器)中成功运行了语句 4。

细节

事实 1:我无法将语句 1 作为 SPIN 规则运行。

----声明1---

事实 2:我无法将语句 2 作为 SPIN 规则运行。

----声明2----

事实 3:但是,我在类表单的构造函数字段中成功使用了语句 3。

----声明3----

事实 4:我在 SPARQL 查询编辑器中成功使用了 Statement 4,这是类似的。

----声明4----

事实 5:我没有在 Ontology Profile 表单中检查任何 SPARQL 规则库。

事实 6:我已经导入了以下两个库。

事实 7:文件中的命名空间是:

事实 8:我正在使用的类具有以下断言。

事实 9:node:unclassified_concept 类的一个实例如下所述。

事实 10:我已经成功地使用了 Jena 通用规则推理以及 OWL_MEM_RULE_INF OntModelSpec、读/写、基本模型、inf 模型和 ont 模型。

语境

我的问题的背景如下。我正在使用 Java 和 Jena 构建和迭代执行本体和规则集,以证明 OWL/RDF 的概念表示、考虑和响应非平凡的打字英语。我使用的句子很重要(41 个单词,三个从句等)。当前本体在不针对任何 OWL/RDF 规则(传递性等)运行时有 1422 个断言。我尽可能使用 TopBraid Composer 来补充 Jena 编程,以确保我符合约定和标准。

0 投票
1 回答
353 浏览

java - 使用 TopBraid SPIN API 运行 SPARQL/SPIN 模板

我正在尝试使用 SPIN API 运行模板。对于简单的模板,这很好用,但我对包含FILTERs.

出于验证目的,我在运行模板之前打印了模板的主体,而我看到的并不是我期望看到的:

它打印查询FILTER,但包含 4 行的子句如下所示:

因此,当我尝试运行它时,查询会失败。

有谁知道如何spin:body从我的模型中检索全部内容?

0 投票
1 回答
51 浏览

semantic-web - InverseFunctionalProperty 指向多个不同的逆属性

我正在使用TopBraid Composer来学习如何使用语义 Web 技术制作本体。

我做了什么:

  • 我创建了飞机、城市、机场、州等的本体。
  • 现在本体变得有点复杂了,我遇到了一个问题

本体论

我当前的本体图可以在我的驱动器上找到

我想要的是:

由于我正在学习,我认为尝试为国家和机场拥有一个属性 hasCity 会很棒。这将导致将机场与城市以及城市与只有一处财产的国家联系起来。

我尝试过的(但未能理解)

  1. 将 hasCity 属性修改为域 Airport
  2. 我做的另一个修改是属性 hasCity 也是一个functionalInverseOf hasAirport

在 TopBraid 中,您可以运行推理以查看您的数据发生了什么。包括打印屏幕

看来,通过修改 hasCity 属性,我声明 Object rdfs:type 也是 Aiport。

有人可以指出我正确的方向吗?

这是我的 RDF 的全部 333 行,如果有帮助的话。

0 投票
2 回答
368 浏览

superclass - 本体 - 超类是否获得其子类的实例?

我的问题是关于超类继承。我的理解是,如果我有属于 B 类的实例,那么作为 B 类的母类的 A 类也将具有这些实例。例如:假设我有一个名为 Car 的超类,以及两个子类 Sedan 和 SUV。Sedan 和 SUV 类的实例也是 Car 类的实例,对吗?如果是这种情况,那么当我说给我类 Car 的所有实例时,我看不到我的 sparql 查询的任何返回。我在这里错过了什么吗?

我正在使用 Topbraid 编辑器。

0 投票
1 回答
548 浏览

merge - 使用 Protege 5.0 或 TopBraid Composer 的本体合并无法正常工作

这两种工具只是连接本体而不是合并它们。对于 Protege,我使用了选项“Refactor -> Merge Ontologies” 对于 Topbraid Composer,我使用了这个选项:打开一个本体,导入其他本体。

这两种工具都会导致串联。我使用了这些本体: http://www.daml.org/services/owl-s/AmazonWS/1.1/Book.owl - 用于书籍 http://purl.org/net/nknouf/ns/bibtex - 用于 Bietex

两种本体都有相同的“书”类,但工具没有合并它们。