Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

27
Motivation Ansatz Doktorarbeit Fazit Mathematik als Anwendungsfall und Herausforderung für das Semantic Web Doktorandenforum Natur+Wissenschaft Christoph Lange Jacobs University Bremen 8. Dezember 2008 Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 1

description

Doktorandenforum Natur+Wissenschaft, Dezember 2008, Studienstiftung des deutschen Volkes

Transcript of Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Page 1: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Mathematik als Anwendungsfall undHerausforderung für das Semantic Web

Doktorandenforum Natur+Wissenschaft

Christoph Lange

Jacobs University Bremen

8. Dezember 2008

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 1

Page 2: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Hello, World!

Christoph Lange, Informatik, Jacobs University BremenFachgebiet: Semantic Web, Mathematical KnowledgeManagement (Verbindung von beidem)Stadium: Bausteine zu Ende führen und in größerenZusammenhang setzenVortragsthema: Überblick über das Forschungsthema

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 2

Page 3: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Semiformales mathematisches Wissen

Arbeit mit mathematischem Wissen liegt zwischen den Extremenvöllig unstrukturierter und informaler Text: z. B. Tafelanschriebvollständige Formalisierung: z. B. algebraische Spezifikation

Neue Theorien (Definitionen, Axiome) in Entwicklung, Beweisskizzen,Lehrmaterialien, . . .

ExampleWenn der Dozent weiß, dass eine Beweisskizze korrekt ist, sollte er sieals „Beweis“ klassifizieren und bei einer Suche als solchen findenkönnen.

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 3

Page 4: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Kollaboration an mathematischem Wissen

Forschung und Lehre sind kollaborativ:Forschung: Ideen kursieren in der Arbeitsgruppe → Ausarbeitungen

publizieren, Peer-Review” große kollaborativeEntwicklungen

Lehre: Professor, Assistenten und gute Studenten erarbeitenzusammen Übungsaufgaben

Im Computerzeitalter arbeiten wir immer noch mit Bleistift undPapier.Ziel: Integrierte Umgebung zum kollaborativen Bearbeiten, Erkundenund Kommentieren

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 4

Page 5: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Ein Wiki für semiformales mathematisches Wissen

Mathematisches Wissen fürs Informationsmanagement zustrukturieren ist harte Arbeit

Lösung: semantisches Markup: Sagen, was Symbole undStrukturen bedeuten – nicht wie sie aussehenDazu muss man denken und Aufwand treiben

Leitgedanke meiner Forschung„Wie können Anwender unterstützt werden, den Aufwand zu treiben,gemeinsam mathematisches Wissen zu strukturieren. Welcheszusätzliche Wissen kann aus ihren Beiträgen erschlossen werden, undwie kann dieses Wissen wiederum genutzt werden, um dieZusammenarbeit zu verbessern?“

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 5

Page 6: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Mathematisches (Nicht-)Wissen in Wikis

Fragen, die Wikipedia nichtbeantworten kann (Bsp. Pythagoras):

Suche \sqrt{a^2 + b^2} = coder x^2 + y^2 = z^2Alle Sätze über Dreiecke, für dieein Beweis im Wiki steht„Was bedeutet

√?“

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 6

Page 7: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

SWiM, ein Semantisches Wiki für Mathematikhttp://swim.kwarc.info, http://wiki.openmath.org

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 7

Page 8: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Bausteine und ihr ZusammenhangOpenMath–Wiki andere

SWiM

(Inter)aktiveDokumente

Wissens-repräsentationStrukturenAnnotation

Argumentationermöglicht

abgreifen

FallstudieEvaluation ?

schreibennavigierenabfragen

Diskussionanregen

verstetigenverbessern

Gesprächs-thema

Frontend/BackendIntegration

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 8

Page 9: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Forschungsmethode

1 Anwendungszenarien untersuchen, Anforderungenvorhandener Projekte bzgl. Kollaboration sammeln: OpenMathContent Dictionaries, Flyspeck, . . .

2 Durch vorhandene Formalismen gegebeneWissensrepräsentationerweitern/verbessern/anpassen/zurechtstutzen und aufintegrierte Web-Kollaborationsplattform zuschneiden

3 System-Prototypen basierend auf dieser Wissensrepräsentationbauen, ausgewählte Anforderungen aus (1) erfüllen

