Курсовая работа: Разработка интеллектуального агента глоссария с набором терминов по тематическим вопросам
Весь глоссарий представлен в XML файле и находится в Приложении А, а описание его тегов контролируется в DTD файле. В данном XML файле под названием GlossaryDictionary.xml описывается перечень терминов, которые будут использоваться агентом при поиске материала обучаемому студенту. <?xml version="1.0"?> данный тег обозначает версию документа. <!DOCTYPE glossary SYSTEM "GlossaryDictionary.dtd"> данная строка показывает, что мы определяем структуру нашего документа XML в DTD формате. В начале XML файл описывается заглавным тегом, определяющим его назначение <glossary>…</glossary>. Описываем название с помощью атрибута title ="…" и дату создания orderDate="…?...?..." Уже в нем мы определяем наши термины <terms>…</terms>. Свойства термина описываем, используя, теги: <term>…</term> - тег, которым мы объявляем термин. value="term…" – значения термина при поиске в перечне материла. Далее объявляем его имя с помощью тега <name>…</name>. <image ref="...> данный тег описывает рисунки к тому термину, который ему соответствует. <count>…</count> отвечает за количество определений термина. А в свою очередь определения обозначаются как <definition>…</definition>, и уже в нем мы описываем count="…" какое это определение по счету. Также существуют вложенные гиперссылки - <giperlink>…</giperlink>, которые отвечают за то, что бы при просмотре термина, когда человек переходит на вложенную ссылку агент мог отреагировать на этот запрос (см. пример использования определения тегов в прил. А, В) [7,9,10,12].
Описание интеллектуального агента глоссария происходит также через xml формат. В нем мы описываем цели, которые агенту необходимо достичь. Также описываются планы, факты, события с помощью каких агент достигает этих целей. Описание агента глоссария можно увидеть на ниже изложенных рис. 2.2-2.8:
GlossaryAgent.xml
<!--<H3>Glossary agent</H3>-->
<agent xmlns="http://jadex.sourceforge.net/jadex"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jadex.sourceforge.net/jadex
http://jadex.sourceforge.net/jadex-0.94.xsd"
name="Glossary"
package="Glossary">
Рисунок 2.2 – Общееописаниеагентаглоссария
<imports>
<import>jadex.planlib.*</import>
<import>jadex.runtime.*</import>
<import>jadex.util.*</import>
<import>jadex.adapter.fipa.SFipa</import>
<import>java.util.logging.*</import>
<import>jadex.adapter.fipa.*</import>
</imports>
Рисунок 2.3 – Импортируемые библиотеки
<goals>
<! -- Query goal represents a necessity in information, executes the search of terms. -->
<querygoal name="query_term" exclude="never">
<parameter name="result" class="term" direction="out">
<value evaluationmode="dynamic">
select one $term from $beliefbase.terms
where !$term.isFull()
order by $beliefbase.my_location.getDistance($term.getLocation())
</value>