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