关于我的 以前的职位, 现在,当我检测,progFields在下:

System.Reflection.FieldInfo[] progFields = typeof(Program).GetFields();

返回什么都没有。我本体有关的程序是这样的:

<owl:Class rdf:about="http://www.owl-ontologies.com/Ontology1243411901.owl#Program">
        <rdfs:subClassOf rdf:resource="http://www.w3.org/2002/07/owl#Thing"/>
        <owl:disjointWith rdf:resource="http://www.owl-ontologies.com/Ontology1243411901.owl#Student"/>
        <owl:disjointWith rdf:resource="http://www.owl-ontologies.com/Ontology1243411901.owl#Teacher"/>
        <owl:disjointWith rdf:resource="http://www.owl-ontologies.com/Ontology1243411901.owl#Rank"/>
        <owl:disjointWith rdf:resource="http://www.owl-ontologies.com/Ontology1243411901.owl#Course"/>
        <owl:disjointWith>
            <owl:Class rdf:about="http://www.owl-ontologies.com/Ontology1243411901.owl#LearningResource"/>
        </owl:disjointWith>
        <owl:disjointWith rdf:resource="http://www.owl-ontologies.com/Ontology1243411901.owl#ResourceAuthor"/>
        <owl:disjointWith rdf:resource="http://www.owl-ontologies.com/Ontology1243411901.owl#Note"/>
        <owl:disjointWith rdf:resource="http://www.owl-ontologies.com/Ontology1243411901.owl#ClassOfCourse"/>
        <rdfs:subClassOf>
            <owl:Restriction>
                <owl:onProperty>
                    <owl:ObjectProperty rdf:about="http://www.owl-ontologies.com/Ontology1243411901.owl#atGrade"/>
                </owl:onProperty>
                <owl:allValuesFrom rdf:resource="http://www.owl-ontologies.com/Ontology1243411901.owl#Grade"/>
            </owl:Restriction>
        </rdfs:subClassOf>
        <owl:disjointWith>
            <owl:Class rdf:about="http://www.owl-ontologies.com/Ontology1243411901.owl#Project"/>
        </owl:disjointWith>

并在末尾的文件,它收集定义:

<owl:AllDifferent>
        <owl:distinctMembers rdf:parseType="Collection">
            <Program rdf:about="http://www.owl-ontologies.com/Ontology1243411901.owl#Information_Technology"/>
            <Program rdf:about="http://www.owl-ontologies.com/Ontology1243411901.owl#Software"/>
            <Program rdf:about="http://www.owl-ontologies.com/Ontology1243411901.owl#Management"/>
            <Program rdf:about="http://www.owl-ontologies.com/Ontology1243411901.owl#Literature"/>
        </owl:distinctMembers>
    </owl:AllDifferent>

本体已经取得意门生。能不能请你帮助在的情况

有帮助吗?

解决方案

你得零领域,因为你的程序类不是一个 所列举的猫头鹰类.

根本的问题是,你的本体论表示什么样的程序不是,不是说它是什么。这不是错误的,只是没你想要什么。我是一个人,我可以想出什么你想要的(即,你有4个只有4程序和他们都是不同的),但是 你的本体论没有说.什么你的本体论说如下:

  • 有的程序。
  • 如果一个人恰好是一个程序,那么它肯定不是学生、教师等。
  • 程序总是有atGrade财产。
  • 如果他们碰巧是它,SW、管理或文献中,他们都不相同。

但你可以有很多其他人,不仅、SW、管理和文献。因此ROWLEX公正不公开的程序类作为一个枚举的类。

ROWLEX会产生你的静态领域如果让你的程序类的一个真正的 所列举的猫头鹰类。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top