Если это просто буфер исходных данных пикселей, а не полный файл изображения (включая заголовки и т. Д., Например, JPEG), то вы не можете использовать Image.FromStream.
Я думаю, что вы можете искать System.Drawing.Bitmap.LockBits, возвращая System.Drawing.Imaging.ImageData; это обеспечивает доступ к чтению и записи пикселей изображения с использованием указателя на память.
Я также только что встретил Регулуса ( http://en.wikipedia.org/wiki/Regulus_Grammar_Compiler ), который широко использовался НАСА.
Взгляните на OpenCyc , общую базу знаний и движок здравого смысла.
Взгляните на контролируемый английский язык (ACE), который был разработан в проекте Attempto . Вроде бы обладает необходимой выразительностью и гибкостью. Анализатор ACE анализирует предложения ACE в логическую формулу первого порядка (вариант, называемый DRS), которую затем можно использовать для дальнейшей обработки, например, для автоматического обоснования. Парсер доступен под LGPL, см. Демонстрацию здесь .