Flyspeck in a Semantic Wiki – Collaborating on a Large Scale Formalization of the Kepler Conjecture
SWiM – A wiki for collaborating on mathematical ontologies
-
Upload
christoph-lange -
Category
Technology
-
view
1.011 -
download
0
description
Transcript of SWiM – A wiki for collaborating on mathematical ontologies
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion
SWiM – A wiki for collaborating on mathematicalontologies
Ontolog Semantic Wiki Mini-Series
Christoph Lange
Jacobs University, Bremen, GermanyKWARC – Knowledge Adaptation and Reasoning for Content
November 20, 2008
Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 1
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion
Mathematical Knowledge Management
Goal: support collaborative authoring of documents usable forknowledge managementsemantic markup common for documents in mathematics: MathML,OpenMath, OMDoc (compare semantic web ontologies)layers of knowledge: symbols (cf. concepts), statements (axioms),theories (ontologies), documentshas many applications, but how to acquire the knowledge?⇒ services to support the authoring workflow?
Example (a simple formula?)<apply>
<csymbol definitionURL="http://openmath.org/cd/arith1">plus</csymbol><cn type="integer">1</cn><ci>n</ci>
</apply>
Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 2
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion
Semantic Wiki and Ontologies
Semantic wikis found usable to support collaborative formalizationDifference here is: deeply nested markup, lots of cross-referencesRight granularity of pages: one page = one theory, one statement,one formula?⇒ extract knowledge relevant for search and navigation, buildservices on top of thatRDF graph in terms of an ontology that models the semantics of themarkup; direct and inferred relationships: dependency, containment
ExampleA wiki page (internally):<omdoc>
<proof id="pyth-proof"for="pythagoras">...</proof>
</omdoc>
Extracted RDF triples (=̂ graph):
pyth-proof pythagoras
Proof Theoremtype type
proves
proves
<pyth-proof, rdf:type, omdoc:Proof><pyth-proof, omdoc:proves, pythagoras>
Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 3
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion
SWiM: IkeWiki + Mathematical Markup
editing, presentation, navigation, discourse, semantic servicesSee http://swim.kwarc.info, http://wiki.openmath.org
Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 4
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion
Editing Support
Dedicated editors for documents (statements, theories), metadata,formulæImport/export from and to semantic markup languages, Subversionrepository integration (support legacy workflows)
Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 5
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion
Argumentative Discussions
Structured workflow for discussing problems and solutionsArgumentation ontology (SIOC module) with domain-specificextensions (Survey: tinyurl.com/5qdetd)assistance with standard solutions
Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 6
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion
Dictionaries of Symbols and Proof Formalization
OpenMath 3: revision of the content dictionaries (collections of symboldefinitions – a lightweight, modular ontology)user interface: editing formulae, metadata, symbol notations;argumentation“Let’s write multiplication as a × b instead of a · b!”http://wiki.openmath.org
Flyspeck: Formalizing a Proof of the Kepler conjecture:hundreds of proof sketches, collaboratively transform theminto something machine-verifiableformalizing, annotating, discussing, project management
Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 7
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion
The SWiM Approach: Good for Math and other Domains
SWiM makes mathematical documents editable collaboratively andfacilitates common workflows by exploiting the knowledge theycontain.Domain-specific semantic markup and ontology allows for advantagesover generic semantic wikis, and over non-semantic mathematicalwikis (more and easier knowledge management)Approach considered transferable to other domains (e. g. chemistry):decide on page granularity, capture semantics in ontology, extractRDF, integrate suitable editors
http://swim.kwarc.infohttp://wiki.openmath.org
Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 8