我必须研究一个给定的相当大的本体,用三重存储表示,以了解表示什么样的内容以及它是如何组织的。 我正在配备英特尔酷睿i7-6500U和8 GB RAM的Windows 10机器上使用Protege 5.2.0。
主要问题在于三重存储的繁重(或多或少200 MB),这给Protege中的本体加载过程和程序本身的本体管理带来了麻烦。
我成功地解决了有关加载过程的问题,将 JVM 的可用内存从 466 MB 增加到 4 GB,将单线程内存从 16 MB 增加到 2 GB。
但是,一旦加载成功完成(如日志文件所示),即使经过很长时间(超过 20 分钟),Protege 结果也由于过程繁重而无法使用。 但是,经过大量努力,我成功地到达了"实体"选项卡,我看到,根据Protege的说法,不存在实体,类或个人,而只是注释。 在日志文件中,没有报告错误,但对于每一行都有一个警告,例如
2017-05-12 14:54:54.937 [pool-2-thread-1] WARN OBOFormatParser LINE: 31 Expected white space at pos: 6 LINE:<http://minerva.atcult.it/rdf/000000362375> <http://purl.org/ontology/bibo/numPages> "14 p" .
问题是否与三重存储有关,或者可以使用Protege上的特定插件/设置来解决?
正如评论中所建议的,我在本体中寻找错误,我发现了一个。 事实上,由于 nt 文件的一行上有空格,因此无法加载本体。现在它可以工作了,Protegé 正确地加载了本体。