Sparql 在Protege中创建新的ObjectProperty。标记名称不同

Sparql 在Protege中创建新的ObjectProperty。标记名称不同,sparql,owl,ontology,protege,Sparql,Owl,Ontology,Protege,我在创建新的ObjectProperty时发现了一些不同的东西。这是我的 已创建此ObjectPropertyhasSymptom 但是现在当我创建新的ObjectPropertyhasObject 我在创建新对象属性时创建了。标记名称将不同 1) rdf:about=”http://www.semanticweb.org/pllab/ontologies/2013/11/untitled-ontology-2#“hasSymptom/> 2) rdf:about=“&ont;hasObject

我在创建新的ObjectProperty时发现了一些不同的东西。这是我的

已创建此ObjectProperty
hasSymptom

但是现在当我创建新的ObjectProperty
hasObject

我在创建新对象属性时创建了。
标记
名称将不同 1)
rdf:about=”http://www.semanticweb.org/pllab/ontologies/2013/11/untitled-ontology-2#“hasSymptom/>

2)
rdf:about=“&ont;hasObject”


为什么会这样?谢谢

很明显,正如我已经告诉过你的那样,你在Protege的设置中做了一些改变——因为创建新实体的默认名称空间并不是偶然改变的

文件->首选项->新实体选项卡->单击活动本体IRI(或将指定的IRI更改为所需的IRI)


顺便说一下,您应该使用自己的名称空间,而不是Protege自动生成的名称空间。

现在有什么问题?一个是前缀,另一个不是。问题是您是如何创建对象属性的,显然,第二个名称空间已经被选择了,我不认为这是偶然的。@AKSW感谢您的帮助。我使用smae方法创建新的ObjectProperty。但是这次创建ObjectProperty
hasObject
是show
rdf:about=“&ont;hasObject”
。所以我找不到问题出在哪里。。。因此,我创建了一个新的对象。新创建的ObjectProperty
hasObject
也有同样的问题<代码>我不知道创建新ObjectProperty时遗漏了哪一步。谢谢您的帮助。再说一遍,
“&ont;hasObject”
有什么问题?这只是一个前缀URI resp。限定名。这意味着
ont
的名称空间将前置到令牌
hasObject
以获取完整的URI。那么,这有什么问题?这是数据的有效RDF/XML语法序列化。@AKSW感谢您的帮助。因为在我的生命中,我创造了新的生命。仅当我更改为
此类型时,我无法使用
选择?x,其中{uni:thick\u tube uni:hasObject?x.}
获取属性值。这意味着每次我在我的protege中创建一个新的ObjectProperty时,我都必须再次这样做?看到我的答案了吗。正如我所说的,你在保护中改变了一些东西谢谢你的帮助。我真的很感谢你在解决这个问题上的帮助。我已经困惑了很长时间。现在是工作了。看来我有很多东西要学。谢谢:)