Progress on Building the Component Library Bruce Porter, Peter Clark Ken Barker, Art Souther, John Thompson James Fan, Dan Tecuci, Peter Yeh Charles Benton,

Slides:



Advertisements
Similar presentations
Knowledge-based Information Retrieval: A Work in Progress Knowledge-based Systems Research Group, University of Texas at Austin.
Advertisements

The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Framework is l Reusable Code, often domain specific (GUI, Net, Web, etc) l expressed as l a set of classes and l the way objects in those classes collaborate.
Building Knowledge Bases Compositionally Bruce Porter, Peter Clark Ken Barker, Art Souther, John Thompson James Fan, Dan Tecuci, Peter Yeh Marwan Elrakabawy,
Universal Search and Social Networking Exploiting the features of each to enhance the other and the tools that make it possible Peter Wallqvist Ravn Systems.
A Library of Generic Concepts for Composing Knowledge Bases Ken Barker, Bruce UTAustin Peter
How an SME Might Assemble a KB from Components Bruce Porter (University of Texas) Peter Clark (Boeing) and Colleagues.
Bruce Porter (University of Texas) Peter Clark (Boeing) and Colleagues Building KB’s by Assembling Components: An early evaluation of the approach.
Inspiring Your Next Success! ® Company Confidential - Copyright 2008 Hitachi Consulting 1 Work Plan Development Or answering the question: “So... what.
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Course Instructor: Aisha Azeem
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Genes and Chromosomes. DNA: The Molecule of Heredity Scientists have found that the substance Deoxyribosenucleic Acid (DNA), contained in chromosomes,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
Chapter 2 The process Process, Methods, and Tools
DBS to DBSi 5.0 Environment Strategy Quinn March 22, 2011.
Building Knowledge Bases from Reusable Components Peter Clark Boeing Applied Research and Technology.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Concept Model for observables, investigations, and observation results For the IHTSDO Observables Project Group and LOINC Coordination Project Revision.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
 Knowledge Acquisition  Machine Learning. The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Knowledge Base Content Bruce Porter, Peter Clark Ken Barker, Art Souther, John Thompson James Fan, Dan Tecuci, Peter Yeh Marwan Elrakabawy, Sarah Tierney.
Interpreting Dictionary Definitions Dan Tecuci May 2002.
Knowledge Entry as the Graphical Assembly of Components Peter Clark, John Thompson (Boeing) Ken Barker, Bruce Porter (Univ Texas at Austin) Vinay Chaudhri,
TEA Science Workshop #4 October 3, 2012 Kim Lott Utah State University.
What are the main differences and commonalities between the IS and DA systems? How information is transferred between tasks: (i) IS it may be often achieved.
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
1 Code User: Breaking the Code SESSION 3 Thinking about Thinking: Setting the Stage for Independent Reading.
ECIMF meeting, Paris Overview of some international projects related to ECIMF Andrzej Bialecki.
TRAINING AND DEVELOPMENT CHAPTER 3 Learning and training Presented by MALIHA PARACHA 2579.
Building Knowledge Bases from Reusable Components Bruce Porter Computer Science Dept, Univ of Texas at Austin Peter Clark Boeing Applied Research and Technology.
Domain-Independent Concepts Domain-Specific Concepts SlotEntityEventValueCliché ActionStateIntangible-EntityTangible-Entity ObjectSubstance…Place…Transfer…CreateMove.
BAA - Big Mechanism using SIRA Technology Chuck Rehberg CTO at Trigent Software and Chief Scientist at Semantic Insights™
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Chapter 6 – Architectural Design Lecture 1 1Chapter 6 Architectural design.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Enabling Domain Experts to Convey Questions to a Machine: A Modified, Template-Based Approach Peter Clark (Boeing Phantom Works) Ken Barker, Bruce Porter.
SME2Logic Translation - an initial approach Peter Clark Boeing Company.
Knowledge Entry as the Graphical Assembly of Components Peter Clark, John Thompson (Boeing) Ken Barker, Bruce Porter (Univ Texas at Austin) Vinay Chaudhri,
Smarter Balanced Interim Assessment System. Session Overview What are the interim assessments? How to access? How to score? Using the THSS and the scoring.
Building KB’s by Assembling Components Bruce Porter (UT Austin) Peter Clark (Boeing)
Knowledge Systems and Project Halo In collaboration with SRI (Vinay Chaudhri) and Boeing (Peter Clark)
Open Incremental Model Checking (OIMC) and the Role of Contracts Model-Based Programming and Verification.
Inference-based Semantic Mediation and Enrichment for the Semantic Web AAAI SSS-09: Social Semantic Web: Where Web 2.0 Meets Web 3.0 March 25, 2009 Dan.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Data Design and Implementation. Definitions Atomic or primitive type A data type whose elements are single, non-decomposable data items Composite type.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 5 Lecture # 4 – October 5, 2004.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Object-Oriented Design Concepts University of Sunderland.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
The Project Management Process Groups
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
Albia Dugger Miami Dade College Cecie Starr Christine Evers Lisa Starr Chapter 9 From DNA to Protein (Sections )
Action Editor Storyboard
Distribution and components
Survey of Knowledge Base Content
Chapter 5 Architectural Design.
Chapter 7 –Implementation Issues
Presentation transcript:

