SWiM – A wiki for collaborating on mathematical ontologies

Post on 18-Nov-2014

1.011 views 0 download

description

Ontolog Semantic Wiki Miniseries 2008/09

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