TM CG Notes Latest: 20120509. Outline Big Picture architecture Topic Maps – CG – Notio Notes – Amine Notes – CharGer Notes – Prolog – Analogy –

Slides:



Advertisements
Similar presentations
Relations Relations on a Set. Properties of Relations.
Advertisements

Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
Huffman code and ID3 Prof. Sin-Min Lee Department of Computer Science.
Knowledge Representation
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Copyright © Cengage Learning. All rights reserved. CHAPTER 1 SPEAKING MATHEMATICALLY SPEAKING MATHEMATICALLY.
Design Patterns in Java Appendix D UML at a Glance Summary prepared by Kirk Scott 1.
TCP/IP Protocol Suite 1 Chapter 21 Upon completion you will be able to: Network Management: SNMP Understand the SNMP manager and the SNMP agent Understand.
Lecture 6 & 7 System Models.
HCC class lecture 23 comments John Canny 4/18/05.
Knowledge Representation
Common Mechanisms in UML
Copyright © Cengage Learning. All rights reserved.
Unified Modeling Language
Software Design Description (SDD) Diagram Samples
11.1 Boolean Functions. Boolean Algebra An algebra is a set with one or more operations defined on it. A boolean algebra has three main operations, and,
DeSiamorewww.desiamore.com/ifm1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
Semantic Matching Pavel Shvaiko Stanford University, October 31, 2003 Paper with Fausto Giunchiglia Research group (alphabetically ordered): Fausto Giunchiglia,
Lectures on Artificial Intelligence – CS289 Conceptual Graphs
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
AI – CS289 Knowledge Representation Conceptual Graphs 25 th September 2006 Dr Bogdan L. Vrusias
Chapter 7 Structuring System Process Requirements
Machine Learning Approach for Ontology Mapping using Multiple Concept Similarity Measures IEEE/ACIS International Conference on Computer and Information.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 2/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Early Work Masterman: 100 primitive concepts, 15,000 concepts Wilks: Natural Language system using semantic networks Shapiro: Propositional calculus based.
Chapter 7 System models.
Lectures on Artificial Intelligence – CS435 Conceptual Graphs
Structured Knowledge Chapter 7. 2 Logic Notations Does logic represent well knowledge in structures?
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
DeSiamorePowered by DeSiaMore1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
Execution of an instruction
Msigwaemhttp//:msigwaem.ueuo.com/1 Database Management Systems (DBMS)  B. Computer Science and BSc IT Year 1.
1 IS 2150 / TEL 2810 Introduction to Security James Joshi Associate Professor, SIS Lecture 3 September 15, 2009 Mathematical Review Security Policies.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
******************************************************************** *These notes contain NDSU confidential and proprietary material. * *Patents are pending.
Tries Data Structure. Tries  Trie is a special structure to represent sets of character strings.  Can also be used to represent data types that are.
Entity-Relation Model. E-R Model The Entity-Relationship (ER) model was originally proposed by Peter in 1976 ER model is a conceptual data model that.
Knowledge Representation
1 Logic Notations Frege’s Begriffsschrift (concept writing) : assert P not P if P then Q for every x, P(x) P P Q P P(x) x.
DISCRETE COMPUTATIONAL STRUCTURES
1 CS 385 Fall 2006 Chapter 7 Knowledge Representation 7.1.1, 7.1.5, 7.2.
Chapter 8: Relations. 8.1 Relations and Their Properties Binary relations: Let A and B be any two sets. A binary relation R from A to B, written R : A.
Set Theory Concepts Set – A collection of “elements” (objects, members) denoted by upper case letters A, B, etc. elements are lower case brackets are used.
Fusion Design Overview Object Interaction Graph Visibility Graph Class Descriptions Inheritance Graphs Fusion: Design The overall goal of Design is to.
Semantic Interoperability in GIS N. L. Sarda Suman Somavarapu.
IT 5433 LM2 ER & EER Model. Learning Objectives: Explain importance of data modeling Define and use the entity-relationship model Define E/R terms Describe.
Chapter 1 Overview of UML for Java Programmers. 2 Outline Diagram Types Diagram Types Class Diagrams Class Diagrams Object Diagrams Object Diagrams Sequence.
Chapter 5 Relations and Operations
Partial Orderings: Selected Exercises
Network Management: SNMP
UML Diagrams By Daniel Damaris Novarianto S..
Learn about relations and their basic properties
Equivalence Relations
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Conceptual Graphs(1) A CG is a finite, connected, bipartite graph.
UML Diagrams Jung Woo.
IS 2150 / TEL 2810 Information Security & Privacy
Topic 5: Processor Architecture Implementation Methodology
KNOWLEDGE REPRESENTATION
Topic 5: Processor Architecture
IS 2150 / TEL 2810 Introduction to Security
Copyright © Cengage Learning. All rights reserved.
Information Networks: State of the Art
Copyright © Cengage Learning. All rights reserved.
Object Oriented System Design Class Diagrams
ECE 352 Digital System Fundamentals
IS 2150 / TEL 2810 Introduction to Security
IS 2150 / TEL 2810 Information Security & Privacy
Presentation transcript:

TM CG Notes Latest:

Outline Big Picture architecture Topic Maps – CG – Notio Notes – Amine Notes – CharGer Notes – Prolog – Analogy –

Arch 1 TupleSpaceTopic Map Prolog Engine Analogy Engine Harvest Engine SOLR Server Internet Local network

Notio CG Graph Graph ConceptRelation A graph is known by its concepts and relations. It is a container of comments. It does not appear to carry any other identity in Notio. Graph does not extend Node, so there is no provision for nested graphs in Notio In CharGer, Graph extends Concept which extends GNode, … An improvement to Notio would be to have Graph extend Node so that it can have an enclosing graph