Progress on Building the Component Library Bruce Porter, Peter Clark Ken Barker, Art Souther, John Thompson James Fan, Dan Tecuci, Peter Yeh Charles Benton, Marwan Elrakabawy, Cheyenne Kohnlein November 1, 2000

The Purpose of the Component Library To represent the set of common actions, states, objects, and properties so that SME’s can build KB’s by simply instantiating and assembling them. Representing actions has been our primary focus for four months. Most team members have used a few prototype components to build relatively simple scenarios. Now we’re trying to properly build a more comprehensive set of components.

Refresher… Slides from kickoff meeting in New Orleans

BioremediationAmount OilFertilizer GetApply Break Down Absorb MicrobesScript Bio- technologist Soil Rate environment contains Q+ I- Q- I- amount product absorbed then agent patientagent script pollutant se rate agent then product se patient remediator amount Representation of Bioremediation

BioremediationAmount OilFertilizer GetApply Break Down Absorb MicrobesScript Bio- technologist Soil Rate environment contains Q+ I- Q- I- amount product absorbed then agent patientagent script pollutant se rate agent then product se patient remediator Conversion Amount Substance Rate Q+ I- Q- I- amountraw- materials rate product Substance amount An underlying abstraction...

BioremediationAmount OilFertilizer GetApply Break Down Absorb MicrobesScript Bio- technologist Soil Rate environment contains Q+ I- Q- I- amount product absorbed then agent patientagent script pollutant se rate agent then product se remediator amount Digest Substance Break Down Absorb AgentScript absorbed agent script food se then se patient eater agent Another abstraction... patient

BioremediationAmount Oil Fertilizer Break Down Absorb Bio- technologist Soil Rate environment contains Q+ I- Q- I- amount product absorbed then agent pollutant se rate agent GetApply MicrobesScript patient script then product se remediator amount TreatmentAgent Another abstraction... patient GetApply substanceScript patient script then substance patient se

The Space of Actions Based on various linguistic resources and an analysis of 2 texts by Alberts, we’re working toward this set of about 190 action components.this set We’ve built components for about half of them, as shown here.here Our coding rate has increased significantly, and we’re now able to productively add more personnel.

Schedule Through the end of 2000: –focus on action components, completing about 90% of those currently planned. –Start coding pump-priming knowledge, building basic representations of about 200 objects and events. January through March 2001: –Focus on exercising the component library by encoding significant portions of Alberts. This work doubles as essential pump-priming. –Begin to represent generic objects, especially “role concepts” (more on this later). –Integrate the component library with core knowledge developed by other team members (more on this later).

What’s in a Component? The specification gives the definition, slot constraints, and links to standard linguistic sources. Here’s an example.example The KM code gives the axioms and an explicit interface to the user. Here’s an example. Note that the code includes only local axioms; KM infers the rest. Here’s the complete expansion. exampleHere

Our Process for Building a Component form initial clusters of actions (e.g. transfer) based on an analysis of Alberts, Roget’s clusters, Cyc, and other linguistic sources.analysis of AlbertsRoget’s clustersCyc write a specification for each action. search Alberts for all occurrences (including all morphological variants) of each action, and make sure that the representation will accommodate them. Here’s the result of analyzing the actions in one chapter. These “coded examples”will be useful for training SME’s.AlbertsHere’s organize the actions taxonomically and pull out commonalities that can be handled with various types of composition.* code the actions in KM along with simple test cases, commit them to the CVS-managed library, and run all test cases daily. Larger scenarios will provide the next level: integration testing.* * These points will be elaborated below.

