0

我想知道为什么从托管在我的本地主机上的 owl 文件加载本体需要这么长时间。我使用课堂上的 loadOntologyFromOntologyDocument(IRI iri)方法OWLOntologyManagerImpl。加载是否使用任何推理来检查一致性?不过,我正在加载的 owl 文件并没有那么大。它们包含大约 200 个类。

4

2 回答 2

1

loadOntologyFromOntologyDocument()方法不进行任何类型的推理,它只是读取文件并将相应的对象加载到内存中。

如前所述,最好直接从磁盘读取文件,而不是localhost尽可能通过代理服务器加载它,因为它会增加过程的复杂性并可能降低性能(您可以比较并报告加载时间)。

于 2013-08-09T10:08:05.173 回答
1

我已经从本地服务器和远程服务器加载了本体——它比直接加载文件要慢,但它仍然应该相当快,尤其是对于小型本体。我远程加载的本体高达几兆字节,并以连接允许的速度加载。

您的本体中是否还有其他远程导入?它们托管的服务器可能正在缓慢地为它们提供服务。

如果您找不到加快加载速度的方法,您可以通过 owlapi-developer@lists.sourceforge.net 向 OWL API 邮件列表发送电子邮件,其中包含本体,或者在https://github 上的 github 上打开一个问题。 com/owlcs/owlapi;如果您偶然发现了某种错误,那是解决它的最佳方法。

于 2013-09-17T17:45:14.287 回答