Опишите фильм (сущность и атрибут), используя логику первого порядка

Доброе утро, я хочу понять, как я могу описать что-то, используя логику первого порядка.

Например, я хочу описать, что такое фильм (сущность) и что такое атрибут (например, актер: Клуни) для фильма. Как я могу описать это, используя логику первого порядка?

******* ОБНОВИТЬ ********

Что мне нужно объяснить в первом логическом порядке:

ENTITY: элемент, абстракция или объект, которые можно описать с помощью набора свойств или атрибутов. Поэтому я думаю, что должен сказать, что у объекта есть набор атрибутов с соответствующими значениями. Сущность описывает элемент, абстракцию или объект.

АТРИБУТ: атрибут всегда имеет значение и всегда связан с сущностью. Он описывает конкретную особенность / свойство объекта.

ДОКУМЕНТ: описание в чистом виде (чистый текст, без тегов HTML). Каждый документ описывает только ОДНУ сущность через свой атрибут.


person Usi Usi    schedule 29.04.2015    source источник
comment
Ответ Романа весьма выразителен, я думаю, вам нужно добавить больше пояснений, чем ваши правки. Ваше редактирование в основном описывает, как работают логические предложения, что было объяснено в ответе ниже.   -  person Artemis    schedule 08.05.2015


Ответы (2)


Чтобы указать, что объект имеет определенное свойство, вы должны использовать предикат одного места. Например, чтобы заявить, что x - это фильм, вы можете написать Film(x). Если вы хотите присвоить объекту какое-то значение, вы можете использовать предикат с двумя (или более) позициями. Используя свой пример, вы могли бы сказать, что Клуни снялся в фильме как Starred(clooney, x).

Есть определенные условности, которые люди используют. Например, предикаты начинаются с заглавных букв (Actor, Film, FatherOf), а константы - с строчной буквы (x, clooney, batman). Константы обозначают объекты, а предикаты что-то говорят об объектах. В случае предикатов с более чем одним аргументом первым аргументом обычно является субъект, о котором вы делаете утверждение. Таким образом, вы можете естественно прочитать логическую формулу как предложение на обычном языке. Например, FatherOf(x, y) будет читаться как «x - отец y».

Ответ на обновление:

Я не уверен, сможете ли вы сделать это в логике первого порядка. Вы можете описать Entity как нечто, обладающее определенными свойствами с помощью формулы, например

\forall x (Entity(x) ==> Object(x) | Element(x) | Abstraction(x))

Для Attribute это немного сложнее. В логике первого порядка атрибут приписывает какое-то качество объекту или связывает его с другим объектом. Вероятно, вы могли бы использовать трехзначный предикат, например:

\forall attribute (\exists object (\exists value (Has(object, attribute, value))))

Что касается документа, то это будет просто совокупность таких заявлений. Например, описание Джорджа Клуни могло быть таким:

Entity(clooney) & Has(clooney, starred, gravity) & Has(clooney, bornIn, lexington) & ...
person Roman Kutlak    schedule 30.04.2015
comment
Спасибо, Роман за ваш ответ ... Я обновил свой ответ ... Он немного сложнее ... Мне не нужно описывать конкретный фильм ... Мне нужно описать, что такое Сущность (ФИЛЬМ), Атрибут для него ... Взгляните, пожалуйста: D - person Usi Usi; 01.05.2015
comment
Спасибо за обновление Роман, я думаю, что ваш ответ лучший ... пожалуйста, не могли бы вы обновить его также с определением документа? Тогда отмечу ваш ответ как лучший! С уважением и большое спасибо - person Usi Usi; 08.05.2015

Типичный способ сделать это - объяснить, что конкретный объект существует и у этого объекта есть определенные атрибуты. Например:

(∃x)(property1(x) & property2(x) & ~property3(x))

aka: существует вещь, которая удовлетворяет свойствам 1 и 2, но не удовлетворяет свойству 3.

Ваша текущая формулировка вопроса не дает понять, что вы имеете в виду под атрибутами и документами. Возможно, в отношении вашего представления об атрибутах: можно описать как домен property1 все сущности, которые ему удовлетворяют; так, например, домен blue - это все синие объекты.

Логика первого порядка не имеет ничего общего с HTML - вы пытаетесь каким-то образом использовать HTML для представления сущности в логике первого порядка? Остается невероятно неясным, в чем заключается ваш вопрос.

person Razi Shaban    schedule 02.05.2015
comment
спасибо за Ваш ответ. Я обновил свой ответ, добавив более подробную информацию ... пожалуйста, см. Раздел ОБНОВЛЕНИЕ моего вопроса, где есть все вещи, которые я должен описать, используя первый логический порядок ... Мне нужен язык, который может помочь мне сказать то, что я объяснил прописью: D - person Usi Usi; 02.05.2015
comment
@UsiUsi Я видел ваше объяснение, и оно совершенно бесполезно, я до сих пор почти не понимаю, что вы ищете. Ваш вопрос в нынешнем виде не подходит для SO. - person Razi Shaban; 03.05.2015