【问题标题】:Protoge error while using reasoner : MalformedLiteralException: Literal"C:\Program Files"^^<http://www.w3.org/2001/XMLSchema#anyURI>is malformed使用 reasoner 时出现 Protege 错误:MalformedUrlException: Literal\"C:\\Program Files\"^^<http://www.w3.org/2001/XMLSchema#anyURI> 格式错误
【发布时间】:2023-01-16 11:19:56
【问题描述】:

我创建了一个 Ontology 并成功运行了推理机。但是,在添加名为位于外部并将其与个人联系起来X并运行 reasoner 我收到以下错误

 MalformedLiteralException: Literal"C:\Program Files"^^<http://www.w3.org/2001/XMLSchema#anyURI>is malformed.

我正在尝试将个人分配给本地存储在我的 PC 上的文件。

我缺少任何基本步骤吗?

我最初将我的文件放在云端,并认为将文件存储在我的 PC 上会有所帮助,但这并没有改变任何东西。

下面是错误的屏幕截图和创建的数据属性。

我想做的是使用下面的技术将外部资源分配给个人。

到目前为止,基于cmets,我已经尝试过 1- 文件:///C:\Program%20Files 2- 文件://C:\Program%20Files 3- 文件://C:\Program%20Files 4- C:\Program%20Files

这是我在使用 anyURI 将个人分配给外部文件时运行推理器时出现的推理错误

【问题讨论】:

  • 您是否尝试使用 file URI?我想对于 Windows 它可能是:file:///C:\Program%20Files
  • 如错误消息所示,文字格式错误。 C:\Program Files 不是有效的 URI,方案缺失且包含空格。查看规格:w3.org/TR/xmlschema11-2/#anyURI
  • @Stefan-broxIT-Solutions,根据您的建议,我尝试了以下方法:1-file://C:\Program%20Files 和 2- File://C:\Program%20Files 和 3- //C:\ Program%20Files 和 4- C:\Program%20Files 变体。而在运行推理器时,我得到以下消息:错误 13:38:35 推理过程中发生错误:文字“file://C:\Program%20Files”^^<w3.org/2001/XMLSchema#anyURI> 格式错误。
  • @UninformedUser,感谢您为我提供直接资源,根据 Stefan 评论和您对空白的评论,我发现了以下内容:4.3.6 whiteSpace preserve 未完成规范化,值未更改替换所有出现的#x9(制表符), #xA(换行)和#xD(回车)替换为#x20(空格) collapse然后删除字符串的结尾。我已经尝试将上述 % 添加到我的文件路径,但它没有解决我的问题。
  • @UninformedUser,您能否进一步详细说明缺少方案的含义以及我可以在资源中的何处找到相关信息?我想如果您可以指导我在资源中找到任何示例,将帮助我克服无法理解所提供文档的困难。

标签: owl ontology semantic-web protege protege4


【解决方案1】:

根据我的个人经验,您需要与其他推理者一起重试,看看是否有帮助

【讨论】:

  • 我试过 HermiT 和 Pellet 但没有帮助,ELK 不提供任何数据属性支持。对此你还有其他看法吗?
  • 这是一个句法问题,推理者可能会检查也可能不会检查,但数据中的问题不是推理。请参阅不知情用户的评论。
  • @Ignazio,我试图查看文档并使用 Stefan 提供的更直接的答案,方法是使用以下变体 1-file://C:Program%20Files 和 2- File://C:Program%20Files 和 3 - //C:Program%20Files 和 4- C:Program%20Files 变体。但是问题仍然存在,你能提供我你的见解吗?
  • 文件:协议需要主机名和路径;如果您跳过主机名,您仍然需要斜杠,因此您的 IRI 将以 file:///(三个斜杠)开头。请参阅en.wikipedia.org/wiki/File_URI_schemestackoverflow.com/questions/7857416/… 的已接受答案
猜你喜欢
  • 1970-01-01
  • 2014-05-30
  • 1970-01-01
  • 2020-05-04
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多