SlideShare a Scribd company logo
1 of 5
Download to read offline
IOSR Journal of Computer Engineering (IOSR-JCE)
e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 18, Issue 3, Ver. V (May-Jun. 2016), PP 89-93
www.iosrjournals.org
DOI: 10.9790/0661-1803058993 www.iosrjournals.org 89 | Page
Design of Layers in Knowledgebase for Expert Systems
Yugandhara A. Nimbalkar1,
Dr. Justus S2
1,2
School of Computer Science and Engineering VIT University Chennai, India
Abstract: In any Expert System, Knowledge is the basic functional unit for building a knowledgebase [1].
Hence, Expert Systems are totally/partially depended on Knowledge bases for its intelligent functionality. In
our proposed design of Knowledgebase, we have divided it into 3 layers: Logical or Design Layer, Knowledge
Layer and Storage Layer.In Logical layer or Design layer a high-level statement or a file is the input, which is
processed, and clauses (functional & predicate symbols) are extracted [3]. These will form the basic unit for
designing a knowledge unit (KU). These KUs are validated for their scope with identified relations. Then we
will create various set of domain-dependent predicates and functions to represent the Knowledge in the
Knowledge layer. This representation will be converted to Object Relational Database and will be stored in
Storage Layer [2]. Researchers working in design and development of Knowledgebase will be benefitted by this.
I. Introduction
Data is the collection of raw facts. The facts or the data about the world are put into Knowledgebase.
Knowledgebase can be used to infer to various facts of the world with their proper reasoning. We use these
facts, some logic rules and other logic forms to deduce new facts. We can also provide the inconsistencies of
some facts available in knowledgebase.
The Knowledgebase in Experts Systems are layered as follows: Design or Logical Layer, Knowledge
Layer and Storage Layer. Design or Logical Layer gets its input from Knowledge Acquisition phase is
completed by extracting the data or the raw facts from one source usually human experts and then organizing
and storing this data. The next layer is an intelligent layer of the system-Knowledge Layer. In this layer, new
facts are deduced from the existing facts and also some inconsistencies can be deduced from them. The third and
the last layer of the system is Storage Layer. The extracted facts in acquisition phase are classified into types:
Predicate Symbols, Functional Symbols and connectives. These symbols are then stored in the form of Object
Relational Database Systems in the Storage Layer. All these symbols together form Ontology for an
Organization.
Figure 1.Knowledge Management System
II. Related Work
Three layered Database Management Systems is compared with Knowledge Management Systems and
many similarities are found between their concepts. The Presentation Layer of the Database Management
System can be compared with Design Layer of Knowledge Management System. In Knowledge Management
Systems, Design Layer acts as an interface between the system and user while in Database Systems,
Presentation Layer acts as interface [1]. Similarly, Application layer of DBMS is used to perform operations
while Knowledge layer of KMS is used to deduce new facts from existing ones. Both Storage layer and
Database layer of KMS and DBMS are used to store the knowledge and data. In the design layer of the KMS,
knowledge is acquired from various trusted sources such as Experts in that particular field, various Magazines
and Journals, meetings and Forums. The knowledge collected is then classified and stored. This knowledge can
later be updated by Experts when needed using the concept of Knowledge Reuse [5]. Refer Figure 2.
Design of Layers in Knowledgebase for Expert Systems
DOI: 10.9790/0661-1803058993 www.iosrjournals.org 90 | Page
III. Proposed Work
The entire work is divided into three phases, each associated with the three layers of the KB. In this
work we are focusing on the first layer – the design layer.
The phases involved in the design of any Knowledge Management System are:
1. Knowledge Acquisition
2. Knowledge Representation
3. Knowledge Storage & Retrieval
4. Knowledge Sharing
5. Knowledge ReuseRefer Figure 3.
A. Knowledge Acquisition
Knowledge Acquisition is done in the Design Layer of the KMS model.
The functions of the design layer are:
1) Processing of input text or file
2) Extract tokens from the input string/file
3) Identify the clauses and predicates
4) Represent the text in the form of FOL.
Figure2.Comparison Between Database Management Systemand Knowledge Management System.
Figure 3. Phases involved in design of Knowledge Management System
Figure 4. Functions of Knowledge Acquisition Phase
Figure 5. Input text to the System in the „.txt‟ format
Design of Layers in Knowledgebase for Expert Systems
DOI: 10.9790/0661-1803058993 www.iosrjournals.org 91 | Page
We will explain these functionalities in detail in the following sub-sections. Refer Figure 4.
1. Processing of input text or file
The input to the system is a text. We can either import a file or use a string of characters as an input.
This text may be a paragraph or a mere sentence. The format of the text taken is „.txt‟. The text of „.docx‟ format
can also be given to the system. Refer Figure 5.
2. Extract tokens from the input string/file
The imported file is read and stored it in buffer to tokenize the clauses. Clause is nothing but a
collection of literals [3]. The tokens of words are created in Java using built-in class StringTokenizer. Token is a
single atomic element in a string. We are using space as the condition to make tokens out of a string.
3. Identify the Functional and Predicate symbols
The next step is to classify various function symbols, predicate symbols and connectives. All the
Connectives are predefined in the system so that they can be sorted easily. So our main aim in this step is
recognize Functional symbols and Predicate symbols. In the above example, functional symbols are „Name‟,
‟Yugandhara Nimbalkar‟, „Vellore Institute
Technology‟, „RF‟, „Dr.Justus‟, „My friend Sayali‟, ‟Dr.Parvathy‟, „Dean‟, „School of Computing
Science‟, ‟School of Law‟. Predicate symbols are „studyingIn‟, „doing‟, ‟under‟, „from‟, „of‟, „is‟.
It is hereby proposed the idea for representing the high level text in FOL:We will use the Natural Language
Processing concepts are used for linguistic and semantic knowledge from the text for learning.
1. Using the Natural Language Processing Parser, divide the sentence into
 Subject
 Verb
 Object
