首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Protege规则创建者说:“意想不到的字符‘";类名中有一个空格

Protege规则创建者说:“意想不到的字符‘";类名中有一个空格
EN

Stack Overflow用户
提问于 2018-05-09 05:18:09
回答 2查看 238关注 0票数 1

在在编的SWRL中,我试图编写一条规则,但我只能在没有空格的类中这样做。例如,我的本体中有一个名为“设备”的类,所以我可以在没有错误的情况下这样做:

代码语言:javascript
复制
equipment(?x)

我还有一门课叫“机床”。因为这个类的名称是一个空格,所以在我这样做时,它会说“无效的SWRL谓词‘机器’”:

代码语言:javascript
复制
machine tool(?x)

我试着用下划线代替空格,但那行不通。我还试着把机床和引号写在下面,但后面写着“意想不到的字符":

代码语言:javascript
复制
'machine tool'(?x)

如果类名中有一个空格,我如何引用一个类?我是否可以用URI来引用它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-10 22:53:02

好吧我想明白了。我必须在Protege中更新SWRLTab插件,然后按其URI引用该类,如下所示:

代码语言:javascript
复制
msdl:MSDL_0000070(?x)
票数 1
EN

Stack Overflow用户

发布于 2018-05-09 11:28:12

machine tool不是本体中类的名称,它是附加到类的rdfs:标签(或rdfs:注释)属性的值。编辑器不允许您使用它(我想这会很方便)。解决方法是找到类的实际IRI,并使用它的缩写为QName (如果可以的话)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50245987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档