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
AspectCode "Backends"


AspectCode "Backends"


AspectCode "Business Relevance"


AspectCode "Certification"


AspectCode "Communication"


AspectCode "Consulting"


AspectCode "Content Design"


AspectCode "Cooperation"


AspectCode "Core"


AspectCode "Data Quality Assurance"


AspectCode "Documentation"


AspectCode "Extensions"


AspectCode "Extensions"


AspectCode "External Data"


AspectCode "Managers"


AspectCode "MediaWiki API"


AspectCode "Ontologies"


AspectCode "Permissions"


AspectCode "Platforms"


AspectCode "Projects"


AspectCode "Scale"


AspectCode "Secure (Backup/Clone)"


AspectCode "Skins"


AspectCode "Upgrade"


AspectCode "Usability"


AspectCode "Usage Examples"


AspectCode "Use Cases"