Notio CG Concept Concept Node ConceptType Graph CoreferenceSet Referent Node is an abstract base class. Concept appears to gain subject identity from its ConceptType, its Referent, and its set of CoreferenceSet objects. There is no single ID value; fetching is based on other methods

Notio CG Relation Relation Node RelationType Concept IN OUT Relation is known by its RelationType and its collection of concepts Like Concept, there is no ID value; fetching is by other means.

Amine Graph Graph Ontology KnowledgeBase Lexicon Identifier CG ConceptCS CG is just a graph of Concepts. CS is a Node which means it can contain CS objects. Not sure where you can get nested graphs…

Amine Concept Concept Node TypeDescriptor Variable coreferent Designator Edge INOUT There is no ID in this system. Subject identity appears to come from type, designator, coreferent, and descriptor. Some of those values may be related to Prolog. A Concept lives in its own graph, as well as being a member of other Graphs by way of CGs, which really means it is contained by KnowledgeBase objects

Amine Relation Relation Edge RelationType Concept sourcetarget

Amine Conceptual Structure CS Node CS parents children Type Concept Type Relation Type CSRuleIndividual

CharGer Architecture GraphObject GNode Concept Actor GEdge Relation RelationLabel TypeLabel ArrowCoref CharGer uses Notio for internal nodes and concepts. The concept of a coref appears in several projects. This would be a coreference link. GraphObject has an ID (long) value. A lot of what is here is for the visual editor. Graph

Corefence Label The conceptual graph in Figure 1, which represents the sentence John is going to Boston by bus, can be written in the following form in extended CGIF: [Go *x] [Person: John] [City: Boston] [Bus *y] (Agnt ?x John) (Dest ?x Boston) (Inst ?x ?y) In CGIF, concepts are marked by square brackets, and conceptual relations are marked by parentheses. A character string prefixed with an asterisk, such as *x, marks a defining node, which may be referenced by the same string prefixed with a question mark, ?x. These strings, which are called name sequences in Common Logic, represent coreference labels in CGIF and variables in other versions of logic. Following is the equivalent in CLIF: (exists ((x Go) (y Bus)) (and (Person John) (city Boston) (Agnt x John) (Dest x Boston) (Inst x y) )) cg_hbook.pdf A concept node may contain more than one name or coreference label, such as [: John ?z]. In EGs, that node corresponds to a ligature that links two lines of identity; in CLIF, it corresponds to an equality: (= John z).

Coreference Link As another example, Figure 7 shows a CG for the sentence If a cat is on a mat, then it is a happy pet. The dotted line that connects the concept [Cat] to the concept [Pet], which is called a coreference link, indicates that they both refer to the same entity. The Attr relation indicates that the cat, also called a pet, has an attribute, which is an instance of happiness cg_hbook.pdf The coreference link in Figure 7 is shown in CGIF by the defining label *x in the concept [Cat: *x] and the bound label ?x in the concept [Pet: ?x].

Coreference Note We can accomplish coreference links by assigning each node a symbol (ID value) and substituting that. – What about casting topics into CG structures? Node id=12345 isA Cat Node id= isA Mat [CAT: 12345] -> (on) -> [Mat:234324] Observation 1: we are using ID (symbols) rather than labels (names) Topic Map CG Observation 2: CG code tends to put whole concepts into structures rather than symbols Note that Amine made these links

Referent and Type Each of the four concepts has a type label, which represents the type of entity the concept refers to: Person, Go, Boston, or Bus. Two of the concepts have names, which identify the referent: John or Boston. Each of the three conceptual relations has a type label that represents the type of relation: agent (Agnt), destination (Dest), or instrument (Inst). The CG as a whole indicates that the person John is the agent of some instance of going, the city Boston is the destination, and a bus is the instrument. Therefore: Referent is a locator (typically a name in a cg) Type is a type That summarizes subject identity as we presently know it. Referent could be “Jack” type = Person, but that may not disambiguate. If we set Referent to a symbolic locator of an actual class, that’s a topic chapter05.pdf [ : ]

Referents Source: [4]

Quantifiers FOR ALL: every cat is on the mat Suggests a need for quantifier symbols: FOR ALL (instances) EXISTS (some instance) SOME (?) NONE (?)

Terms Concept Context – A Concept that has one or more Graphs as its Referent [1] Cannon – a framework for knowledge organization (e.g. an English dictionary) [2] Coreference Type Graph Lattice – a poset in which every pair of elements has a supremum (or least upper bound) and an infimum (or greatest lower bound) [2] Negation – Negative Context: bits set in a Node to indicate whether the Graph represented by that Node is negative of positive Node Ontology – a subset of a canon dealing with a particular subject domain [2] Partially Ordered Set (Poset) – a set on which exists a binary relation, which is reflexive, anti-symmetric and transitive [2] Referent

Formation Rules Referenced paper speaks in terms of formation rules – These are the algorithms of CG manipulation – They are crucial to what a CG can do – Therefore We must study those methods in various implementations to better understand how the graph works

Lattices The referenced paper shows the concept lattice organized between upper and lower bounding symbols – Notio’s ConceptTypeHierarchy UNIVERSAL_TYPE_LABEL and ABSURD_TYPE_LABEL [2] – What does Amine do?

Canon The idea of a canon is to capture the overall structure of concepts and the environment in which they are utilized. (no duplicate elements) [2] Three roles: – defines hierarchies of relationships between concept types and between relation types – defines the relationship between each relation type and its associated concept types – defines the relationships between concept types and their instances, if exist, in the real world

References [1] [2] [3] [4]