4 System in diesen Projekten einsetzen, Feedback aus Fallstudiensammeln. GOTO 1.

In Wirklichkeit keine so strikte Trennung ,

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 9

Page 10: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Ergebnisse

Strukturen mathematischen Wissens Semantic-Web-gerechtmodelliert. . . und integriert mit Metadaten, rhetorischen Strukturen undArgumentation über math. WissenSemantic-Web-Ontologien auf „mathematischere“ Artmodellieren (expressiver, besser dokumentiert)Kollaborativer Editor (Wiki) für mathematische Dokumente

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 10

Page 11: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Fragen

Jedes Teilthema für sich ist nach oben offen; wo denSchlussstrich ziehen?Ergebnisse überprüfen: Machbarkeit bestimmter Vermutungen zuprüfen ist leicht; ob es wirklich Anwender unterstützt oder garmotiviert, ist schwer.Sehr spezielles Anwendungsgebiet:

Vorteil Anwender kennen sich aus, haben sehr genaueWünsche und Vorstellungen

Nachteil Anwender kommen auch ohne mein Systemzurecht, haben überzogene Wünsche („Ich würde jagern, aber. . . “)

Viel Programmieraufwand, hoher Integrationsaufwand: vielEigenleistung, aber auch auf Assistenten angewiesen

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 11

Page 12: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Fazit

Web-Kollaboration an semiformalem mathematischem Wissenin einer Umgebung, die das Wissen bearbeiten und

nutzen kannfür Forschung, Entwicklung, Lehremit einem semantischen Wiki

Experimenteller Ansatz: Anforderungen untersuchen, formalesModell entwickeln, in echtem System und echten Anwendungentesten

Web 2.0 für Mathematiker

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 12

Page 13: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Fazit

Web-Kollaboration an semiformalem mathematischem Wissenin einer Umgebung, die das Wissen bearbeiten und

nutzen kannfür Forschung, Entwicklung, Lehremit einem semantischen Wiki

Experimenteller Ansatz: Anforderungen untersuchen, formalesModell entwickeln, in echtem System und echten Anwendungentesten

Web 2.0 für Mathematiker

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 12

Page 14: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Das Semantic WebEin herkömmliches Wiki bzw. webbasiertes System versteht dasWissen nicht, das es enthält.

Vision des Semantic Web:Bedeutung von Web-Inhalten für Maschinenverständlich machen (schwache KI)„Internet der Dinge“; Ressourcen mitMetadaten und Beziehungen untereinanderAgenten erschließen Zusammenhänge: z. B.in der Nähe einen guten Arzt finden, der dieKrankheit meiner Mutter behandeln kannund heute offen hat [Berners-Lee et al. 2001]Intelligenter als „Web 2.0“ (aber noch nichtso verbreitet)Theoretischer Hintergrund: Ontologien,Formale Logik, Automatisches Beweisen

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 13

Page 15: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Semantische WikisWie „versteht“ ein semantisches Wiki? Wie macht man Wissenexplizit?

normalerweise: 1 Seite =̂ 1 reales KonzeptSeiten und Links haben Typenz. B. „ist Arzt“, „behandelt Krankheit . . . “, „hat Praxis in . . . “Typen definiert in Ontologie, je nach Anwendung mehr oderweniger formalTyphierarchien: „Sokrates ist ein Mensch, alle Menschen sindsterblich, also ist Sokrates sterblich.“

Nutzen: Bessere Navigation, stärkereSuchfunktion, kontextabhängigePräsentation, neue LernmöglichkeitenArbeitsablauf: Schrittweise Formalisierungder Wiki-Seiten mit verteilten RollenBeispiel: Semantic Wikipedia

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 14

Page 16: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Math. Knowledge Representation on the SemanticWeb

Knowledge stored in OMDoc, but extracting an RDF outline to makeit operational:

ExampleAn OMDoc document:<omdoc>

<proof id="pyth-proof"for="pythagoras">...

</proof></omdoc>

Extracted RDF graph:

pyth-proof pythagoras

Proof Theoremtype type

proves

proves

<pyth-proof, rdf:type, math:Proof><pyth-proof, math:proves, pythagoras>

Developing ontology based on OMDoc and OpenMath

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 15

Page 17: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Ontologies for Mathematical Documents (1)

