OpenGeo: An Open Geometric Knowledge Base Dongming Wang, Xiaoyu - - PowerPoint PPT Presentation

opengeo an open geometric knowledge base
SMART_READER_LITE
LIVE PREVIEW

OpenGeo: An Open Geometric Knowledge Base Dongming Wang, Xiaoyu - - PowerPoint PPT Presentation

OpenGeo: An Open Geometric Knowledge Base Dongming Wang, Xiaoyu Chen, Wenya An, Lei Jiang, and Dan Song Beihang University, China August 6, 2014 X. Chen (franknewchen@gmail.com) ICMS 2014, Seoul August 6, 2014 1 / 30 Motivation Outline


slide-1
SLIDE 1

OpenGeo: An Open Geometric Knowledge Base

Dongming Wang, Xiaoyu Chen, Wenya An, Lei Jiang, and Dan Song

Beihang University, China

August 6, 2014

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 1 / 30

slide-2
SLIDE 2

Motivation

Outline

1

Motivation

2

Geometric knowledge base: design methodology

3

OpenGeo: an enhanced version of GeoData

4

Conclusion and future work

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 2 / 30

slide-3
SLIDE 3

Motivation

Geometric knowledge

Geometric knowledge is rich in content: definitions, axioms, theorems, proofs, problems, solutions, and algorithms; sophisticated in structure: from basic concepts to derived concepts, from simple diagrams to complicated configurations. Problem How to digitalize geometric knowledge and make it easily accessible, presentable, interoperable, and processable on advanced computing machines and communication devices?

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 3 / 30

slide-4
SLIDE 4

Motivation

A geometric knowledge base is a special database for storing and managing geometric knowledge data.

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 4 / 30

slide-5
SLIDE 5

Motivation

GeoData: a geometric knowledge base

Resourcesµ

  • H. S. M. Coxeter and S. L. Greitzer. Geometry Revisited. The Mathematical

Association of America, Washington D.C., 1967

  • S. Chou. Mechanical Geometry Theorem Proving. Reidel, Dordrecht, 1988
  • J. Hadamard. Lessons in Geometry: I. Plane Geometry. American Mathematical

Society, Providence, 2008

GeoData currently includes

  • 849 Euclidean plane geometric theorems
  • 104 definitions of geometric concepts
  • introductions to the historical background of some well-known

theorems (e.g., Simson’s theorem)

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 5 / 30

slide-6
SLIDE 6

Motivation

http://geo.cc4cm.org/geodata/

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 6 / 30

slide-7
SLIDE 7

Geometric knowledge base: design methodology

Outline

1

Motivation

2

Geometric knowledge base: design methodology

3

OpenGeo: an enhanced version of GeoData

4

Conclusion and future work

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 7 / 30

slide-8
SLIDE 8

Geometric knowledge base: design methodology

Geometric knowledge base

The following aspects are needed to be studied for constructing a geometric knowledge base. Geometric knowledge representation Meta-knowledge representation (the knowledge about geometric knowledge)

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 8 / 30

slide-9
SLIDE 9

Geometric knowledge base: design methodology

Represent geometric knowledge: multiple forms

Natural languageµa circle with center O and radius r Algebraic expressionµ (x, y)|x2 + y2 = r2 or        x = r · 1 − t2 1 + t2 y = r · 2t 1 + t2 Drawing instructionµCircle[O, r] Degeneracy conditionµr = 0 Image:

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 9 / 30

slide-10
SLIDE 10

Geometric knowledge base: design methodology

Represent geometric knowledge: multiple forms (cont.)

Formalization:

  • Definition(intersection(l::Line, m::Line), [A::Point where and(incident(A, l),

incident(A, m))], not(parallel(l, m)))

  • Theorem([A:=point(), B:=point(), C:=point(), D:=point(), incident(D,

circumcircle(triangle(A,B,C)))], [collinear(foot(D,line(A, B)), foot(D,line(A, C)), foot(D, line(B, C)))])

Dynamic diagram: Multimedia: video, audio

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 10 / 30

slide-11
SLIDE 11

Geometric knowledge base: design methodology

Represent the meta-knowledge: encapsulation and classification

A knowledge object is individual knowledge unit that can be recognized, differentiated, understood, and manipulated in the process of management. Knowledge objects are used to encapsulate interrelated geometric knowledge data. Knowledge classes are used to define the internal structure of knowledge objects.

  • Definition, Axiom, Lemma, Theorem, Corollary, Conjecture, Problem,

Example, Exercise, Proof, Solution, Algorithm, Introduction, Remark.

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 11 / 30

slide-12
SLIDE 12

Geometric knowledge base: design methodology

Definition class

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 12 / 30

slide-13
SLIDE 13

Geometric knowledge base: design methodology

Other classes

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 13 / 30

slide-14
SLIDE 14

Geometric knowledge base: design methodology

Organize knowledge objects

Catalog is used to describe how knowledge objects are clustered.

Chapter: Points and Lines Connected with a Triangle Section: Points of interest Definition of orthocenter

