17
Introduction Foundations Approach Implementation Conclusion Improving mathematical knowledge items by acting on issue-based community feedback 2nd Workshop on Scientific Communities of Practice (SCooP), 2008 Christoph Lange, Tuukka Hastrup, Stéphane Corlosquet Jacobs University, Bremen, Germany KWARC – Knowledge Adaptation and Reasoning for Content Digital Enterprise Research Institute, National University of Ireland, Galway June 27, 2008 Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 1

Improving mathematical knowledge items by acting on issue-based community feedback

Embed Size (px)

DESCRIPTION

Presentation at SCooP (Workshop on Scientific Communities of Practice) 2009

Citation preview

Page 1: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Improving mathematical knowledge items by acting onissue-based community feedback

2nd Workshop on Scientific Communities of Practice (SCooP), 2008

Christoph Lange, Tuukka Hastrup, Stéphane Corlosquet

Jacobs University, Bremen, GermanyKWARC – Knowledge Adaptation and Reasoning for Content

Digital Enterprise Research Institute, National University of Ireland, Galway

June 27, 2008

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 1

Page 2: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Resource Edit Discussion History

Issue Alice 2008–05–30 [Idea][Argument][Agree][Disagree][Decision]

It’s hard to find out how to improve content (= resources) in semantic wikis /Agree Bob 2008–05–31

Indeed, besides automated approaches it’s hard to get focused feedback from users.

Idea Claire 2008–06–01 [Argument][Agree][Disagree][Decision]

So let’s make wiki discussions semantic!

Argument Dave 2008–06–02 [Agree][Disagree]

We could take types from the DILIGENT argumentation ontology for the posts.

Argument Eric 2008–06–03 [Agree][Disagree]

And every discourse should be connected to resources corresponding to the wikipage, and there should be domain-specific Idea and Issue subclasses.

Agree Anonymous 2008–06–04

That’s great, then the wiki could assist with the realisation of an approved idea.

Decision Christoph 2008–06–05

So let’s do it! (Available in the latest IkeWiki, domain-specific extension for math-ematics in SWiM, IkeWiki’s math edition, is work in progress)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 2

Page 3: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Outline

Issues with knowledge items: generally and in mathematicsIssues and discussions in WikipediaFoundations: semantic wikis, argumentation ontologiesDomain-specific ontology and assistanceImplementation, DemoCommunities of PracticeOutlook

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 3

Page 4: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Issues with Knowledge Items

Terminology:“Issue” = “Problem” = “Bug” (cf. issue tracking systems)“Knowledge Item” = a distinctive subject of interest

Typical issues with knowledge items:hard to understandwrongredundanttoo many independent subparts

Setting: community-driven knowledge managementcommunity members discuss knowledge items, issues, and solutionsother users want to retrace modelling decisions (collective experienceof the community)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 4

Page 5: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Issue Management in Wikipedia

no well-defined workflow, no structure for discussionscommunity agrees on best practices, makes them official policies forthe community, issue management done manuallyexample: neutrality of an article debated

1 some author inserts warning message (template) into article2 gives justification in a new section on the discussion page (manual

editing conventions)3 issue and proposed solutions in natural language4 possible solution: represent the “other” view better5 ad hoc voting, e. g. “yes” and “no” list items6 trusted author judges, counts votes, puts solution into practice7 documentation: editing comment, possibly referring to discussion page

works sufficiently in Wikipedia (large community)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 5

Page 6: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Semantic Wikis

Semantic wiki = wiki with semantic web technologiesmore structured knowledge representationhere: one article = one knowledge item

most common model, but different from e. g. knowledge wikisarticles and links typed with terms from ontologies

(ontology = “shared formalisation of a conceptualisation of a domain”)semantic/structured discussions are rare

so far only known from IkeWikiusing SIOC ontology (semantically interlinked online communities)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 6

Page 7: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Argumentation Ontologies