2. Exclude all the stop-words like „the‟, „a‟ and „an‟.
3. Make the separate clauses of subject, verb and object.
4. Verb present will form the Predicate Symbols while the Subject and the Object will form the Function
Symbols.
„Is‟ is an important verb in English language. Sometimes it acts as a supporting verb and sometimes it
acts as a main verb. So based on this verb, this algorithm is developed which can create clauses and distinguish
whether it is Functional symbol or Predicate symbol
The Proposed Algorithm is:
Design of Layers in Knowledgebase for Expert Systems
DOI: 10.9790/0661-1803058993 www.iosrjournals.org 92 | Page
5. Represent the text in the form of FOL
The higher level text or query that is processed in the first step is converted to the First-Order Logic
(FOL). This is necessary in the design layer so that the concepts extracted are validated for correct and concrete
representation. The functional symbols are represented as capital letters (P, Q etc.) and the Predicate symbols
are represented as capital letters followed by parenthesis. Example X(A,B) or Y(P,Q).
In addition to these the set operators (Union, Intersection), relational operators (<, >, =), and logical
operations (subsumes, presumes, entails etc.). The given text needs to be converted as the FOL grammar for
deriving logical entailments of the concepts and their relations.
B. Knowledge Representation
Using various rules and logics, relations are developed between these symbols. Here, in this layer, the
relations between this symbols can be represented using various methods.
1. First Order Logic
2. Frames
3. Description Logic
1) First Order Logic
In First Order Logic, quantified variables are used. Instead of propositions, variables are used in this
type of representation. In FOL, facts and rules are made up of Predicate Symbols and Functional Symbols.The
above text can be represented in FOL as
 MyName(Yugandhara)
 studyIn (I, Vellore Institute of Technology)
 myRF (Dr.Justus)
 mySchool (School of Computing Science and Engineering)
 deanOf (Dr. Jegananthan, School of Computing Science and Engineering) and so on.
Frame is another way of representing knowledge.There are two types of frames-
 Individual Frame- to represent single object.
 Generic Frame-to represent categories or classes of objects.
