knowledge acquisition using pcpack video tutorialrafea/csce561/students-pres-reports/know… ·...
TRANSCRIPT
Knowledge Acquisition using PcPackVideo Tutorial
Prepared by:Ealaf SelimNoha El KadyYasmine Magdi
Submitted to: Dr. Ahmed Rafea
Computer Science DepartmentAmerican University in Cairo
Outline• Overview of PcPack Package.• PcPack Tools.• Knowledge Base Case Study.• Applications of the Different Tools.
– Protocol Analysis Tool.– Laddering Tool.– Annotation Tool.– Matrix Tool.– Diagram Template and Diagram Tools.
• Conclusion.
Overview of PcPack Package
• PCPACK is an integrated suite of knowledge tools designed to help the knowledge Engineer during the knowledge acquisition and analysis phases.
• Simple and Easy to use.
• Facilitates knowledge base management, sharing, maintenance, validation, and reuse.
PcPack Tools
• Protocol Tool– Analyses a transcript or any document
• Laddering Tool – Constructs hierarchical diagrams
• Diagram Tool – Constructs network-style diagrams
• Matrix Tool – Constructs various grids / matrices
• Annotation Tool – Creates web-style pages for each knowledge object
Knowledge Base Case Study
• The knowledge base implemented in the project is a fraction of a large knowledge base which was created from the book "Object Oriented Software Engineering: Practical Software Development Using UML and Java" by Timothy C. Lethbridge and Robert Laganière.
• The knowledge base acted as a super glossary of the book, showing all the major and minor components of the software Engineering process.
Knowledge Base Case Study
• In our project, we focused on the modules of the software engineering process. We decomposed the modules into subcomponents and established the relation between the different components.
• Full knowledge base could be found athttp://www.site.uottawa.ca:4321/oose/index.html
Knowledge Base Case Study
Application of PCPack Tools
Protocol Analysis Tool
• Used to analyze documents by highlighting keywords with marker pens which represent concepts, attributes and other types of knowledge.
• You can define your own marker pens to represent your custom knowledge types.
Protocol Analysis Tool
Laddering Tool
• Ladders are used to represent a graphical hierarchy of knowledge objects.
• Laddering Tool can be used to create different types of ladders with different types of relations.
• It allows the user to manipulate the view of the ladder he creates.
Laddering Tool - Concept Ladder
Laddering Tool - Tangled View
Laddering Tool - Untangled View
Laddering Tool - Attributes Ladder
Annotation Tool
• Used to create web-style pages displaying stored information about knowledge objects.
• The Structure of such a page is defined using an annotation template.
• An Annotation template can contain static html text or formulae.
Annotation Template
Annotation Sample
Matrix Tool
• Used to create and edit matrices.• There are two types of matrices:
– An object attribute matrix: to display all Categorical attributes assigned to a selected range of objects.
– A relationship matrix: to indicate relationships of different types between row and column objects.
Matrix Tool
Matrix Tool
Diagram Template Tool
• It must be created before a diagram can be drawn.
• The format and style of diagrams are established in the diagram templates.
• Any number of templates can be created and used for a knowledgebase.
• Relation Properties for a relation may need to be defined before a relationship can be created.
Diagram Template
Diagram Template
Attribute Tree Template
Diagram Tool
• Used to create and edit diagrams. Most types of diagrams that contain linked notes can be represented.
• Individual nodes in a diagram represent knowledge objects in the knowledge base and each link represents a relationship between two of these objects.
• The types of nodes and links used in a diagram are determined by a diagram template which must exist before a diagram can be created.
A Diagram for Java class illustrating the is_a relation
Diagram of the categoricalattribute tree
Sample Video
Conclusion
• PCPack is a very convenient and flexible tool to use in Knowledge Acquisition.
• It facilitates knowledge acquisition and modeling, and can be used to publish knowledge bases or export them to be used by other tools.
• However it is not mature or stable enough and some of its features need further improvement.
Questions?