Complex sentence analysis (2) D. Mott, ETS, IBM 5 th Nov 2014.

Slides:



Advertisements
Similar presentations
1 Exploring high level CNLs for logistics David Mott ETS, IBM v1.
Advertisements

SWG Strategy (C) Copyright IBM Corp. 2006, All Rights Reserved. P4 Task 2 Fact Extraction using a CNL Current Status David Mott, Dave Braines, ETS,
SWG Strategy (C) Copyright IBM Corp. 2006, All Rights Reserved. v1 ACITA 2011 demonstration of ongoing NLP work Dave Braines, David Mott, ETS, Hursley,
Dr. David A Ferrucci -- Logic Programming and AI Lecture Notes Knowledge Structures Building the Perfect Object.
By Anthony Campanaro & Dennis Hernandez
Knowledge Representation
Chapter 20: Natural Language Generation Presented by: Anastasia Gorbunova LING538: Computational Linguistics, Fall 2006 Speech and Language Processing.
Bilkent University Department of Computer Engineering
Formal Methods. Importance of high quality software ● Software has increasingly significant in our everyday activities - manages our bank accounts - pays.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Review Questions What is data modeling? What is the actual data model that is created called? Data modeling is a technique for organizing and documenting.
Supervised by, Mr. Ashraf Yaseen. Overview…. Brief Introduction about Knowledge Acquisition. How it can be achieved?. KA Stages. Model. Problems that.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
ADL Slide 1 December 15, 2009 Evidence-Centered Design and Cisco’s Packet Tracer Simulation-Based Assessment Robert J. Mislevy Professor, Measurement &
Chapter 7 Structuring System Process Requirements
10 December, 2013 Katrin Heinze, Bundesbank CEN/WS XBRL CWA1: DPM Meta model CWA1Page 1.
Writing a Research Proposal
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
National Diploma in Systems Analysis and Design Data Flow Modelling.
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
RSBM Business School Research in the real world: the users dilemma Dr Gill Green.
1 DEVELOPING ASSESSMENT TOOLS FOR ESL Liz Davidson & Nadia Casarotto CMM General Studies and Further Education.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Systems Analysis and Design in a Changing World, Fifth Edition
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
ITA Annual Fall Meeting September 2014 The International Technology Alliance in Network and Information Sciences Challenges Solved and Unsolved in Fact.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
How to write your special study Step by step guide.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Structure of a Manuscript Microdis Annual Meeting Brussels- Feb
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Literature Web - Full Form
International Technology Alliance in Network & Information Sciences Using the English Resource Grammar to extend fact extraction capabilities v1.1 David.
Using Human Component Mapping TO ANALYSE & INTEGRATE HUMAN FACTORS ISSUES & RECORDS WITH RAILWAY HAZARD LOGS 1 Dr. Amanda C. Elliott, Simon Macmull & Harry.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
Requirements Analysis via Use Cases SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
Analysing the ELICIT factoids - example of uncertainty David Mott (ETS, IBM UK) April 2014 v1.1 David Mott (ETS, IBM UK) April 2014 v1.1 International.
Conceptual Modelling – Behaviour
CS3773 Software Engineering Lecture 04 UML Class Diagram.
CSC480 Software Engineering Lecture 11 September 30, 2002.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
The ICPS: A taxonomy, a classification, an ontology or an information model? Stefan SCHULZ IMBI, University Medical Center, Freiburg, Germany.
Albert Gatt LIN3021 Formal Semantics Lecture 4. In this lecture Compositionality in Natural Langauge revisited: The role of types The typed lambda calculus.
© 2010 Bennett, McRobb and Farmer1 Requirements Analysis 2: Realizing Use Cases Based on Chapter 7 of Bennett, McRobb and Farmer: Object Oriented Systems.
1 Introduction to modeling Object-role modelling (ORM) Slides for this part are based on Chapters 3-7 from Halpin, T. & Morgan, T. 2008, Information Modeling.
Presentation about pragmatic concepts Implicatures Presuppositions
DeepDive Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
“Mr Brown” a simple logic puzzle requiring common sense David Mott (ETS, IBM UK) Nov 2014 David Mott (ETS, IBM UK) Nov 2014 International Technology Alliance.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
1 SEQUENCE DIAGRAM EXAMPLE The domain model, showing the navigability of the associations, and the Reserve video (staff scenario) use-case description.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
How can I improve my Individual Oral Presentation?
Of 29 lecture 15: description logic - introduction.
Information, Data & Communication Part One. Data and Information Defined The terms “data” and “information” are used interchangeably in every day speech.
Domain Driven Design Day 2. DDD | Supple Design Inviting to change Reveals a deep model But … has no formula “… when complexity is holding back progress,
Expanding the Notion of Links DeRose, S.J. Expanding the Notion of Links. In Proceedings of Hypertext ‘89 (Nov. 5-8, Pittsburgh, PA). ACM, New York, 1989,
December 3, 2014AISC-CODISCO 2014, revised Nov From Agent-based models to network analysis (and return): the policy-making perspective Magda Fontana.
ACITA 12 demo outline v0 Dr David Mott (IBM UK) International Technology Alliance In Network & Information Sciences International Technology Alliance In.
Pepper modifying Sommerville's Book slides
n-ary relations OWL modeling problem when n≥3
Unit 4 Introducing the Study.
WHAT IS READING COMPREHENSION?
Lecture Software Process Definition and Management Chapter 3: Descriptive Process Models Dr. Jürgen Münch Fall
Competence and performance
Australian curriculum in NSW introduction to ENGLISH
Presentation transcript:

