当尝试使用Stardog Studio将owl文件导入Stardog时,我收到以下错误消息
解析器已遇到超过"100,000"个"中的实体展开本文档;这是应用程序施加的限制。
根据Stardog论坛和一些在线文章,这种行为应该通过设置jdk.xml.entityExpansionLimit属性来解决。我尝试使用以下步骤将其设置为2000000。
- 在docker-compose中设置STARDOG_SERVER_JAVA_ARGS='-DentityExpansionLimit=2000000 -Xmx8g'环境条目。
- 设置STARDOG_SERVER_JAVA_ARGS='-Djdk.xml。
- 创建jaxp。JDK lib文件夹下的属性文件,其中包含一个JDK .xml。 entityExpansionLimit=2000000项或entityExpansionLimit=2000000项。
似乎没有一个能解决这个问题…同样的行为在7年前和8年前的其他so帖子中发布,但他们没有详细说明问题的解决方案…
有没有人找到这个行为的解决方案?任何建议都非常感谢!
星狗不允许用户更改此设置(由于其安全影响)。
你需要将文件转换成另一种格式,然后再加载到Stardog。
以供将来有相同问题的其他用户参考。我使用Robot对原始本体进行了转换。