Прежде чем вы сможете получить ответ, вам необходимо разрешить ряд неправильных представлений.
Во-первых, подкласс и индивидуум — очень разные понятия. Индивиды (экземпляры) являются членами классов. Подкласс означает, что класс является подмножеством другого класса, а это означает, что следствием (через вывод) является то, что все члены подкласса являются членами (супер)класса. (Просто для справки: в OWL нет концепции наследования.)
Вторые свойства уровня класса, такие как :People :has :Disease, не имеют значения для индивидуумов класса. Способ определения отношений свойства к классам заключается в установке домена и диапазона свойства. (Просто использование :has в качестве имени свойства указывает на широкий набор неправильных представлений, возможно, из других типов языков.) Поэтому я бы предложил имя :hasDisease и утверждения:
:hasDisease rdfs:domain :People .
:hasDisease rdfs:range :Disease .
В-третьих, вы можете утверждать, что :John :hasDisease :Cancer, и сделать вывод, что Джон болен, учитывая, что :Cancer является подклассом :Disease. Для этого требуется стандартный распорядитель RDFS. Кроме того, учитывая вышеприведенные определения домена и диапазона и утверждение :Joy :hasDisease :Gout, логика RDFS сделает вывод, что :Joy a :Person и :Gout a :Disease.
Есть несколько учебников по OWL, которые вы можете найти через Google. Я предлагаю пройтись по некоторым из них, чтобы получить общее представление о том, как работают OWL и профили рассуждений.
person
scotthenninger
schedule
10.05.2016
:Personвместо:People. - person scotthenninger   schedule 11.05.2016