Общий обзор Knowledge.NET

advertisement
Санкт-Петербургский Государственный
Университет
ИНТЕГРАЦИЯ МЕТОДОВ
ИНЖЕНЕРИИ ЗНАНИЙ И ИНЖЕНЕРИИ ПРОГРАММ
СИСТЕМА УПРАВЛЕНИЯ ЗНАНИЯМИ
KNOWLEDGE.NET
Докладчик
Новиков Антон Владимирович
Участники проекта
Новиков Антон Владимирович
Сигалин Максим Владимирович
Смоляков Алексей Леонидович
Черепанов Дмитрий Геннадьевич
Научный руководитель
Сафонов Владимир Олегович,
проф., д.т.н.
Области применения проекта
•Процедурные знания
•Концептуальные знания
•Фактуальные знания
•Эвристические знания
Преимущества Knowledge.NET
Гибридные знания
 Интеграция с MS Visual Studio.NET 2005
 Использование C# в качестве базового
языка
 Комплексное решение в области
инженерии знаний для Microsoft.NET 2.0

Компоненты Knowledge.NET
Knowledge.NET – расширение языка С#
 Редактор и визуализатор знаний
Knowledge Editor
 Конвертор в формат KIF
 Система Knowledge Prospector

Язык Knowledge.NET
Онтологии
 Наборы правил
 Интеграция с C# кодом

Машина прямого и обратного вывода
 Язык запросов

Пример программы
using System;
// C# native code
namespace HelloWorld
{
class Hello
{
[STAThread]
static void Main(string[] args)
{
Console.out.WriteLine (“Vehicle: ” +
Lada.HasName);
}
}
}
// Knowledge .NET specific code
#ontology “Vehicles”
#concepts
Color is_subconcept_of Thing;
Vehicle
{
is_subconcept_of Thing;
some_values_from HasName string;
cardinality HasName 1;
}
Plane is_subconcept_of Vehicle;
Submarine is_subconcept_of Vehicle;
disjoint Plane, Submarine;
disjoint Color, Vehicle;
#properties
object property HasColor
{
domain Vehicle;
range Color;
}
functional datatype property HasName
{
domain Vehicle;
range string;
}
#individuals
individual Lada
{
is_a Vehicle;
HasName = “Lada”;
}
#end_of_ontology “Vehicles”
Пример запроса
individuals of Automobile
where (Color contains Red)
or (HasMaxSpeed > 100 and HasMaxSpeed <= 250)
Особенности
Конвертор написан с использованием
инструмента CoCo/R
http://www.ssw.unilinz.ac.at/Research/Projects/Coco/
 KnowledgeLibrary

 Включает
в себя машины прямого и
обратного вывода
Knowledge Editor
Тип проекта: Knowledge
Особенности



Поддерживается специальный тип
проекта
Графическое представление базы
знаний
Навигация по базе знаний
KIF Converter
Разбирает программу на
Knowledge.NET и создает внутреннее
представление в формате Ontolingua
http://www-ksl.stanford.edu
 Язык Ontolingua является надстройкой
над KIF и имеет конструкции для
представления фреймов/онтологий

Ontolingua
Knowledge Prospector
Извлечения знаний из текста на
естественном языке
 Извлечение знаний из Интернета

Алгоритм работы




Морфологический анализ текста
Семантический анализ наборов
сущностей
Анализ графа
Сохранение результата в формате
Knowledge.NET
Используемые технологии
Microsoft .NET Framework 2.0
 Microsoft Visual Studio 2005
 Технология создания add-in для Visual
Studio
 The Compiler Generator Coco/R
 Ontolingua language

Текущее состояние проекта,
планы
Ведется разработка прототипа
 В будущем планируется интеграция с
Aspect.NET
 Информация о текущем состоянии
проекта на сайте
http://www.knowledge-net.ru

ДЕМОНСТРАЦИЯ
ПРОТОТИПА
?
Контактная информация:
antonnovik@gmail.com
Download