Complex sentence analysis (2) D. Mott, ETS, IBM 5 th Nov 2014

Purpose To analyse a more complex ELICIT sentence: –Reports from the Coralgroup indicate a reorganisation Prevously this was hand-simplified to: –the Coralgroup is not a participant Here we have analysed the original sentence to generate the same CE output, i.e. –“the group Coralgroup is a non-participant” The analysis and associated model is contained in “ELICIT_organisation.doc” and summarised here These slides show the rationale graph –This slideset also contains macros to allow the user to adjust the graphs (when run in presentation mode). –I am not sure if this will work for other users, yet.

Key domain inference steps “Reports from the Coral group indicate a reorganization” suggests that the CoralGroup is non-operational via the following logic: 1.an operational group requires an organisational structure to be in place 2.a reorganisation will destroy the organisational structure 3.the Coral group is in the process of reorganising Steps 1 and 2 may be part of the model of organisations; step 3 is harder to take, since the sentence does not explicitly state the organisation is current.

An ambiguity The sentence does not state WHO is reorganising In a different dialog context –The Azuregroup announced a change of approach. Reports from the Coralgroup indicate a reorganization it may not be that Coralgroup that is reorganising However the ELICIT sentences are meant to stand alone, with no dialog context –in this case, there is only one entity mentioned, so it is likely that this actor (Coralgroup) is doing the activity of reorganising

Modelling the organisation A group is operational in an area A if: –it has enough members –the members are in the area A –the organisational structure is in place conceptualise a ~ dysfunctional group ~ G that is a group. a ~ dysfunctional group ~ G that is a group.conceptualise a ~ disorganised group ~ G that is a dysfunctional group. a ~ disorganised group ~ G that is a dysfunctional group. [ dysfunctional ] if if ( the group G is a dysfunctional group ) ( the group G is a dysfunctional group ) then then ( the group G is a non-participant ). ( the group G is a non-participant ). [ reorganisation ] if if ( there is a reorganisation named R that has the group G as first role ) ( there is a reorganisation named R that has the group G as first role ) then then ( the group G is a disorganised group ). ( the group G is a disorganised group ). a reorganisation is a situation reorganisation involving a group leads to its being a non-participant

Modelling “reports” We need to understand “reports”: –who is reporting, what they are reporting about the report A the report A the ~ stating situation ~ S the thing T reifies the agent B the agent B ~ is about ~ the agent C the agent C ~ is authored by ~ a situation ~ states ~ is a

Transforming MRS to domain knowledge A “stating something” situation A “report from” situation the report the Coralgroup a reorganisation

The “stating something” situation Generic situation: –the situation e3 has the thing x6 as first argument and has the thing x16 as second argument. Relatively straightforward, using simple links from predicates to concepts: the mrs predicate '_report_n_of_rel' expresses the entity concept report. the mrs predicate '_indicate_v_1_rel' expresses the situation concept 'stating situation'. there is a stating situation named e3 that has the report x6 as first role and has the reorganisation x16 as second role. the mrs predicate '_reorganization_n_1_rel' expresses the entity concept reorganisation. Standard processing generates the stating situation and its roles: Standard reification generates the relational “view”: the report x6 states the reorganisation x16.