Above text can be represented in the form of Frames as follows:
 (School
<:Name SchoolName>
<:Dean Person>
<: Location Address>
<: NoOfFaculties (IF NEEDED
{let x<-SELF:1}
…)
 (Student
<: IS-A Person>
<: RegistrationNo Number>
<: Year year>
…)
 (Yugandhara
<: INSTANCE-OF Student>
<: PhoneNo Number>
<: Hobbies Reading>…)
 (Person
<: myName name>
<: Age Number>
<: BirthDate Date>
<: City Location>
IF-ADDED :myName(name)
…)
Design of Layers in Knowledgebase for Expert Systems
DOI: 10.9790/0661-1803058993 www.iosrjournals.org 93 | Page
3) Description Logic (DL)
Description Logic is used in Knowledge representation of important concepts from application domain.
The important terms used in this type of representation are concepts, role and individuals, and their
relationships.
Above text can be represented using DL as follows:
 (School 
[EXISTS20: Students]
[EXISTS1 Dean]
[EXISTS1 Course]
[ALL Faculty Course]
[ALLResearchFacilitator Faculty]
…)
 (Student =
[EXISTS 1 RegistrationID]
[FILLS Pass Criteria]
[EXISTS 27 Credits]
…)
 (Person=
[EXISTS 1 Name]
[EXISTS 1 Address]
[FILLS Finite Age]
…)
C. Knowledge Storing
The symbols in the Conceptual graphs is then stored in the Storage layer in the form of Object
Relational Database System.
D. Knowledge Sharing& Reuse
The Knowledge stored in Storage layer of one KMS can be shared with any other KMS. Knowledge Units
are modeled to concepts and objects in Object-relational database. This will enable Object-based storage (OBS)
of KUs.When some new facts are added to the system, the existing knowledge is updated or modified
accordingly. Knowledge Reuse is related to the reusability of the concepts from the existing KMS.
IV. Conclusion
Thus we have extracted the clauses from the text. These clauses are domain dependent. Then the
clauses are identified as the Functional symbols and Predicate symbols using the „YIS‟ algorithm. The clauses
are then represented using FOL form and then stored in the database or knowledgebase. If „Is‟ is supporting verb
in the sentence, then clauses will form the Functional symbol and if „is‟ is main verb in the sentence then clauses
will form the Predicate symbols.
References
[1]. 1.Ronak Kharadkar and Justus S,” Analytical Validation of 3 layer knowledgebase design”, Conference on Science Engineering and
Technology, VIT University,2014.
[2]. RonakKharadkar and Justus S,” Designing Knowledge Representation Framework for ICD-10”, 1st International conference on
futuristic trend in computational analysis and knowledge management (ABLAZE 2015),2015
[3]. Ronald J. Brachman and Hector Levesque,” Knowledge Representation and Reasoning”,1st Edition May,2004
[4]. Wei-Tek, Rama Vishnuvajjala and Du ZhangYan, “Verification and Validation of Knowledge Based Systems,” IEEE Transactions
on Knowledge and Data Engineering, vol. 11, no.1, January 1999
[5]. Amar Arbouh, Mohamed Menacer and Yasser M. Alginahi, “Design Concepts of a KnowledgeBase System for Research and
Studies in Quran and Its Science”,2013 Taibah University International Conference, December 2013

More Related Content

What's hot

Ppt of dbms e r features
Ppt of dbms e r featuresPpt of dbms e r features
Ppt of dbms e r featuresNirali Akabari
 
10.1.1.41.7910
10.1.1.41.791010.1.1.41.7910
10.1.1.41.7910Chimgee_M
 
Comparison of the Formal Specification Languages Based Upon Various Parameters
Comparison of the Formal Specification Languages Based Upon Various ParametersComparison of the Formal Specification Languages Based Upon Various Parameters
Comparison of the Formal Specification Languages Based Upon Various ParametersIOSR Journals
 
ITU - MDD – Modeling Techniques
ITU - MDD – Modeling TechniquesITU - MDD – Modeling Techniques
ITU - MDD – Modeling TechniquesTonny Madsen
 
Possible Algorithms of 2NF and 3NF for DBNorma- A tool for Relational Databas...
Possible Algorithms of 2NF and 3NF for DBNorma- A tool for Relational Databas...Possible Algorithms of 2NF and 3NF for DBNorma- A tool for Relational Databas...
Possible Algorithms of 2NF and 3NF for DBNorma- A tool for Relational Databas...IDES Editor
 
Placement oriented data structures
Placement oriented data structuresPlacement oriented data structures
Placement oriented data structuresLovelyn Rose
 
DBMS interview questions
DBMS interview questionsDBMS interview questions
DBMS interview questionsHarish Gyanani
 
SE-IT DSA THEORY SYLLABUS
SE-IT DSA THEORY SYLLABUSSE-IT DSA THEORY SYLLABUS
SE-IT DSA THEORY SYLLABUSnikshaikh786
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbmsmaryeem
 
IRJET- Handwritten Character Recognition using Artificial Neural Network
IRJET- Handwritten Character Recognition using Artificial Neural NetworkIRJET- Handwritten Character Recognition using Artificial Neural Network
IRJET- Handwritten Character Recognition using Artificial Neural NetworkIRJET Journal
 
Multi label classification of
Multi label classification ofMulti label classification of
Multi label classification ofijaia
 
Dbms important questions and answers
Dbms important questions and answersDbms important questions and answers
Dbms important questions and answersLakshmiSarvani6
 
