(IJCSIS) International Journal of Computer Science and Information Security,Vol. 10, No. 7, July 2012
TBox(terminological box): contains a set of axiomswhich represent the schemas of the knowledge.
ABox(assertion box): contains all individualsbelonging to TBOX classes.DL have a distinguished feature over other data descriptionformalisms
called “Open World Assumption” which means
that when knowledge of a fact is not present, this will notimply knowledge of the negation of a fact .
Using OWL-Dl for Building Knowledge Model in jadeagent
The first step towards building an ontology basedknowledge representation is building the domain specificontology. Using Protégé editor we can easily model thestructure of our knowledge. In OWL, ontology is representedby classes, properties and individuals. Classes representconcepts in domains. OWL has very powerful and expressiveway to describe classes :
Classes can be defined to be disjoined, No individualcan be both in two disjoint classes. This will map thedisjoint with axiom in DL logic.
Classes can be described by property restriction. Thiswill map the equivalent axiom in DL logic.
Classes can be related via a class hierarchy. This willmap the subsumption axiom,. This relation said thatclass B is more general than class A.The power of expressivity not just in describing classes, butalso in defining properties between classes . Propertiesrepresent roles in domains:
Two types of properties: object property which relatesan individual to another and data property which relatean individual to data value.
Property have range and domain (range and domain arenot constraints in inference process).
Property can be defined to be transitive, symmetric orfunctional. This will give more expressivity to reflectthe real world.
Properties can be related via a property hierarchy.
Property can be defined to be the inverse of anotherproperty (example, greater than is the inverse of smallthan).
Normally, decision component encoded in rules, also manybusiness processes are best modeled using a declarative rules, so sometimes rules need to be added to OWL knowledgebased system.Semantic Web Rule Language (SWRL) is an expressiveOWL-based rule language allowing rules to be expressed interms of OWL concepts to provide more powerful deductivereasoning capability than OWL alone, coming at the expense of decidability . One should stay within OWL construct untilthe more expressivity power of SWRL is required.Also, Jena includes a general purpose rule-based reasonerwhich support inference over RDF and OWL model andprovide forward and backward chaining . Rules in Jana aredefined by a JAVA Rule object having the IF...THEN...formalism. Jena rules can be added to OWL model and useJena rule reasoner as inference on that model.V.
ULE BASED SYSTEM
The idea of rule based system is to represent a domain
expert’s knowledge in form of rules which represent the logic
of the knowledge, always accompanied with facts thatrepresent the data of the knowledge . Another importantpart of such a system is the rule engine that acts on them. Arule consists of two parts: conditions and actions. The actionpart might assert a new fact that fire another rules. Rule engineworked by matching available facts with the condition part of the rules, if one matched then its action part will be executed.The architecture of a rule-based system has the followingcomponents :
Rule base: represent the logics as rules that will reasonwith over data
Working memory: represent the fact base as facts inknowledge base.
Inference engine: match a rule to facts in workingmemory.
Jess is the rule engine for the JAVA platform . One of the most important features of jess is using a rête algorithm toimplement its rule engine; this will improve rule-matchingperformance.To use Jess for building a knowledge based system, logic isspecified in the form of rules using one of the two formats: jessrule language or XML . Also facts can be added for therules to operate on. When the rule engine is run, a new factscan be added, or any code belong to java can be executed.Any proposition (as they are used in Propositional Logic)can be represented as a Jess fact. To facilitate reasoning aboutpropositions, predicates are introduced to provide moreexpressive power. A predicate give a specific property of anobject, or express relations between two or more objects.Jess make the assumption that the system has fullknowledge and the absent of facts means that it is false (Closedworld Assumption) . This is different from the open worldassumption made by owl based knowledge representation.
Using JESS for building knowledge model in jade agent
Jess engine can be integrated with jade to build anintelligent agent that act as a decision component. In Jess-JADE integration , the intelligence of the agent is handledby Jess. JADE provide the agent communication platform.Using Agent Communication Language (ACL), JADE pass a