Ваше заявление:
A Dog is a mammal.
It may Bark and Run.
To Run it uses its feet to move forward.
It does Lay.
Не похоже на настоящий естественный язык, но является формой контролируемого языка .
Два примера, которые имеют машинно-понятную семантику: Контролируемый по английскому языку , который отображается на концептуальные графы , и Gellish , который используется в качестве языка моделирования данных.
Я не могу думать о прямом переводе ваших утверждений о «Собаке», поскольку первое утверждение, похоже, говорит о подтипе млекопитающих, которые являются собаками, но затем вы начинаете говорить об одном случае; вам нужно быть немного более строгим, чтобы использовать существующие контролируемые языки, что-то вроде.
Every dog is a mammal.
Every dog may bark, or run.
To run is a forward movement.
Every dog uses its feet to run.
Every dog does lay.
(хотя это время от времени теряет представление об укладке)
Что подразумевается под «использованием»?
Что подразумевает "использование" в вашем примере?
И я описывал методы экземпляра объекта «Собака». Я никогда не говорил ничего подобного: «Спот - это собака. Пятно начинает бежать. »
Является ли "Собака" объектом, или вы имели в виду класс всех собак? Вы, похоже, имели в виду всех собак, и большинство контролируемых языков требуют этого различия. «Собака - это млекопитающее» против «Собака в саду». Это называется "проблема слона" в книгах НЛП.
Для меня это создаст экземпляр и скажет экземпляру запустить.
Я не знаю, как бы описать статический метод для собаки.
В естественном языке не существует такого понятия, как «статический метод», так почему вы ожидаете, что сможете описать такое в чем-то, производном от естественного языка?
Вы можете определить область определения отношения, которое имеет область действия «Если тема обсуждения - Собаки, то кора - это глагол», но нет особого требования для определения области отношения (статический метод - это просто функция с областью действия, определенной в классе); обычно это не двусмысленно.