Jump to content

Метакласс (семантическая сеть)

В семантической сети и в представлении знаний метакласс это класс , экземпляры которого сами могут быть классами. Подобно своей роли в языках программирования , метаклассы в языках семантической сети могут иметь свойства, которые в противном случае применимы только к отдельным людям, сохраняя при этом способность того же класса классифицироваться в иерархии понятий. выводить знания об экземплярах этих метаклассов Это позволяет специалистам по семантическим рассуждениям с использованием утверждений, сделанных в метаклассе. Таким образом, метаклассы повышают выразительность представлений знаний таким образом, чтобы они были интуитивно понятны для пользователей. Хотя классы подходят для представления совокупности людей, метаклассы могут, как одна из их функций, использоваться для представления концептуального измерения онтологии. [1] Метаклассы поддерживаются в языке онтологий OWL и словаре моделирования данных RDFS .

Метаклассы часто моделируются путем установки их в качестве объекта утверждений, включающих rdf:type и rdfs:subClassOf — встроенные свойства, обычно называемые экземпляром и подклассом . Экземплярность предполагает, что предметом иска является экземпляр, т.е. индивидуум, являющийся членом класса. Подкласс подразумевает, что субъект является классом. В контексте экземпляра и подкласса ключевое различие между метаклассами и обычными классами заключается в том, что метаклассы являются объектом экземпляра утверждений, используемых в классе, тогда как обычные классы не являются объектами таких утверждений. (например, в претензии Bob instance of HumanБоб — это субъект и экземпляр, а объект Human — обычный класс; но еще одно утверждение, что Human instance of Animal species делает «Виды животных» метаклассом, поскольку у него есть член «Человек», который также является классом).

OWL 2 DL поддерживает метаклассы с помощью функции, называемой каламбуром . [2] в котором одна сущность интерпретируется как два разных типа вещей — класс и индивид — в зависимости от ее синтаксического контекста. Например, с помощью игры слов онтология может иметь иерархию понятий, такую ​​как Harry the eagle instance of golden eagle, golden eagle subclass of bird, и golden eagle instance of species. В этом случае каламбурной сущностью будет беркут, поскольку он представлен как класс (второе утверждение) и экземпляр (третье утверждение); тогда как метакласс будет видом, поскольку у него есть экземпляр, который является классом. Каламбур также позволяет использовать непосредственно в классах другие свойства, которые в противном случае были бы применимы только к обычным экземплярам, ​​например « статус сохранения беркута вызывает наименьшее беспокойство ». [3]

Возникнув из областей представления знаний , логики описания и формальной онтологии , языки семантической сети имеют более близкое отношение к философской онтологии , чем традиционные языки программирования, такие как Java или Python . Соответственно, природа метаклассов определяется философскими понятиями, такими как абстрактные объекты , абстрактное и конкретное , а также различие типов и токенов . Метаклассы позволяют интерпретировать концепции как токены других концепций, сохраняя при этом свой онтологический статус типов. Это позволяет перечислять типы, сохраняя при этом возможность наследования от типов. Например, метаклассы могут позволить машинному рассуждению сделать вывод из онтологии, удобной для человека, сколько элементов содержится в периодической таблице , или, учитывая, что количество протонов является свойством химического элемента, а изотопы являются подклассом элементов, сколько протонов существуют в изотопе водорода-2 .

Метаклассы иногда организуются по уровням, подобно простой Теории типов. [4] где классы, не являющиеся метаклассами, назначаются первому уровню, классы классов первого уровня - второму уровню, классы классов второго уровня - следующему и так далее. [5]

В соответствии с различием типовых токенов объекты реального мира, такие как Авраам Линкольн или планета Марс, перегруппировываются в классы похожих объектов. Говорят, что Авраам Линкольн является примером человека, а Марс — примером планеты. Это своего рода отношения есть . Метаклассы — это класс классов, таких как, например, концепция нуклида . В химии атомы часто классифицируют как элементы , а точнее, изотопы . Стакан воды, который вы выпили последним, содержит много атомов водорода, каждый из которых является примером водорода . Сам водород , класс атомов, является примером нуклида . Нуклид — это класс классов, следовательно, метакласс.

Реализации

[ редактировать ]

РДФ и РДФС

[ редактировать ]

В РДФ Свойство rdf:type используется для указания того, что ресурс является экземпляром класса. [6] Это позволяет легко создавать метаклассы с помощью rdf: введите цепочкой. [ нужна ссылка ] [ сомнительно обсудить ] Например, в двух тройках

Harry the eagle rdf:type golden eagle
golden eagle rdf:type species

ресурс вид – это метакласс, [ сомнительно обсудить ] потому что беркут используется как класс в первом операторе и класс Говорят, что беркут является экземпляром класса виды во втором утверждении.

РДФ также предоставляет rdf:Property как способ создания свойств, выходящих за рамки тех, которые определены во встроенном словаре. Свойства можно использовать непосредственно в метаклассах, например " видов численность 8,7 млн », где количество — это свойство, определяемое через rdf:Собственность и вид — это метакласс согласно предыдущему примеру.

Представлен RDFS , расширение RDF. rdfs:Класс и rdfs:subClassOf и расширил возможности классификации понятий в словарях. [7] [8] Тогда как rdf:type позволяет словарям представлять создание экземпляра , свойство rdfs:subClassOf позволяет словарям представлять подчинение . Таким образом, RDFS позволяет словарям представлять таксономии , также известные как иерархии включения или иерархии понятий, что является важным дополнением к различению типов и токенов, которое стало возможным благодаря RDF.