Introduction to Data Science With R Notes
Introduction to Data Science With R NotesIntroduction to Data Science With R Notes
Introduction to Data Science With R NotesLakshmiSarvani6
 
Mca1040 system analysis and design
Mca1040  system analysis and designMca1040  system analysis and design
Mca1040 system analysis and designsmumbahelp
 

What's hot (20)

Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Ppt of dbms e r features
Ppt of dbms e r featuresPpt of dbms e r features
Ppt of dbms e r features
 
10.1.1.41.7910
10.1.1.41.791010.1.1.41.7910
10.1.1.41.7910
 
Comparison of the Formal Specification Languages Based Upon Various Parameters
Comparison of the Formal Specification Languages Based Upon Various ParametersComparison of the Formal Specification Languages Based Upon Various Parameters
Comparison of the Formal Specification Languages Based Upon Various Parameters
 
ITU - MDD – Modeling Techniques
ITU - MDD – Modeling TechniquesITU - MDD – Modeling Techniques
ITU - MDD – Modeling Techniques
 
Interfaces & Packages V2
Interfaces & Packages V2Interfaces & Packages V2
Interfaces & Packages V2
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Possible Algorithms of 2NF and 3NF for DBNorma- A tool for Relational Databas...
Possible Algorithms of 2NF and 3NF for DBNorma- A tool for Relational Databas...Possible Algorithms of 2NF and 3NF for DBNorma- A tool for Relational Databas...
Possible Algorithms of 2NF and 3NF for DBNorma- A tool for Relational Databas...
 
Sequence diagrams in UML
Sequence diagrams in UMLSequence diagrams in UML
Sequence diagrams in UML
 
Placement oriented data structures
Placement oriented data structuresPlacement oriented data structures
Placement oriented data structures
 
DBMS interview questions
DBMS interview questionsDBMS interview questions
DBMS interview questions
 
SE-IT DSA THEORY SYLLABUS
SE-IT DSA THEORY SYLLABUSSE-IT DSA THEORY SYLLABUS
SE-IT DSA THEORY SYLLABUS
 
4th sem
4th sem4th sem
4th sem
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbms
 
1resume
1resume1resume
1resume
 
IRJET- Handwritten Character Recognition using Artificial Neural Network
IRJET- Handwritten Character Recognition using Artificial Neural NetworkIRJET- Handwritten Character Recognition using Artificial Neural Network
IRJET- Handwritten Character Recognition using Artificial Neural Network
 
Multi label classification of
Multi label classification ofMulti label classification of
Multi label classification of
 
Dbms important questions and answers
Dbms important questions and answersDbms important questions and answers
Dbms important questions and answers
 
Introduction to Data Science With R Notes
Introduction to Data Science With R NotesIntroduction to Data Science With R Notes
Introduction to Data Science With R Notes
 
Mca1040 system analysis and design
Mca1040  system analysis and designMca1040  system analysis and design
Mca1040 system analysis and design
 

Viewers also liked

Energy Policy in India
Energy Policy in IndiaEnergy Policy in India
Energy Policy in IndiaIOSR Journals
 
Evaluation of Radiation Hazard Indices and Excess Lifetime Cancer Risk Due To...
Evaluation of Radiation Hazard Indices and Excess Lifetime Cancer Risk Due To...Evaluation of Radiation Hazard Indices and Excess Lifetime Cancer Risk Due To...
Evaluation of Radiation Hazard Indices and Excess Lifetime Cancer Risk Due To...IOSR Journals
 
Influence of Cr Doping On Structural, Morphological and Optical Properties of...
Influence of Cr Doping On Structural, Morphological and Optical Properties of...Influence of Cr Doping On Structural, Morphological and Optical Properties of...
Influence of Cr Doping On Structural, Morphological and Optical Properties of...IOSR Journals
 
Pseudo-Source Rock Characterization
Pseudo-Source Rock CharacterizationPseudo-Source Rock Characterization
Pseudo-Source Rock CharacterizationIOSR Journals
 
Multiplier and Accumulator Using Csla
Multiplier and Accumulator Using CslaMultiplier and Accumulator Using Csla
Multiplier and Accumulator Using CslaIOSR Journals
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...IOSR Journals
 

Viewers also liked (20)

Energy Policy in India
Energy Policy in IndiaEnergy Policy in India
Energy Policy in India
 
G1303065057
G1303065057G1303065057
G1303065057
 
I012625461
I012625461I012625461
I012625461
 
