问题描述
我正在从事一个国家身份本体项目,我试图表达一个人被授予国家公民身份的规则。
其中一项规则规定,如果一个人的父亲是本国国民,则无论其母亲是本国国民还是外国人,都有权获得原来的国籍。
此外,如果父亲是无国籍或国籍不明的人,如果他的母亲是本国人,则他可以获得本国公民身份。
你能帮我用 OWL 表达这些规则吗?我试图这样做,但在我看来,有一个错误。
<SubClassOf>
<Class IRI="#AbsoluteRightOfBlood"/>
<Class IRI="#BirthFromNational"/>
</SubClassOf>
<SubClassOf>
<Class IRI="#AbsoluteRightOfBlood"/>
<ObjectAllValuesFrom>
<ObjectProperty IRI="#bornFrom"/>
<ObjectIntersectionOf>
<Class IRI="#Father"/>
<ObjectAllValuesFrom>
<ObjectProperty IRI="#hasNationality"/>
<Class IRI="#Selectednationality "/>
</ObjectAllValuesFrom>
</ObjectIntersectionOf>
</ObjectAllValuesFrom>
</SubClassOf>
`
<SubClassOf>
<Class IRI="#AbsoluteRightOfBlood"/>
<Class IRI="#BirthFromNational"/>
</SubClassOf>
<SubClassOf>
<Class IRI="#AbsoluteRightOfBlood"/>
<ObjectAllValuesFrom>
<ObjectProperty IRI="#bornFrom"/>
<ObjectIntersectionOf>
<Class IRI="#Father"/>
<ObjectAllValuesFrom>
<ObjectProperty IRI="#hasNationality"/>
<Class IRI="#Selectednationality "/>
</ObjectAllValuesFrom>
</ObjectIntersectionOf>
</ObjectAllValuesFrom>
</SubClassOf>`
<SubClassOf>
<Class IRI="#RestrictedRightOfBlood"/>
<Class IRI="#BirthFromNational"/>
</SubClassOf>
<SubClassOf>
<Class IRI="#RestrictedRightOfBlood"/>
<ObjectAllValuesFrom>
<ObjectProperty IRI="#bornFrom"/>
<ObjectIntersectionOf>
<Class IRI="#Father"/>
<ObjectAllValuesFrom>
<ObjectProperty IRI="#hasNationality"/>
<ObjectUnionOf>
<Class IRI="#StatelessNationality"/>
<Class IRI="#UnkNownNationality"/>
</ObjectUnionOf>
</ObjectAllValuesFrom>
</ObjectIntersectionOf>
</ObjectAllValuesFrom>
</SubClassOf>
<SubClassOf>
<Class IRI="#RestrictedRightOfBlood"/>
<ObjectAllValuesFrom>
<ObjectProperty IRI="#bornFrom"/>
<ObjectIntersectionOf>
<Class IRI="#Mother"/>
<ObjectAllValuesFrom>
<ObjectProperty IRI="#hasNationality"/>
<Class IRI="#Selected Nationality"/>
</ObjectAllValuesFrom>
</ObjectIntersectionOf>
</ObjectAllValuesFrom>
</SubClassOf>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)