سؤال

فيما يتعلق بي المنشور السابق، الآن عندما أقوم باختبار، ProgFields أدناه:

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

إرجاع لا شيء. بلدي ontology حول البرنامج هو مثل هذا:

<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>

لقد صنعت OnTology بواسطة البروتين. هل يمكن أن تساعد في الموقف

هل كانت مفيدة؟

المحلول

تحصل على حقول صفر لأن فئة البرنامج ليست عدل البومة العدد.

قضية الجذر هي أن علم المنشور الخاص بك يعبر عن البرنامج ليس كذلك، بدلا من قول ما هو عليه. هذا ليس خطأ، فقط ليس ما تريد. أنا بشري، يمكنني معرفة ما تريد (أي أن لديك 4 برامج 4 فقط وكلها مختلفة)، ولكن ontology الخاص بك لا يقول ذلك. وبعد ما يقوله ontology هو كما يلي:

  • هناك برامج.
  • إذا حدث فرد هو برنامج، فمن المؤكد أنه ليس طالب، المعلم، إلخ.
  • البرامج دائما خاصية Atgrade.
  • إذا حدث ذلك إما، SW، MGMT، أو الأدب، فهي ليست هي نفسها.

ولكن هل يمكن أن يكون لديك العديد من الأفراد الآخرين، وليس فقط، SW، MGMT، والأدب. وبالتالي لا تعرض البورلكس بدقة فئة البرنامج كطبقة تعدد.

سيقوم Owlex بإنشاء حقول ثابتة إذا اجعل فئة البرنامج صحيحة طبقة البومة العدد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top