B012550812
B012550812B012550812
B012550812
 
H1303014650
H1303014650H1303014650
H1303014650
 
A012520109
A012520109A012520109
A012520109
 
D1302032028
D1302032028D1302032028
D1302032028
 
Q01813104114
Q01813104114Q01813104114
Q01813104114
 
Evaluation of Radiation Hazard Indices and Excess Lifetime Cancer Risk Due To...
Evaluation of Radiation Hazard Indices and Excess Lifetime Cancer Risk Due To...Evaluation of Radiation Hazard Indices and Excess Lifetime Cancer Risk Due To...
Evaluation of Radiation Hazard Indices and Excess Lifetime Cancer Risk Due To...
 
D010341722
D010341722D010341722
D010341722
 
K013128090
K013128090K013128090
K013128090
 
Influence of Cr Doping On Structural, Morphological and Optical Properties of...
Influence of Cr Doping On Structural, Morphological and Optical Properties of...Influence of Cr Doping On Structural, Morphological and Optical Properties of...
Influence of Cr Doping On Structural, Morphological and Optical Properties of...
 
M1303047377
M1303047377M1303047377
M1303047377
 
E1302022628
E1302022628E1302022628
E1302022628
 
F1803063236
F1803063236F1803063236
F1803063236
 
A010220109
A010220109A010220109
A010220109
 
Pseudo-Source Rock Characterization
Pseudo-Source Rock CharacterizationPseudo-Source Rock Characterization
Pseudo-Source Rock Characterization
 
Multiplier and Accumulator Using Csla
Multiplier and Accumulator Using CslaMultiplier and Accumulator Using Csla
Multiplier and Accumulator Using Csla
 
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...Implementation of an Improved Microcontroller Based Moving Message Display Sy...
Implementation of an Improved Microcontroller Based Moving Message Display Sy...
 
K010126874
K010126874K010126874
K010126874
 

Similar to M1803058993

Cb32924927
Cb32924927Cb32924927
Cb32924927IJMER
 
Interview preparation for programming.pptx
Interview preparation for programming.pptxInterview preparation for programming.pptx
Interview preparation for programming.pptxBilalHussainShah5
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxArifaMehreen1
 
These questions will be a bit advanced level 2
These questions will be a bit advanced level 2These questions will be a bit advanced level 2
These questions will be a bit advanced level 2sadhana312471
 
Cs6301 programming and datastactures
Cs6301 programming and datastacturesCs6301 programming and datastactures
Cs6301 programming and datastacturesK.s. Ramesh
 
TECHNIQUES FOR COMPONENT REUSABLE APPROACH
TECHNIQUES FOR COMPONENT REUSABLE APPROACHTECHNIQUES FOR COMPONENT REUSABLE APPROACH
TECHNIQUES FOR COMPONENT REUSABLE APPROACHcscpconf
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxparveen837153
 
Resume Parsing with Named Entity Clustering Algorithm
Resume Parsing with Named Entity Clustering AlgorithmResume Parsing with Named Entity Clustering Algorithm
Resume Parsing with Named Entity Clustering AlgorithmSwapnil Sonar
 
Java Abs Java Productivity Creator & Analyzer
Java Abs   Java Productivity Creator & AnalyzerJava Abs   Java Productivity Creator & Analyzer
Java Abs Java Productivity Creator & Analyzerncct
 
IRJET- Resume Information Extraction Framework
IRJET- Resume Information Extraction FrameworkIRJET- Resume Information Extraction Framework
IRJET- Resume Information Extraction FrameworkIRJET Journal
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering conceptsKomal Singh
 

Similar to M1803058993 (20)

Cb32924927
Cb32924927Cb32924927
Cb32924927
 
Interview preparation for programming.pptx
Interview preparation for programming.pptxInterview preparation for programming.pptx
Interview preparation for programming.pptx
 
Oops
OopsOops
Oops
 
chapter - 1.ppt
chapter - 1.pptchapter - 1.ppt
chapter - 1.ppt
 
Data structure
Data structureData structure
Data structure
 
Software_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptxSoftware_Engineering_Presentation (1).pptx
Software_Engineering_Presentation (1).pptx
 
MCA NOTES.pdf
MCA NOTES.pdfMCA NOTES.pdf
MCA NOTES.pdf
 
These questions will be a bit advanced level 2
These questions will be a bit advanced level 2These questions will be a bit advanced level 2
These questions will be a bit advanced level 2
 
