SWiM – A wiki for collaborating on mathematical ontologies

8
Research Background and Application Context Key Technology The System Use Cases and Applications Conclusion SWiM – A wiki for collaborating on mathematical ontologies Ontolog Semantic Wiki Mini-Series Christoph Lange Jacobs University, Bremen, Germany KWARC – Knowledge Adaptation and Reasoning for Content November 20, 2008 Lange (Jacobs University) SWiM – A wiki for collaborating on mathematical ontologies November 20, 2008 1

description

Ontolog Semantic Wiki Miniseries 2008/09

Transcript of SWiM – A wiki for collaborating on mathematical ontologies

Page 1: 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

Page 2: SWiM – A wiki for collaborating on mathematical ontologies

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

Page 3: SWiM – A wiki for collaborating on mathematical ontologies

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

Page 4: SWiM – A wiki for collaborating on mathematical ontologies

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

Page 5: SWiM – A wiki for collaborating on mathematical ontologies

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

Page 6: SWiM – A wiki for collaborating on mathematical ontologies

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

Page 7: SWiM – A wiki for collaborating on mathematical ontologies

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

Page 8: SWiM – A wiki for collaborating on mathematical ontologies

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