Knowledge graph is used to describe how knowledge objects are related.

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 14 / 30

slide-15
SLIDE 15

Geometric knowledge base: design methodology

Knowledge graph: Section 1.5 from ”Geometry Revisited”

C: Points and Lines Connected with a Triangle T1: Steiner-Lehmus theorem P1: Steiner-Lehmus theorem’s proof L1, L2: Lemma used in P1 E1, E2: Exercise for T1 S1, S2: Solution to the exercises I1, R1: Introduction and remark on T1 D1: Definition of bisector T2: Theorem: the three inner bisectors of a triangle are concurrent D2: Definition of incenter of a triangle D3: Another definition of incenter of a triangle

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 15 / 30

slide-16
SLIDE 16

Geometric knowledge base: design methodology

Knowledge graph: inheritance relations between concepts

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 16 / 30

slide-17
SLIDE 17

Geometric knowledge base: design methodology

Knowledge graph: inheritance relations between concepts

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 17 / 30

slide-18
SLIDE 18

Geometric knowledge base: design methodology

Types of relations

Inclusion A →include B Inheritance A →inherit B Dependance A →contextOf B A →deriveFrom B A →imply B A →hasProperty B A →decide B A →introduce B A →remarkOn B A →complicate B A →solve B A →exerciseOf B Association A →justify B A →applyOn B A →exampleOf B A ↔associate B A ↔equal B

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 18 / 30

slide-19
SLIDE 19

OpenGeo: an enhanced version of GeoData

Outline

1

Motivation

2

Geometric knowledge base: design methodology

3

OpenGeo: an enhanced version of GeoData

4

Conclusion and future work

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 19 / 30

slide-20
SLIDE 20

OpenGeo: an enhanced version of GeoData

OpenGeo is an enhanced version of GeoData, which is equipped with web-based interfaces, new management facilities, and made open online.

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 20 / 30

slide-21
SLIDE 21

OpenGeo: an enhanced version of GeoData

Open to users

knowledge objects can be edited or deleted; meta-information (e.g., language, format, and keyword) can be annotated for organizing and classifying knowledge objects; revisions of knowledge objects can be recorded; knowledge objects can be retrieved in meta-information-based ways; knowledge objects can be rated and commented for screening high-quality versions; new knowledge objects can be created and added to OpenGeo.

*Creative Commons Attribution-ShareAlike license is adopted as its main content license.

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 21 / 30

slide-22
SLIDE 22

OpenGeo: an enhanced version of GeoData

Implementation techniques: meta-knowledge representation

We adopt ontology (OWL) to formally specify geometric knowledge

  • bjects and relations among them.
  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 22 / 30

slide-23
SLIDE 23

OpenGeo: an enhanced version of GeoData

Implementation techniques: meta-knowledge representation

knowledge object → ontology instance knowledge class → ontology class

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 23 / 30

slide-24
SLIDE 24

OpenGeo: an enhanced version of GeoData

Implementation techniques: meta-knowledge representation

knowledge class structure → ontology attribute knowledge graph → ontology relation

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 24 / 30

slide-25
SLIDE 25

OpenGeo: an enhanced version of GeoData

Implementation techniques: database schema

Database schema (relational data tables) can be automatically generated from the ontologies. − →

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 25 / 30

slide-26
SLIDE 26

OpenGeo: an enhanced version of GeoData

Implementation techniques: user interface

The LAMP (Linux Apache MySQL PHP/Perl/Python) framework MathEdit: editing formatted formulas in a WISIWIG style Sketchometry: drawing and exporting dynamic diagrams GeoGebra: constructing and rendering dynamic diagrams

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 26 / 30

slide-27
SLIDE 27

Conclusion and future work

Outline

1

Motivation

2

Geometric knowledge base: design methodology

3

OpenGeo: an enhanced version of GeoData

4

Conclusion and future work

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 27 / 30

slide-28
SLIDE 28

Conclusion and future work

Conclusion

OpenGeo is created for the purpose of research and education, and may serve as a public resource for users to test, for instance, geometric theorem provers and problem solvers; and an infrastructure for developing new educational applications (e.g., generation of textbooks and courses) in online learning environments. We are formalizing geometric theorems in the OpenGeo collection and developing semantic querying tools based on images of diagrams. We expect to complete these tasks and release a preliminary version of OpenGeo in early 2015.

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 28 / 30

slide-29
SLIDE 29

Conclusion and future work

Automated knowledge acquisition

Input Output If the points A, B, and C are arbitrary, the point D is on the circumcircle of the triangle ABC, F is the perpendicular foot of the line AC to the line DF, G is the perpendicular foot of the line BC to the line DG, and E is the perpendicular foot of the line BA to the line DE, then the point F is on the line EG.

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 29 / 30

slide-30
SLIDE 30

Conclusion and future work

Thanksœ œ œ

  • X. Chen (franknewchen@gmail.com)

ICMS 2014, Seoul August 6, 2014 30 / 30