构建民族认同本体

问题描述

我正在从事一个国家身份本体项目,我试图表达一个人被授予国家公民身份的规则。

其中一项规则规定,如果一个人的父亲是本国国民,则无论其母亲是本国国民还是外国人,都有权获得原来的国籍。

此外,如果父亲是无国籍或国籍不明的人,如果他的母亲是本国人,则他可以获得本国公民身份。

你能帮我用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...