2013-05-03 1 views
1

Я читаю учебник, который говорит, что это анонимный класс OWL:Что делает анонимный класс OWL?

<owl:Class rdf:ID="Reptile"> 
     <rdfs:subClassOf rdf:resource="#Animal”/> 
     <rdfs:subClassOf rdf:resource="#OxygenUser”/> 
</owl :Class> 

Я знаю, что анонимный класс в Java. Что делает этот класс анонимным в OWL? Это анонимно, потому что у него нет инструкции RDFS: label следующим образом: <rdfs:label>Reptile</rdfs:label>?

ответ

1

Анонимные классы OWL - это классы без имени/идентификатора (URI). Обычно это выражение класса OWL, такое как eats some Grass или Male and Female. Вы используете такое выражение в сочетании с именованными классами для создания аксиом.

Пример эквивалентных классов аксиом, используя как Названный анонимные классы (комментарии показаны на # символ):

# Named class (got a dereferencable URI) 
Class: <http://www.example.org/Man> 

# Named Class 
Class: <http://www.example.org/Woman> 

# Named class 
Class: <http://www.example.org/Human> 

    # The named class Human is equivalent 
    # to the anonymous class (class expression) Man or Woman 
    EquivalentTo: <http://www.example.org/Man> or <http://www.example.org/Woman> 
+0

поэтому классы Мужчина и Женщина только анонимны, когда они являются частью аксиомы? также, даже в аксиоме, не имеют ли они UL, которые могут быть перенесены (т.е. URI в выражении эквивалентности)? Не могли бы вы объяснить немного больше? – bernie2436

+0

Все выражение 'Man or Woman' является анонимным классом, оно построено путем составления названных классов' Woman' и 'Man' и с помощью конструктора' или'. Это выражение относится к множеству вещей, которые являются либо мужчиной, либо женщиной, но не дает ему названия (анонимный класс). Вы можете использовать выражение для создания аксиом, как показано на примере. «Человек» и «Женщина» всегда называются здесь классами, каждое выраженное выражение объединяет эти результаты в анонимный класс. – loopasam

+0

Только что увидел ваш пример, я не уверен, что я четко вижу анонимный класс. Я бы сказал, что «OxygenUser» и «Animal» называются классами, тогда анонимный класс будет «OxygenUser и Animal», который в конечном итоге дает аксиому 'Reptile' subClassOf' OxygenUser and Animal' – loopasam

0

У вас есть исходный URL для урока? Пример, который вы цитируете, не содержит анонимных классов, поэтому, если это прямая цитата из учебника, он выдаёт неверную информацию.