rationale: discuss/argue about “wicked problems”, focus towardssolutionsolutions are “not true–or–false but good–or–bad”DILIGENT argumentation ontology: from ontology engineering

Issues: conceptualise something from the domainreaction: agreement/disagreementor Idea: how to formalise itagreement/disagreement with idea, or detailed argumentation(challenges vs. justification)final Decision: implement an idea for an issue, “resolves into” aknowledge item

Note: our issues are issues with knowledge items! (Rest is the same)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 7

Page 8: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Math-Specific Argumentation Ontology

Agree

Position

Disagree

Decision

subClassOf

Issue

Inappropriatefor Domain

Wrong Incomprehensible

subClassOf

Idea

ProvideExample

Keep asBad Example

Delete

subClassOfresponseTo

positionOn positionOn

onIssue onIdea

withPositions

OntologyEntity

resolvesInto

Math. Know-ledge Item

Theorem Example

subClassOf

subClassOf

DILIGENTargumentationontology

Domain-specificargumentationclasses (partly shown)

OMDoc ontology

……

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 8

Page 9: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Survey among Domain ExpertsAsked 44 people experienced with mathematical knowledge management(22 answered all questions):

Previous experience: mostly software libraries (e. g. of proofassistants), but also wiki-like knowledge collectionsCommon granularities of knowledge: course unit, mathematicaltheory, mathematical statement (e. g. definition, theorem, proof)Software support for issue tracking and solving? Hardly.Knowledge items affected by issues: definitions, axioms, theorems,proofs, examples, notation definitions, theoriesCommon issues: wrong, incomprehensible, uncommon style,underspecified, redundant, truth uncertainCommon solutions: directly improve affected knowledge item, split itUnresolved issues? Yes, frequent – mostly due to insufficientrestructuring support

Survey still running: http://tinyurl.com/5qdetdLange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 9

Page 10: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Assist with the Best Solution

What is a legitimate issue?no decision taken yetno disagreement with issue, or more agreement

What solution wins?at least one agreementhighest agreement/disagreement rationo detailed argumentation (challenges/justifications) so far

Assist with implementationsystem knows most common idea and issue types (survey results)hard-coded assistance for common solutions to be implemented

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 10

Page 11: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Implementation in SWiM

SWiM: Semantic Wiki for Mathematical Knowledge ManagementIkeWiki + OMDoc + ontology for mathematical knowledge itemsDILIGENT argumentation ontology, math-specific issues and ideas

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 11

Page 12: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

User Interface (1)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 12

Page 13: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

User Interface (2)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 13

Page 14: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

User Interface (3)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 14

Page 15: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Under the Hood: RDF Graph

discussion page

knowledgeitems

(OMDoc ontology)on wiki pages

theoremforum1

example

post1: 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

(DILIGENT)

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 15

Page 16: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

How does it Support Communities of Practice?

SWiM assumes its user base to be one community of practiceWenger “practice as learning”(new) community members learn about established practices

old discourses about the knowledge engineering decisions are recordedin a structured way

community in whole learnsnew issue or idea types? Administrators can adapt the argumentationontology directly in SWiM!

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 16

Page 17: Improving mathematical knowledge items by acting on issue-based community feedback

Introduction Foundations Approach Implementation Conclusion

Outlook

Make it more flexible: issues not only tied to knowledge items, butissues of general concern (“conceptualise this”, “formalise this”)Scale it to the web: SIOC allows for interlinking online communities;where else did the same users participate in discussions?(working on proper argumentation module for SIOC)Test cases for SWiM:

Flyspeck large-scale proof formalisation (partly from informalLATEX)

OpenMath formalisation of mathematical symbols and notations in“content dictionaries”

Will the 80/20 rule hold? Does the system offer helpful support incommon situations? How does it cope with wicked problems?

Lange/Hastrup/Corlosquet (Jacobs U./DERI) Improving Mathematical Knowledge Items . . . June 27, 2008 17