当前位置: 首页 > 知识库问答 >
问题:

使用owlapi解析包含奇数字符类的owl文件

江英卓
2023-03-14

我在https://github.com/owlcs/owlapi/tree/master/contract/src/test/java.org/coode/owlapi/example上运行owlapi示例,以检索具有奇数字符的类的子类。我的owl文件包含带有奇数字符的类,如/,(但解析器似乎在奇数字符之前截断它们,并最终抛出一个错误。我查看了ManchesterOWLSyntaxTokenizer,看起来它将这些奇怪的字符视为分隔符。还有其他人做过这样的观察吗?解决办法是什么?顺便说一句,我试过隐士推理器,结果也差不多。另外,在Protege中,如果您试图向层次结构中添加一个新的带有奇数字符的OWLClass名称,它会在ClassName周围添加单引号。要在“DL Query”视图中检索它的子类,我必须在类名周围加上单引号来运行它。protege内部是否使用了可以使用的不同语法标记器,而不是截断类名的ManchesterOWLSyntaxTokenizer?

共有1个答案

潘璞瑜
2023-03-14

/字符是URI规范中的分隔符;见http://www.ietf.org/RFC/RFC3986.txt、http://www.ietf.org/RFC/RFC3987.txt和http://www.w3.org/2004/11/uri-iri-pressrelease。

没有类IRIS的变通方法。如果希望在类名的人类可读版本中使用此类字符,则可以使用rdfs:label注释,其文本可以包含任何字符,并在向用户显示类时使用rdfs:label

Protege显示的单引号表示这是rdfs:label注释的值。

 类似资料:
  • 问题内容: 我正在尝试在NetBeans 6.0.1中使用OpenCSV解析.csv文件。我的文件包含一些Unicode字符。当我在输出中写入字符时,字符以其他形式显示,例如(HJ1’-E /;)。当我在记事本中打开此文件时,它看起来还可以。 我使用的代码: 问题答案: 首先,您需要知道文件的编码格式,例如UTF-8或UTF-16。生成此文件的原因是什么? 在那之后,它相对简单- 您需要创建一个包

  • 我正在尝试使用DOMParser解析带有HTML字符串的XML文件。问题是getTextContent()方法只获取文本,而不获取其中的任何HTML标记。我希望字符串按原样返回,而不是按解析后的版本返回。我搜索了整个网络,却找不到任何对我有帮助的东西。顺便说一句,我无法对HTML字符串进行任何更改,因为在大约500个文件中有超过100k个Sting。 测验xml文件 Java模块 实际输出 这里有

  • 我正在尝试使用owlapi彻底的net beans加载.owl文件,以插入个人及其数据属性(使用owlapi文档中列出的代码),但它无法加载文件,但当我将.owl文件转换为.rdf格式时,它被成功加载,并且能够插入所需的数据。我需要操作.owl文件而不是.rdf格式 下面是我用来加载.owl而没有成功的代码 但是当我使用了如下所示的rdf fromat时,它就成功地加载了 那么我如何克服这个问题并

  • 问题内容: 我已经使用pg_dump创建了一个sql dump文件。此导出文件包含包含$$字符的函数。使用psql -f <文件名>导入文件没有问题。 如果要使用SQLExec任务使用ant导入文件,则会出现类似以下的异常: 有没有办法导入包含$$的文件? 在postgres日志中,SQLExec任务似乎将$$转换为$,从而导致错误。 错误:字符87处“ $”处或附近的语法错误语句:CREATE

  • 问题内容: 我有以下类型的字符串 我想将字符串拆分为每个逗号的数组,但仅将单引号之外的逗号分隔。 我想不出正确的正则表达式进行拆分… 会给我 但结果应该是: 有什么跨浏览器解决方案? 问题答案: 免责声明 以下答案仅适用于一种非常特定的CSV格式。正如DG在评论中正确指出的那样,此解决方案不适合RFC 4180定义的CSV,也不适合MSExcel格式。此解决方案仅演示了如何解析一个(非标准)CSV

  • 问题内容: 在我的网站中,我尝试将字符串转换为包含换行符的JSON。 这将产生“意外令牌”错误。我需要以某种方式逃脱吗? 问题答案: 是的,您应该同时退出这两个字符,因为它们都属于控制字符列表。您可以在此处找到需要转义的字符的完整列表。您的代码将是 JSFiddle:链接