How to access the Component Library Click here to visit the component library.here It’s updated every day unless some test case fails. We’ll add a feature to download the entire library via FTP.

We want a simple, small, and slow growing set of slots. Ours currently has 78 slots (53 relations and 25 properties) and is inspired by well-studied sets of semantic roles from Linguistics, (surveyed in Ken’s dissertation). Ours The Dictionary of Slots Slots should apply intuitively to knowledge expressed informally. We have early evidence based on 3 large experiments. The semantics of the slots must be axiomatized. Here are some examples.examples Slots must make the distinctions necessary for inferencing (at least to the fidelity of the KR language) The slot language must continue to evolve.

Non-taxonomic composition: Clichés a cliché is a small pattern of axioms that recurs throughout the hierarchy. For example:recurs throughout the hierarchy Reflexive: requiredslot: agent, object agent=object Reciprocal: requiredslot: agent, object agent is object of an instance of this action having this object as agent Undo(A): precondition: object is the object of the resulting-state of action A postcondition: object is no longer the object of the resulting-state of action A

Non-taxonomic composition: Utility Concepts concepts that have natural homes within the hierarchy, but also form a part of the semantics of concepts across the hierarchyacross the hierarchy Copy: –reasonable as a standalone concept –also part of Transcribe, Forge, Encode, Reproduce, etc.

Many concepts in the KB are “role concepts” –e.g., container, nutrient –are generic –are highly reusable (can be applied in many concepts) “If the DNA containing the 5S rRNA genes is …” “many DNA sequences produce two or more distinct proteins” “The DNA guides the synthesis of specific RNA molecules…” “The DNA is enclosed in …” “The idea that DNA transfers information…” By separating the “model” (e.g. container) and its application (e.g. to DNA), we can apply & reuse the same model in many ways. Non-taxonomic composition: model-as

Traditional: “Hard-wire” models to the modeled things Applying models Better: Define machine-selectable “views” Cell generalizations: Container Consumer …? Cell model-as: Container (wall = membrane,..) Consumer (consumes = organic molecules,..) Vehicle (transported = DNA, …) …. Control when and how components apply Allows generic components to be used multiple ways (more reuse) - difficult in the traditional approach!

How others can contribute to the Component Library Because the Library is only 4 months old and we’ve focused on particular types of knowledge, much remains to be done. We have several suggestions for how it might be usefully expanded.suggestions

How SME’s might index the Component Library SME’s will undoubtedly adjust to our tools somewhat, but they start with English. We should index the Library by English terms. Here’s a simple way to do that... (next slide)

SME: I would like to use transport. Shaken: Which of these senses of transport would you like? - v. send from one person or place to another (see: Transfer) - v. move while supporting … (see: Carry) - v. hold spellbound - v. transport commercially - v. move something or somebody around (see: Move) - n. the commercial enterprise of transporting goods and materials - n. something that serves as a means of transportation (see: Transport-Device) - n. a mechanism to transport magnetic tape over the head … - n. an exchange of molecules across a membrane (see: Molecular-Transport) - n. a state of being carried away by overwhelming emotion We get “for free” the mapping from transport to: Transfer, Carry, Move, Transport-Device, and Molecular-Transport by linking our components to synsets in Wordnet. The red components are currently in the Library; the blue components are planned. Mapping from Verbs to Actions

Other types of Knowledge we’re Encoding Properties usually surface as adjectives. We have a framework for representing them, and a plan for populating the KB.Properties Pump-priming knowledge. We have proposed a scenario for Jan’01 and started to represent knowledge of biological objects. We start with taxonomies and partonomies (like SME’s build), then convert them automatically to KM. scenario taxonomiespartonomies

Coordinating our efforts on developing Core Knowledge The Core Knowledge Workshop in Austin next month Proposed agenda: –Address representation challenges: continuous processes, modes of existence, time, space, causality, modals and counterfactuals, … –Develop a detailed plan for integrating other core theories, such as ‘Everyday Semantics’ –Design the Core Knowledge for Shaken 1.0 Schedule: –Duration: we suggest 3 days –Dates: we suggest mid-December