Индивидуумы и свойства в семантической сети - PullRequest
2 голосов
/ 12 июля 2009

В настоящее время я работаю над проектом электронного обучения в семантической сети. Я сделал онтологию и уроки. Однако при заполнении файлов RDF я создаю отдельное лицо (например, курс) и помещаю его в RDF. Впоследствии, если мне необходимо связать другого человека с этим с помощью свойства объекта (например, student-> studyMemberOf-> course), я помещаю курс Uri в индивидуальный студент. Это значит (индивидуальный курс Uri: crs000021):

<Ontologyowl:Student rdf:about="ehsanm">
    <Ontologyowl:studyMemberOf>
        <Ontologyowl:Project rdf:about="crs000021"/>
    </Ontologyowl:studyMemberOf>

У меня 2 вопроса здесь:
Правильно ли помещать людей каждого класса в отдельный файл RDF?
Относительно этих двух людей я делаю другой узел 'курса (crs000021)' в файле студента? этот метод (создание разных rdfs) неверен?

Спасибо за внимание

1 Ответ

3 голосов
/ 12 июля 2009

Нет спецификации о том, как и где вы должны написать свое заявление RDF. Вы можете написать все операторы в одном файле или каждый оператор в одном файле. Более того, хранилище RDF должно игнорировать все дублирующиеся операторы, поэтому

<ehsanm> <studyMemberOf> <crs000021>
<crs000021> rdf:type  Ontologyowl:Project
<student2> <studyMemberOf> <crs000021>
<crs000021> rdf:type  Ontologyowl:Project

совпадает с

<ehsanm> <studyMemberOf> <crs000021>
<crs000021> rdf:type  Ontologyowl:Project
<student2> <studyMemberOf> <crs000021>

Примечание: я не уверен, что rdf: about = "ehsanm" является допустимым URI. Я думаю, вы должны использовать rdf: ID здесь

...