OOP ppt.pdf
OOP ppt.pdfOOP ppt.pdf
OOP ppt.pdf
 
Cs6301 programming and datastactures
Cs6301 programming and datastacturesCs6301 programming and datastactures
Cs6301 programming and datastactures
 
TECHNIQUES FOR COMPONENT REUSABLE APPROACH
TECHNIQUES FOR COMPONENT REUSABLE APPROACHTECHNIQUES FOR COMPONENT REUSABLE APPROACH
TECHNIQUES FOR COMPONENT REUSABLE APPROACH
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptx
 
Resume Parsing with Named Entity Clustering Algorithm
Resume Parsing with Named Entity Clustering AlgorithmResume Parsing with Named Entity Clustering Algorithm
Resume Parsing with Named Entity Clustering Algorithm
 
Java Abs Java Productivity Creator & Analyzer
Java Abs   Java Productivity Creator & AnalyzerJava Abs   Java Productivity Creator & Analyzer
Java Abs Java Productivity Creator & Analyzer
 
Sda 2
Sda   2Sda   2
Sda 2
 
IRJET- Resume Information Extraction Framework
IRJET- Resume Information Extraction FrameworkIRJET- Resume Information Extraction Framework
IRJET- Resume Information Extraction Framework
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
G0361034038
G0361034038G0361034038
G0361034038
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
Java chapter 3
Java   chapter 3Java   chapter 3
Java chapter 3
 

More from IOSR Journals (20)

A011140104
A011140104A011140104
A011140104
 
M0111397100
M0111397100M0111397100
M0111397100
 
L011138596
L011138596L011138596
L011138596
 
K011138084
K011138084K011138084
K011138084
 
J011137479
J011137479J011137479
J011137479
 
I011136673
I011136673I011136673
I011136673
 
G011134454
G011134454G011134454
G011134454
 
H011135565
H011135565H011135565
H011135565
 
F011134043
F011134043F011134043
F011134043
 
E011133639
E011133639E011133639
E011133639
 
D011132635
D011132635D011132635
D011132635
 
C011131925
C011131925C011131925
C011131925
 
B011130918
B011130918B011130918
B011130918
 
A011130108
A011130108A011130108
A011130108
 
I011125160
I011125160I011125160
I011125160
 
H011124050
H011124050H011124050
H011124050
 
G011123539
G011123539G011123539
G011123539
 
F011123134
F011123134F011123134
F011123134
 
E011122530
E011122530E011122530
E011122530
 
D011121524
D011121524D011121524
D011121524
 

Recently uploaded

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 