Примечательно, что ресурс rdfs:Class является экземпляром самого себя, [7] демонстрируя как использование метаклассов во внутренней реализации языка, так и рефлексивное использование рдф: тип . RDFS — это собственная метамодель. [9]

В некоторых вариантах OWL, таких как OWL1 -DL, сущности могут быть либо классами, либо экземплярами, но не могут быть тем и другим. Это ограничение запрещает метаклассы и метамоделирование . [10] В полной версии OWL1 это не так, но это делает модель неразрешимой с вычислительной точки зрения. [11] В OWL2 метаклассы могут быть реализованы с помощью каламбура , то есть способа обращаться с классами так, как если бы они были отдельными личностями. [2] Также были предложены и использованы другие подходы для проверки свойств онтологий на метауровне. [12]

Каламбур

[ редактировать ]

OWL 2 поддерживает метаклассы посредством функции, называемой каламбур . В метаклассах, реализованных каламбуром, один и тот же предмет интерпретируется как два принципиально разных типа вещей — класс и индивид — в зависимости от его синтаксического контекста. Это похоже на каламбур в естественном языке, где подчеркиваются разные значения одного и того же слова, чтобы проиллюстрировать какую-то мысль. В отличие от естественного языка, где игра слов обычно используется для комедийного или риторического эффекта, основная цель игры слов в технологиях семантической сети — облегчить представление концепций, приблизить их к тому, как они обсуждаются в повседневной речи или научной литературе.

В редакторе онтологий Protégé метаклассы — это шаблоны для других классов, которые являются их экземплярами. [13]

Классификация метаклассов

[ редактировать ]
пример онтологии с первым порядком метакласса: классификация некоторых химических атомов

Некоторые онтологии, такие как онтология проекта Cyc AI, сами классифицируют классы и метаклассы. [5] в своих онтологиях. Классы делятся на «классы с фиксированным порядком» и «классы с переменным порядком». В первом случае порядок приписывается метаклассам путем измерения расстояния до индивидуумов относительно количества «экземпляров» троек, которые необходимы для нахождения индивидуума. Классы, не являющиеся метаклассами, являются классами отдельных лиц, поэтому их порядок равен «1». Метаклассы, являющиеся классами классов первого порядка, имеют порядок «2» и так далее. С другой стороны, метаклассы переменного порядка могут иметь экземпляры. Одним из примеров метакласса переменного порядка является класс всех классов фиксированного порядка.


См. также

[ редактировать ]
  1. ^ Ален Пиротт; Дэвид Массарт (2004). «Интеграция двух описаний таксономий с материализацией» (PDF) . Журнал объектных технологий .
  2. ^ Перейти обратно: а б «Новые возможности и обоснование языка веб-онтологий OWL 2 (второе издание)» . W3C . Проверено 7 марта 2015 г.
  3. ^ Роберт Стивенс; Алан Ректор (13 мая 2011 г.). «Знания высшего порядка в онтологиях» . ontogenic.knowledgeblog.org .
  4. ^ Уайтхед, Альфред Норт; Рассел, Бертран (1910), Principia mathematica , vol. 1 (1-е изд.), Кембридж: Издательство Кембриджского университета, JFM   41.0083.02
  5. ^ Перейти обратно: а б Фоксвог, Д. (2005). Экземпляры экземпляров, смоделированные с помощью классов более высокого порядка . Семинар по фундаментальным аспектам онтологий (FOnt 2005), 28-я Немецкая конференция по искусственному интеллекту. Кобленц, Германия. стр. 46–54.
  6. ^ Дэн Брикли; Р. В. Гуха (10 февраля 2004 г.). «Язык описания словаря RDF 1.0: схема RDF. Раздел 3.3, rdf:type» . Консорциум Всемирной паутины.
  7. ^ Перейти обратно: а б Дэн Брикли; Р. В. Гуха (10 февраля 2004 г.). «Язык описания словаря RDF 1.0: Схема RDF. Раздел 2.2, rdfs:Class» . Консорциум Всемирной паутины.
  8. ^ Дэн Брикли; Р. В. Гуха (10 февраля 2004 г.). «Язык описания словаря RDF 1.0: Схема RDF. Раздел 3.4, rdfs:subClassOf» . Консорциум Всемирной паутины.
  9. ^ С Койде. «Метамоделирование в ООП, MOF, RDFS и OwL» (PDF) .
  10. ^ «Справочник по языку веб-онтологии OWL» . W3C . 2004. стр. Приложение E. Практические правила для онтологий OWL DL . Проверено 7 марта 2015 г.
  11. ^ Борис Мотик (2007). «О свойствах метамоделирования в OWL» (PDF) . Журнал логики и вычислений . 17 (4): 617–637. дои : 10.1093/logcom/exm027 .
  12. ^ Интегрированное метамоделирование и диагностика в OWL 2 (PDF) . Международная семантическая веб-конференция . Проверено 7 марта 2015 г.
  13. ^ Роуз Диенг и Оливье Корби (ред.). «Модель знаний протеже 2000» (PDF) . Методы, модели и инструменты . Инженерия знаний и управление знаниями . Проверено 7 марта 2015 г. §6.1 краткое описание модели RDFS
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a00b1eabf59e9d66c560ab9178c714cb__1695652380
URL1:https://arc.ask3.ru/arc/aa/a0/cb/a00b1eabf59e9d66c560ab9178c714cb.html
Заголовок, (Title) документа по адресу, URL1:
Metaclass (Semantic Web) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)