Previous StateI had a basic ontology that modelled structures ofmathematical knowledge; mainly statements (definition,theorem, proof, examples)

used in SWiM for navigation, queries, internalbookkeeping

Next ChallengeSemi-formal knowledge often comes in documentsthat also contain textThere is a document structure (chapter, section,cross-reference), and a rhetorical structure, bothof which can be independent from themathematical structure.

notDef

sym

fmpfmpfmp exexex

symDefsymDefsymDef

cdcd

contains

cd

renders-Symbol

uses-Symbol

uses-Symbol

contains contains

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 16

Page 18: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Ontologies for Mathematical Documents (1)

Previous StateI had a basic ontology that modelled structures ofmathematical knowledge; mainly statements (definition,theorem, proof, examples)

used in SWiM for navigation, queries, internalbookkeeping

Next ChallengeSemi-formal knowledge often comes in documentsthat also contain textThere is a document structure (chapter, section,cross-reference), and a rhetorical structure, bothof which can be independent from themathematical structure.

notDef

sym

fmpfmpfmp exexex

symDefsymDefsymDef

cdcd

contains

cd

renders-Symbol

uses-Symbol

uses-Symbol

contains contains

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 16

Page 19: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Annotation

Sections in theeditor

The toolbar

(Implementation by Gordan Ristovski)

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 17

Page 20: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Annotation

Sections in theeditor

The toolbar

(Implementation by Gordan Ristovski)

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 17

Page 21: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Visualisation of Rhetorical Structures

Rhetorical Blocks (SALT)

Rhetorical Relations(SALT, implementing RST)

(Implementation by Jana Giceva)

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 18

Page 22: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Visualisation of Rhetorical Structures

Rhetorical Blocks (SALT)

Rhetorical Relations(SALT, implementing RST)

(Implementation by Jana Giceva)Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 18

Page 23: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Argumentation about Mathematical KnowledgeItems

Take the survey:tinyurl.com/5qdetd

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 19

Page 24: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Domain-Specific ArgumentationAssumptions

Possible problems depend on the type of knowledge itemPossible solutions depend on the type of knowledge item and thetype of problemStandard problems have standard solutions, with which softwarecan assist

Survey (tinyurl.com/5qdetd)Common issues: wrong, incomprehensible, uncommon style,underspecified, redundant, truth uncertainCommon solutions: directly improve affected knowledge item,split itWhen issues remain unresolved, it’s mostly due to insufficientrestructuring support

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 20

Page 25: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Domain-Specific ArgumentationAssumptions

Possible problems depend on the type of knowledge itemPossible solutions depend on the type of knowledge item and thetype of problemStandard problems have standard solutions, with which softwarecan assist

Survey (tinyurl.com/5qdetd)Common issues: wrong, incomprehensible, uncommon style,underspecified, redundant, truth uncertainCommon solutions: directly improve affected knowledge item,split itWhen issues remain unresolved, it’s mostly due to insufficientrestructuring supportCh. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 20

Page 26: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Domain-Specific Argumentation (Example)

User Interface

discussion page

knowledgeitems

(OMDoc ontology)on wiki pages

theoremforum1

examplepost1: Issue

(Incomprehensible)

post6: Decision

post3: Agree

post2: Idea(ProvideExample)

post4: Disagree

post5: Agree

exemplifies

hasDiscussion(IkeWiki ontology)

has_container

has_replyresponseTo

resolvesInto

positionOn

onIdea

withPositionsonIssue

physical structure(SIOC)

argumentativestructure

RDF Graph

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 21

Page 27: Mathematik als Anwendungsfall und Herausforderung für das Semantic Web

Motivation Ansatz Doktorarbeit Fazit

Domain-Specific Argumentation (Example)

User Interface

discussion page

knowledgeitems

(OMDoc ontology)on wiki pages

theoremforum1

examplepost1: Issue

(Incomprehensible)

post6: Decision

post3: Agree

post2: Idea(ProvideExample)

post4: Disagree

post5: Agree

exemplifies

hasDiscussion(IkeWiki ontology)

has_container

has_replyresponseTo

resolvesInto

positionOn

onIdea

withPositionsonIssue

physical structure(SIOC)

argumentativestructure

RDF Graph

Ch. Lange (Jacobs University) Mathematik im Semantic Web 8. Dezember 2008 21