Recently uploaded (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 

M1803058993

  • 1. IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN: 2278-0661,p-ISSN: 2278-8727, Volume 18, Issue 3, Ver. V (May-Jun. 2016), PP 89-93 www.iosrjournals.org DOI: 10.9790/0661-1803058993 www.iosrjournals.org 89 | Page Design of Layers in Knowledgebase for Expert Systems Yugandhara A. Nimbalkar1, Dr. Justus S2 1,2 School of Computer Science and Engineering VIT University Chennai, India Abstract: In any Expert System, Knowledge is the basic functional unit for building a knowledgebase [1]. Hence, Expert Systems are totally/partially depended on Knowledge bases for its intelligent functionality. In our proposed design of Knowledgebase, we have divided it into 3 layers: Logical or Design Layer, Knowledge Layer and Storage Layer.In Logical layer or Design layer a high-level statement or a file is the input, which is processed, and clauses (functional & predicate symbols) are extracted [3]. These will form the basic unit for designing a knowledge unit (KU). These KUs are validated for their scope with identified relations. Then we will create various set of domain-dependent predicates and functions to represent the Knowledge in the Knowledge layer. This representation will be converted to Object Relational Database and will be stored in Storage Layer [2]. Researchers working in design and development of Knowledgebase will be benefitted by this. I. Introduction Data is the collection of raw facts. The facts or the data about the world are put into Knowledgebase. Knowledgebase can be used to infer to various facts of the world with their proper reasoning. We use these facts, some logic rules and other logic forms to deduce new facts. We can also provide the inconsistencies of some facts available in knowledgebase. The Knowledgebase in Experts Systems are layered as follows: Design or Logical Layer, Knowledge Layer and Storage Layer. Design or Logical Layer gets its input from Knowledge Acquisition phase is completed by extracting the data or the raw facts from one source usually human experts and then organizing and storing this data. The next layer is an intelligent layer of the system-Knowledge Layer. In this layer, new facts are deduced from the existing facts and also some inconsistencies can be deduced from them. The third and the last layer of the system is Storage Layer. The extracted facts in acquisition phase are classified into types: Predicate Symbols, Functional Symbols and connectives. These symbols are then stored in the form of Object Relational Database Systems in the Storage Layer. All these symbols together form Ontology for an Organization. Figure 1.Knowledge Management System II. Related Work Three layered Database Management Systems is compared with Knowledge Management Systems and many similarities are found between their concepts. The Presentation Layer of the Database Management System can be compared with Design Layer of Knowledge Management System. In Knowledge Management Systems, Design Layer acts as an interface between the system and user while in Database Systems, Presentation Layer acts as interface [1]. Similarly, Application layer of DBMS is used to perform operations while Knowledge layer of KMS is used to deduce new facts from existing ones. Both Storage layer and Database layer of KMS and DBMS are used to store the knowledge and data. In the design layer of the KMS, knowledge is acquired from various trusted sources such as Experts in that particular field, various Magazines and Journals, meetings and Forums. The knowledge collected is then classified and stored. This knowledge can later be updated by Experts when needed using the concept of Knowledge Reuse [5]. Refer Figure 2.
  • 2. Design of Layers in Knowledgebase for Expert Systems DOI: 10.9790/0661-1803058993 www.iosrjournals.org 90 | Page III. Proposed Work The entire work is divided into three phases, each associated with the three layers of the KB. In this work we are focusing on the first layer – the design layer. The phases involved in the design of any Knowledge Management System are: 1. Knowledge Acquisition 2. Knowledge Representation 3. Knowledge Storage & Retrieval 4. Knowledge Sharing 5. Knowledge ReuseRefer Figure 3. A. Knowledge Acquisition Knowledge Acquisition is done in the Design Layer of the KMS model. The functions of the design layer are: 1) Processing of input text or file 2) Extract tokens from the input string/file 3) Identify the clauses and predicates 4) Represent the text in the form of FOL. Figure2.Comparison Between Database Management Systemand Knowledge Management System. Figure 3. Phases involved in design of Knowledge Management System Figure 4. Functions of Knowledge Acquisition Phase Figure 5. Input text to the System in the „.txt‟ format
  • 3. Design of Layers in Knowledgebase for Expert Systems DOI: 10.9790/0661-1803058993 www.iosrjournals.org 91 | Page We will explain these functionalities in detail in the following sub-sections. Refer Figure 4. 1. Processing of input text or file The input to the system is a text. We can either import a file or use a string of characters as an input. This text may be a paragraph or a mere sentence. The format of the text taken is „.txt‟. The text of „.docx‟ format can also be given to the system. Refer Figure 5. 2. Extract tokens from the input string/file The imported file is read and stored it in buffer to tokenize the clauses. Clause is nothing but a collection of literals [3]. The tokens of words are created in Java using built-in class StringTokenizer. Token is a single atomic element in a string. We are using space as the condition to make tokens out of a string. 3. Identify the Functional and Predicate symbols The next step is to classify various function symbols, predicate symbols and connectives. All the Connectives are predefined in the system so that they can be sorted easily. So our main aim in this step is recognize Functional symbols and Predicate symbols. In the above example, functional symbols are „Name‟, ‟Yugandhara Nimbalkar‟, „Vellore Institute Technology‟, „RF‟, „Dr.Justus‟, „My friend Sayali‟, ‟Dr.Parvathy‟, „Dean‟, „School of Computing Science‟, ‟School of Law‟. Predicate symbols are „studyingIn‟, „doing‟, ‟under‟, „from‟, „of‟, „is‟. It is hereby proposed the idea for representing the high level text in FOL:We will use the Natural Language Processing concepts are used for linguistic and semantic knowledge from the text for learning. 1. Using the Natural Language Processing Parser, divide the sentence into  Subject  Verb  Object 2. Exclude all the stop-words like „the‟, „a‟ and „an‟. 3. Make the separate clauses of subject, verb and object. 4. Verb present will form the Predicate Symbols while the Subject and the Object will form the Function Symbols. „Is‟ is an important verb in English language. Sometimes it acts as a supporting verb and sometimes it acts as a main verb. So based on this verb, this algorithm is developed which can create clauses and distinguish whether it is Functional symbol or Predicate symbol The Proposed Algorithm is:
  • 4. Design of Layers in Knowledgebase for Expert Systems DOI: 10.9790/0661-1803058993 www.iosrjournals.org 92 | Page 5. Represent the text in the form of FOL The higher level text or query that is processed in the first step is converted to the First-Order Logic (FOL). This is necessary in the design layer so that the concepts extracted are validated for correct and concrete representation. The functional symbols are represented as capital letters (P, Q etc.) and the Predicate symbols are represented as capital letters followed by parenthesis. Example X(A,B) or Y(P,Q). In addition to these the set operators (Union, Intersection), relational operators (<, >, =), and logical operations (subsumes, presumes, entails etc.). The given text needs to be converted as the FOL grammar for deriving logical entailments of the concepts and their relations. B. Knowledge Representation Using various rules and logics, relations are developed between these symbols. Here, in this layer, the relations between this symbols can be represented using various methods. 1. First Order Logic 2. Frames 3. Description Logic 1) First Order Logic In First Order Logic, quantified variables are used. Instead of propositions, variables are used in this type of representation. In FOL, facts and rules are made up of Predicate Symbols and Functional Symbols.The above text can be represented in FOL as  MyName(Yugandhara)  studyIn (I, Vellore Institute of Technology)  myRF (Dr.Justus)  mySchool (School of Computing Science and Engineering)  deanOf (Dr. Jegananthan, School of Computing Science and Engineering) and so on. Frame is another way of representing knowledge.There are two types of frames-  Individual Frame- to represent single object.  Generic Frame-to represent categories or classes of objects. Above text can be represented in the form of Frames as follows:  (School <:Name SchoolName> <:Dean Person> <: Location Address> <: NoOfFaculties (IF NEEDED {let x<-SELF:1} …)  (Student <: IS-A Person> <: RegistrationNo Number> <: Year year> …)  (Yugandhara <: INSTANCE-OF Student> <: PhoneNo Number> <: Hobbies Reading>…)  (Person <: myName name> <: Age Number> <: BirthDate Date> <: City Location> IF-ADDED :myName(name) …)
  • 5. Design of Layers in Knowledgebase for Expert Systems DOI: 10.9790/0661-1803058993 www.iosrjournals.org 93 | Page 3) Description Logic (DL) Description Logic is used in Knowledge representation of important concepts from application domain. The important terms used in this type of representation are concepts, role and individuals, and their relationships. Above text can be represented using DL as follows:  (School  [EXISTS20: Students] [EXISTS1 Dean] [EXISTS1 Course] [ALL Faculty Course] [ALLResearchFacilitator Faculty] …)  (Student = [EXISTS 1 RegistrationID] [FILLS Pass Criteria] [EXISTS 27 Credits] …)  (Person= [EXISTS 1 Name] [EXISTS 1 Address] [FILLS Finite Age] …) C. Knowledge Storing The symbols in the Conceptual graphs is then stored in the Storage layer in the form of Object Relational Database System. D. Knowledge Sharing& Reuse The Knowledge stored in Storage layer of one KMS can be shared with any other KMS. Knowledge Units are modeled to concepts and objects in Object-relational database. This will enable Object-based storage (OBS) of KUs.When some new facts are added to the system, the existing knowledge is updated or modified accordingly. Knowledge Reuse is related to the reusability of the concepts from the existing KMS. IV. Conclusion Thus we have extracted the clauses from the text. These clauses are domain dependent. Then the clauses are identified as the Functional symbols and Predicate symbols using the „YIS‟ algorithm. The clauses are then represented using FOL form and then stored in the database or knowledgebase. If „Is‟ is supporting verb in the sentence, then clauses will form the Functional symbol and if „is‟ is main verb in the sentence then clauses will form the Predicate symbols. References [1]. 1.Ronak Kharadkar and Justus S,” Analytical Validation of 3 layer knowledgebase design”, Conference on Science Engineering and Technology, VIT University,2014. [2]. RonakKharadkar and Justus S,” Designing Knowledge Representation Framework for ICD-10”, 1st International conference on futuristic trend in computational analysis and knowledge management (ABLAZE 2015),2015 [3]. Ronald J. Brachman and Hector Levesque,” Knowledge Representation and Reasoning”,1st Edition May,2004 [4]. Wei-Tek, Rama Vishnuvajjala and Du ZhangYan, “Verification and Validation of Knowledge Based Systems,” IEEE Transactions on Knowledge and Data Engineering, vol. 11, no.1, January 1999 [5]. Amar Arbouh, Mohamed Menacer and Yasser M. Alginahi, “Design Concepts of a KnowledgeBase System for Research and Studies in Quran and Its Science”,2013 Taibah University International Conference, December 2013