The “report from” situation Generic situation: –the situation e11 has the thing x6 as first argument and has the thing x10 as second argument. Standard processing: –the situation e11 has the report x6 as first role and has the group CoralGroup as second role. Further processing more complex as not a consistent or complete structure –need information about the preposition (from/by/about) and the type of message (report_of) –an extra argument (i9) indicating some content about something (but only for message/letter/video and not document/ ) –roles of situation different for different prepositions “from/by” makes preposition object as first role “about” makes preposition object as second role These complexities need multiple, specialist rules We do not construct a “reporting situation” but define the characteristics of the report –the author –what it is about Different types of “prepositional MRS predicate” –“report source predicate” that is involved in defining the authorship of reports –“report target predicate” that is involved in defining what the report is about the mrs predicate '_from_p_rel' is a report source predicate. the mrs predicate '_by_p_rel' is a report source predicate. the mrs predicate '_about_p_rel' is a report target predicate.

Defining the report details Author: [ report_author ] if ( there is a situation named SR that has the report R as first role and ( there is a situation named SR that has the report R as first role and has the agent A as second role ) and has the agent A as second role ) and ( the mrs elementary predication EP has the situation SR as zeroth argument and ( the mrs elementary predication EP has the situation SR as zeroth argument and is an instance of the report source predicate RP ) is an instance of the report source predicate RP )then ( the report R is authored by the agent A ). ( the report R is authored by the agent A ). Object of the report [ report_target ] if ( there is a situation named SR that has the report R as first role and ( there is a situation named SR that has the report R as first role and has the agent A as second role ) and has the agent A as second role ) and ( the mrs elementary predication EP has the situation SR as zeroth argument and ( the mrs elementary predication EP has the situation SR as zeroth argument and is an instance of the report target predicate RP ) is an instance of the report target predicate RP )then ( the report R is about the agent A ). ( the report R is about the agent A ). the situation e11 has the report x6 as first role and has the group CoralGroup as second role. the report x6 is authored by the group CoralGroup. not used here, but when there is a report “about” something

Guessing the object of the report If sentence has zero dialog context, then assume it is about the author itself: there is a sentence interpretation named report_author_is_object that has "in a zero dialog context the report author is considered to be the object of the report" as description. [ zero_context_report ] if ( there is a report named R that is authored by the agent A ) and ( it can be assumed that the sentence interpretation report_author_is_object can be made by the rule zero_context_report ) then ( the report R is about the agent A ). the report x6 is about the group CoralGroup it is assumed that the sentence interpretation report_author_is_object can be made by the rule zero_context_report Make the assumption:

Guessing the actor of the reported situation If a report is about an agent and reports a situation, then assume the agent is the actor of the situation there is a sentence interpretation named report_object_is_actor that has "in a zero dialog context the report object is considered to be the actor of the reported situation" as description. [ zero_context_reported_situation ] if ( there is a report named R that is about the agent A and states the situation S ) and ( it can be assumed that the sentence interpretation report_object_is_actor can be made by the rule zero_context_reported_situation ) then ( the situation S has the agent A as first role ). the reorganisation x16 has the group CoralGroup as first role it is assumed that the sentence interpretation report_object_is_actor can be made by the rule zero_context_reported_situation Make the assumption: the group CoralGroup is a disorganised group

there_is_a_report_named_x6 [mrs_noun_indef] the_report_x6_is_about_the_agent Coralgroup [zero_context_report] the_report_x6_states_the_thing_x16 [gen_vr] there_is_a_situation_named_x16 [subclass] the_situation_x16_has_the_agent Coralgroup_as_first_role [zero_context_reported_situation] there_is_a_disorganised_group_named Coralgroup [reorganisation] there_is_a_dysfunctional_group_named Coralgroup [subclass] there_is_a_non-participant_named Coralgroup [dysfunctional] it_is_assumed_that_the_sentence interpretation_report_object_is_actor can_be_made_by_the_thing zero_context_reported_situation [\ a2] LoadMoveClear<>^vKDELClrSelShowR

MoveClear<>^vKDELClrSelShowR the_mrs_elementary_predication_'#ep0' has_the_thing_x6_as_zeroth_domain argument [mrs_zero_domain_arg_1] the_mrs_elementary_predication_'#ep1' has_the_thing_x6_as_zeroth_domain argument [mrs_zero_domain_arg_1] the_indefinite_quantification 'ce:Indefinite_Quantification4'_is_on the_thing_x6 [quant_set_indefinite] the_set_quantification 'ce:Indefinite_Quantification4'_has_the mrs_predicate__report_n_of_rel_as_sense [quant_set_indefinite] there_is_a_report_named_x6 [mrs_noun_indef] the_mrs_elementary_predication_'#ep0'_is an_instance_of_the_mrs_predicate udef_q_rel the_mrs_elementary_predication_'#ep1'_is an_instance_of_the_mrs_predicate _report_n_of_rel the_thing_x6_has_the_number_category plural_as_feature the_mrs_elementary_predication_'#ep0' equals_modulo_quantifiers_the_mrs elementary_predication_'#ep1' the_mrs_predicate__report_n_of_rel expresses_the_entity_concept_report

