Я пытаюсь построить онтологию, чтобы вывести некоторую информацию о классификации предметной области и терминологии, но у меня возникают некоторые концептуальные трудности.
Позвольте мне объяснить проблему. В Protègè 4.1 я создал 6 подклассов Thing: Concept, conceptTitle, ConceptSynonym (для классификации) и Term, TermTitle, TermSynonym (для терминологии). Я также создал отношения объектов hasConceptTitle, hasConceptSynonym, hasTermTitle и hasTermSynonym (с некоторым ограничением), чтобы сказать, что у каждой концепции есть один (и только один) заголовок и могут быть некоторые синонимы, и каждый термин имеет один (и только один) заголовок и некоторые синонимы. И понятие, и термин имеют другое отношение isA, придающее классификации DAG/древовидную структуру, в то время как терминология имеет решетчатую структуру (другими словами, термин может быть подклассом более чем одного термина).
Здесь возникает проблема: я хотел бы создать подкласс Concept, скажем, «MappedConcept»), который должен быть набором сопоставленных концептов, то есть набором концептов, у которых заголовок равен названию термина, или он имеет синоним равен названию термина или имеет синоним, равный синониму термина. В логике первого порядка это множество может быть выражено как:
∀x∃y( ∃z((hasConceptTitle(x,z) ∧ hasTermTitle(y,z)) ∨
∃z((hasConceptTitle(x,z) ∧ hasTermSynonym(y,z)) ∨
∃z((hasConceptSynonym(x,z) ∧ hasTermTitle(y,z)) ∨
∃z((hasConceptSynonym(x,z) ∧ hasTermSynonym(y,z)) )
Как я могу получить это? Определение свойств данных для «ConceptTitle», «ConceptSynonym», «TermTitle» и «TermSynonym»? А как описать совпадения строк? Может быть, эти 4 класса должны быть просто свойствами данных классов Concept и Term? Я несколько раз читал практическое руководство Мэтью Хорриджа, но не могу превратить те практические идеи, которые у меня в голове, в онтологию в Protègè.
Заранее спасибо.
hasConceptTitle
,hasConceptSynonym
,hasTermTitle
иhasTermSynonym
. - person Antoine Zimmermann   schedule 18.12.2012x
таким образом, что существует вещьy
такая, что существуетz
и т. д. Это правильно? - person Antoine Zimmermann   schedule 18.12.2012