Dashboard "Enterprise Knowledge Management Aspects (Roles, Use Cases and Tools/Methodologies)"

From SMW CindyKate - Main
Community:Component2010431415 /
Revision as of 09:15, 12 December 2018 by Lex (talk | contribs) (Role "Reader")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
To be moved to Cookbook
This article explains all aspects (roles, use cases and tools/methodologies) that keep your enterprise knowledge management healthy, effective and efficient.


Enterprise Knowledge Management Roles Use Cases and Tools Methodologies.png

The collection of aspects depicted below serves as the syllabus for Event "SMWCon Fall 2019". It also denotes examples from managing the domain "https://mwstake.org".



Make management decide for MediaWiki-centric Knowledge Management
Make all roles enjoy using MediaWiki-centric Knowledge Management


Maintain knowledge structured, coherent, consistent, manageable and accessible


Optimize pertinent facets findable through search


Facilitate editing knowledge content and its affinities

Configuration & Maintenance

Upgrade, tune, optimize and secure a MediaWiki-centric Knowledge Management system


Add features and interfaces


Make use of external and provide internal data and functionality


Deploy a MediaWiki-centric Knowledge Management system


Develop all aspects of a MediaWiki-centric Knowledge Management system

Use cases by role

Role "Community Member"

Role "Hoster"

Role "Knowledge Management Consultant"

Role "MediaWiki Sales"

Role "Academic Stakeholders"

Role "Customers"

  • Why did you decide for MediaWiki?
  • Which software solutions did you consider?

Role "Patron"

= "decision maker"

Role "Reader"

Search for knowledge by intuitive spontaneous cues

At 0C0SV

 <input class=”searchBar” />
Consume knowledge within search results

At 0C0SV

 <div class=”HasEntityType”>Workflow</div>
 <div class=”HasEntityURL”>
Consume knowledge from pertinent MediaWiki entities/articles/subjects/topics

(This is an example about how we are going to document this UX, that is executable and thus testable by a computer autonomously.)

At 0C0SV

 <div class=”HasEntityType”>Workflow</div>

At 1C0SV

 <a class=”HasIncomingLinks”>Workflow</a>

Role "Contributor/Editor"

Create EPPO entity type instances
  • Typed
  • Keyword/DomainTerm
  • Untyped

At 0C0SV

 <a class=”addNewThingType”>Add new thing type</div>

= contributing with content to the wiki & editor = person who is editing the wiki/putting content into the wiki

  • edits, adds text
  • fills in a form
  • adds basic formatting
  • uses Visual Editor to edit text

Role "PowerUser"

  • all of editor/contributor
  • sorts pages into categories
  • moves and deletes pages
  • does gardening activities
  • demands new functionalities

  • All of the above +
  • Use Case "Add/edit regular subject affinities"
  • Use Case "Add/edit complex facet views" (lua/compound #ask: using templated result formats)
  • Use Case "Train end users"

Role "Ontology Designer"

  • creates templates, properties, forms, queries
  • organises the ontology
    • e.g. groups ontology components in logical ways (example)

Role "User Interface Designer/User Experience Designer"

  • designs the wiki, configures the user interface
  • designs search interface

Role "Administrator"

Role "OntologyEngineer"

  • technically improves the ontology of the ontology designer
  • automates certain ontology processes
  • groups and structures the ontology
  • works not only with wikitext, but also with GitHub, RDF, XML etc. – other formats and platforms

  • Use Case "Upgrade dataspects Knowledge Management Framework (DSKMF)"
  • Use Case "Manage DSKMF customization part" using Application "dataspects"

Role "SearchEngineer"

  • Use Case "Manage resource silos indexing (entitizing and feature extraction and synthesis)"
  • Use Case "Manage resource silos index update policies"
  • Use Case "Manage search result facet views"
  • Use Case "Integrate resource silos, interfaces"

One of a SearchEngineer's main tasks is to customize a search engine.

Role "Curator"

Role "Developer"


An important general task for developers is to create DSLs that facilitate other roles' tasks at the right abstraction level balancing the needs for flat learning rates, flexibility and reuse.

  • Use Case "Develop dataspects tools"