MoveClear<>^vKDELClrSelShowR the_mrs_elementary_predication_'#ep2' has_the_thing_e11_as_zeroth_domain argument [mrs_zero_domain_arg_1] the_mrs_elementary_predication_'#ep2' has_the_thing_x6_as_first_domain argument [mrs_first_domain_arg_1] the_mrs_elementary_predication_'#ep2' has_the_reference_entity_Coralgroup_as second_domain_argument [mrs_second_domain_arg] the_situation_e11_has_the_thing_x6_as first_role [mrs_verb_1a] the_situation_e11_has_the_thing Coralgroup_as_second_role [mrs_verb_trans] the_report_x6_is_authored_by_the_agent Coralgroup [report_author] the_report_x6_is_about_the_agent Coralgroup [zero_context_report] it_is_assumed_that_the_sentence interpretation_report_author_is_object can_be_made_by_the_thing zero_context_report [a1] the_mrs_elementary_predication_'#ep2'_is an_instance_of_the_mrs_predicate _from_p_rel the_mrs_elementary_predication_'#ep2' has_the_thing_x10_as_second_argument the_mrs_elementary_predication_'#ep4'_is an_instance_of_the_mrs_predicate named_rel the_mrs_elementary_predication_'#ep4' has_the_thing_x10_as_zeroth_argument the_mrs_elementary_predication_'#ep4' has_'Coralgroup'_as_c_argument the_group_Coralgroup_has_'Coralgroup'_as common_name there_is_a_report_source_predicate_named _from_p_rel

MoveClear<>^vKDELClrSelShowR the_mrs_elementary_predication_'#ep6' has_the_thing_x16_as_zeroth_domain argument [mrs_zero_domain_arg_1] the_mrs_elementary_predication_'#ep7' has_the_thing_x16_as_zeroth_domain argument [mrs_zero_domain_arg_1] the_indefinite_quantification 'ce:Indefinite_Quantification3'_is_on the_thing_x16 [quant_indefinite] the_indefinite_quantification 'ce:Indefinite_Quantification3'_has_the mrs_predicate__reorganization_n_1_rel_as sense [quant_indefinite] there_is_a_reorganisation_named_x16 [mrs_noun_indef] there_is_a_situation_named_x16 [subclass] the_mrs_elementary_predication_'#ep6'_is an_instance_of_the_mrs_predicate _a_q_rel the_mrs_elementary_predication_'#ep7'_is an_instance_of_the_mrs_predicate _reorganization_n_1_rel the_thing_x16_has_the_number_category singular_as_feature the_mrs_elementary_predication_'#ep6' equals_modulo_quantifiers_the_mrs elementary_predication_'#ep7' there_is_a_mrs_indefinite_predicate named__a_q_rel the_mrs_predicate _reorganization_n_1_rel_expresses_the entity_concept_reorganisation

MoveClear<>^vKDELClrSelShowR the_mrs_elementary_predication_'#ep5' has_the_thing_e3_as_zeroth_domain argument [mrs_zero_domain_arg_1] the_mrs_elementary_predication_'#ep5' has_the_thing_x6_as_first_domain argument [mrs_first_domain_arg_1] there_is_a_stating_situation_named_e3 [mrs_verb_1b] the_mrs_elementary_predication_'#ep5'_is an_instance_of_the_mrs_predicate _indicate_v_1_rel the_mrs_predicate__indicate_v_1_rel expresses_the_situation_concept_'stating situation'

MoveClear<>^vKDELClrSelShowR the_mrs_elementary_predication_'#ep5' has_the_thing_e3_as_zeroth_domain argument [mrs_zero_domain_arg_1] the_mrs_elementary_predication_'#ep5' has_the_thing_x6_as_first_domain argument [mrs_first_domain_arg_1] the_mrs_elementary_predication_'#ep5' has_the_thing_x16_as_second_domain argument [mrs_second_domain_arg_1] there_is_a_normal_situation_named_e3 [mrs_normal_situation] the_situation_e3_has_the_thing_x6_as first_role [mrs_verb_1a] there_is_a_stating_situation_named_e3 [mrs_verb_1b] the_situation_e3_has_the_thing_x16_as second_role [mrs_verb_trans] the_stating_situation_e3_is_viewed relationally_as_the_relation_concept states [gen_situation_reify] the_report_x6_states_the_thing_x16 [gen_vr] the_mrs_elementary_predication_'#ep5'_is an_instance_of_the_mrs_predicate _indicate_v_1_rel the_entity_concept_'stating_situation' reifies_the_relation_concept_states