Aspectcode

From semantic-mediawiki.org

The AspectCodes facilitate structuring MediaWiki know-how, community member skills and conference contributions, all with the goal of a smooth, intuitive and pleasant use, operation and setup of Semantic MediaWiki

Group AspectCode Description Pertinently skilled community members Conference contributions
COMMUNITY COM-3
Certification

Make it easy for users to gauge an extension's stability and compatibility with MW core and other extensions.

COMMUNITY COM-0
Communication

How do community members communicate? Where to push messages and where to subscribe to news? Where to get general guidance?

COMMUNITY COM-2
Consulting

Where to get help? Who to hire for what? How to offer products and services?

COMMUNITY COM-5
Cooperation

How does the community cooperate in different fields?

COMMUNITY COM-1
Documentation

Where to contribute to documentation? How to contribute?

COMMUNITY COM-4
Projects

Which projects is the community currently pursuing? What is suggested/requested by the community?

CONFIGURE CONF-2
Backends

How to optimize and scale backends.

CONFIGURE CONF-1
Extensions

How to select and configure a suite of extensions to achieve a particular use case?

CONFIGURE CONF-0
Permissions
  • How to structure roles and permissions efficiently?
  • Which tools/extensions/services to use for authentication/authorization?
DEVELOP DE-0
Core
  • Core development policies and modalities
  • Where to look for documentation and skills
  • Understand how to adapt to core
DEVELOP DE-1
Extensions


  • Extension development best practices
  • Boilerplates, blueprints, and templates
  • Magic words, parser functions, jobs integration, etc.
DEVELOP DE-2
Skins


  • Develop, extend, and adapt skins (CSS, JS)
  • Underlying frameworks and libraries (e.g. Bootstrap)
INTEGRATE IN-0
External Data


  • How to tap into (semantic) external data sources for meshing facets
  • When (not) to import data
  • Updating policies, costs, and practical limitations
INTEGRATE IN-1
MediaWiki API
  • Optimal purpose-driven use of various endpoints
MAINTAIN MA-2
Scale
  • (S)MW and big data
  • Simple and complex scaling options
MAINTAIN MA-0
Secure (Backup/Clone)

SSL/TLS, Permissions, Authentication, Extensions, API, External Data, Common.js

MAINTAIN MA-1
Upgrade
  • (Semi-)automated updates of core and extensions best practices
    • repeatable (~idempotent)
    • reusable
    • reversible
    • logged
    • graceful error recovery
MONITOR MO-1
Business Relevance


  • Continued business justification
  • (S)MW popularity among developers, engineers, administrators, power users, ontology/search engineers, and end users
MONITOR MO-0
Data Quality Assurance
  • Data curation/coherence/consistency/integrity
  • Facets based on normalized data
PROMOTE PR-1
Usage Examples
  • Concrete examples of use cases
  • Underlying decision process leading to implementation
  • Push/pull?
PROMOTE PR-0
Use Cases
  • Usage examples abstraction
  • Designated benefits
SETUP SE-2
Backends

How to use MediaWiki with different backends, e.g. MySQL, Elasticsearch or a triple store.

SETUP SE-1
Managers

Tools/libraries/frameworks facilitating managing all (S)MW aspects

SETUP SE-0
Platforms
  • Different server operating systems
  • Containerization
  • Cloud services
USE US-2
Content Design

PENDING

USE US-1
Ontologies
  • Implement ontologies and their facets using templates, properties, concepts, query templates, result formats, modules, etc.
  • SMW/Cargo
  • Naming best practices
  • Examples for underlying frameworks and concrete apps
USE US-0
Usability

This aspect refers to everything that facilitates a Smooth, Intuitive and Pleasant Use, Operation and Setup of Semantic MediaWiki.

  • Optimal interactions
    • Facets
    • Forms

Non-standard properties[edit]

Page Properties