What are the limits to expressibility, in Cyc or similar knowledge-base projects.
Are there certain concepts that can't be expressed? Is there any project that can express any concept?
I don't understand Cyc's syntax yet, but here is one example:
(forAll ?CAT
(implies
(isa ?CAT DomesticCat)
(eatsWillingly ?CAT Meat)))
(I think what it means, is: domestic cats are cats, and cats willingly eat meat!)
So, assuming the person answering this question knew Cyc's language fully, my question to him, would be "What concepts can't be expressed in cyc".
For example this concept:
"How can someone fall so far, without realising it".
Is there any knowledge-representation language that can fully represent this statement?
But my real question is... is there any knowledge-representation language, that can express any concept. As far as I'm aware, there is no project yet (whether cyc, wordnet, prolog, or anything else) that can represent every kind of concept. But I don't know Cyc well enough to say that for sure.
Knowledge it's a multi faceted theme, and an old maxim I recall it's something like 'to have knowledge of a body, you need a body to reason about'.
What this means it's that so much of our knowledge isn't expressible in logical terms, but require an interdisciplinary approach.
If you want to approach with something of practical in the natural language domain, you could study (i.e. read docs, install and play with) Attempto. It's a 'controlled English' language, with some reasoner you can study.
The restricted language, actively developed as a knowledge representation medium, make it a very interesting technology to use.