2016-02-26 53 views
0

我有一个谓语,我把注释它是这样的:RDF是否可以从其他本体构建属性?

enter image description here

是否有可能做同样的考虑degreeBy来自另一个本体论?

我使用protoge来看,在实际本体论我觉得这

<!-- http://www.bla.com/2016/03/01/rs#degreeBy --> 

<owl:AnnotationProperty rdf:about="http:/blablabla.com/2016/03/01/rs#degreeBy"/> 

,我也觉得这

<!-- http://www.bla bla bla.com/2016/03/01/rs#belongsTo --> 

    <owl:ObjectProperty rdf:about="http://www.bla bla bla.com/2016/03/01/rs#belongsTo"> 
     <degreeBy rdf:datatype="http://www.w3.org/2001/XMLSchema#double">0.5</degreeBy> 
    </owl:ObjectProperty> 

什么,我想这样做是有一个在另一个本体一个范围是double的数据属性,然后将该属性用作属性(可能正确的名称是注释而非属性)的belongsTo属性

我可以吗?我正在使用protoge,

+2

没有属性可以将xsd:double作为它的域,因为double是一个字面值,而一个字面值不能是三元组的一个主题。 –

+0

我认为这是一个错误,Ania意在写范围,而不是域。 – Ignazio

+0

@Ignazio正好 –

回答

2

要在Protege中实现您的目的,您必须导入其他本体。

如果您希望在不导入定义本体的情况下使用相同的属性,那么您必须在本体中声明一个具有相同类型且具有完全相同IRI(mamespaces必须匹配)的属性。然而,这将失去域和范围公理。

注意:为了使用xsd:double类型的文字,您将使用范围公理,而不是您在初始文章中建议的域公理。

+0

我想知道是否有可能使用数据属性作为注释属性?我知道对象和数据属性的集合必须是不相交的。 – AKSW

+0

大多数工具不会抱怨,但本体会是猫头鹰完整的 – Ignazio

+0

好吧,我导入了两个本体,现在我可以看到它们两个的类和属性。但是,我不知道如何使用数据属性从一个ontolgoy从其他ontolgoies对象属性,当我单击对象属性添加注释时,数据属性根本不显示。 –

相关问题