Lex Sulzer
Hello {{{name}}}. This is the content of the template.
Attendee | |
---|---|
Name | Sulzer |
First name | Lex |
Job title | Knowledge Management Solutions Architect at dataspects GmbH |
Photo | |
Agenda Picture | Agenda-lex.png |
Social links | |
About me |
I understand and consider my computer systems as co-workers rather than ordinary tools. In the spirit of Take the time to go fast I am into any approach allowing me to mould creative solutions into code and keep myself free for forcefully creative development and further education. If you asked me for a single resource summing up my mind-set in this regard, it would be Demanding Software Professionalism: A Critical Management Imperative by Robert C. Martin (Uncle Bob). |
Publish? | Yes |
Events | SMWCon Fall 2015,SMWCon Fall 2016,SMWCon Fall 2017, SMWCon_Fall_2022, SMWCon_Fall_2023 |
Contents
- 1 Home
- 2 SMW User Interaction Automation
- 2.1 Why user interaction automation on SMW?
- 2.2 The philosophy behind Cucumber as an acceptance testing tool
- 2.3 How is it implemented?
- 2.4 The ontology necessary for testing the implementation of the customized step definitions
- 2.5 The test feature file which specifies the Gherkin steps to be run
- 2.6 The customized step definitions
- 2.7 Managing SMW access credentials
- 2.8 smw-cindykate: a Ruby command line application for running Cucumber features against SMWs
- 2.9 Testing the implementation of the customized step definitions
- 2.10 Running a customers' user interaction playbook for visualization, testing and promotion reasons
- 2.11 Work in progress on smw-cindykate cucumber
- 3 Teaching and Promoting SMW
- 3.1 A specific view on SMW
- 3.2 My understanding of an enterprise program ontology for managing the knowledge about teaching/promoting SMW4KM
- 3.3 A simple way of managing "knowledge"
- 3.4 SMW adds semantics for factorized/structured information, i.e. knowledge
- 3.5 The power of data facets for grasping data and information as knowledge
- 3.6 A rudimentary suggestion for the KM Practice Pattern "Test-driven ontology engineering on SMW"
- 4 SMW Deployment using Vagrant/Ansible/Cucumber
- 4.1 Define development environments in Vagrant
- 4.2 Ansible's main playbook for deploying a standard SMW
- 4.3 The appliance and customer profiles drawn from a master SMW
- 4.4 Ansible's main task with examples for installing and restoring SMW and injecting ontologies through a custom Ansible module
- 4.5 Deploy a standard SMW using Ansible
- 4.6 SMWCon Fall 2019 Contributions List
- 4.7 ConferenceManagementOntology
- 4.8 AspectCodesTagCloud DEV
- 4.8.1 COM-0 Communication How do community members communicate? Where to push messages and where to subscribe to news? Where to get general guidance?
- 4.8.2 COM-1 Documentation Where to contribute to documentation? How to contribute?
- 4.8.3 COM-2 Consulting Where to get help? Who to hire for what? How to offer products and services?
- 4.8.4 COM-3 Certification Make it easy for users to gauge an extension's stability and compatibility with MW core and other extensions.
- 4.8.5 COM-4 Projects Which projects is the community currently pursuing? What is suggested/requested by the community?
- 4.8.6 COM-5 Cooperation How does the community cooperate in different fields?
- 4.8.7 PR-0 Use Cases * Usage examples abstraction</br>* Designated benefits
- 4.8.8 PR-1 Usage Examples * Concrete examples of use cases</br>* Underlying decision process leading to implementation</br>* Push/pull?
- 4.8.9 US-0 Usability This aspect refers to everything that facilitates a Smooth, Intuitive and Pleasant Use, Operation and Setup of Semantic MediaWiki.</br>* Optimal interactions</br>** Facets</br>** Forms
- 4.8.10 US-1 Ontologies * Implement ontologies and their facets using templates, properties, concepts, query templates, result formats, modules, etc.</br>* SMW/Cargo</br>* Naming best practices</br>* Examples for underlying frameworks and concrete apps
- 4.8.11 US-2 Content Design PENDING
- 4.8.12 MO-0 Data Quality Assurance * Data curation/coherence/consistency/integrity</br>* Facets based on normalized data
- 4.8.13 MO-1 Business Relevance <br>* Continued business justification* (S)MW popularity among developers, engineers, administrators, power users, ontology/search engineers, and end users
- 4.8.14 CONF-0 Permissions * How to structure roles and permissions efficiently?</br>* Which tools/extensions/services to use for authentication/authorization?
- 4.8.15 CONF-1 Extensions How to select and configure a suite of extensions to achieve a particular use case?
- 4.8.16 CONF-1 Extensions How to select and configure a suite of extensions to achieve a particular use case?
- 4.8.17 IN-0 External Data <br>* How to tap into (semantic) external data sources for meshing facets* When (not) to import data* Updating policies, costs, and practical limitations
- 4.8.18 IN-1 MediaWiki API * Optimal purpose-driven use of various endpoints
- 4.8.19 SE-0 Platforms * Different server operating systems</br>* Containerization</br>* Cloud services
- 4.8.20 SE-1 Managers Tools/libraries/frameworks facilitating managing all (S)MW aspects
- 4.8.21 SE-2 Backends How to use MediaWiki with different backends, e.g. MySQL, Elasticsearch or a triple store.
- 4.8.22 MA-0 Secure (Backup/Clone) SSL/TLS, Permissions, Authentication, Extensions, API, External Data, Common.js
- 4.8.23 MA-1 Upgrade * (Semi-)automated updates of core and extensions best practices</br>** repeatable (~idempotent)</br>** reusable</br>** reversible</br>** logged</br>** graceful error recovery
- 4.8.24 MA-2 Scale * (S)MW and big data</br>* Simple and complex scaling options
- 4.8.25 DE-0 Core * Core development policies and modalities</br>* Where to look for documentation and skills</br>* Understand how to adapt to core
- 4.8.26 DE-1 Extensions <br/>* Extension development best practices* Boilerplates, blueprints, and templates* Magic words, parser functions, jobs integration, etc.
- 4.8.27 DE-2 Skins <br>* Develop, extend, and adapt skins (CSS, JS)* Underlying frameworks and libraries (e.g. Bootstrap)
- 4.9 (Manage)
- 4.10 Contributors
- 4.11 Unconference
- Home
- SMW User Interaction Automation
- Teaching and Promoting SMW
- SMW Deployment using Vagrant/Ansible/Cucumber
Inter alia I studied information management in Zurich, Madrid, London and Havana.
I currently focus on:
- developing and managing Ansible Playbooks for deploying and restoring virtual machines for purposeful SMW applications
- automatically testing constellations of the MediaWiki core in cooperation with sets of dedicated extensions for compatibility
- engineering ontologies for SMW by defining all terminological elements like categories, templates, properties, forms, concepts, modules, query templates, etc.
- developing and testing SMW user interfaces optimized for the context at hand
- developing and managing general and specific help articles and best practices for setting up, using and administering SMW for usecases covering the user groups of users, designers and administrators
- developing and managing SMW tools for data migration, ontology comparisons, comprehensive text replacement, ontology injections, Cucumber-based forms interaction for demonstration and testing purposes as well as concrete visualizations of ontologies (terminological and assertive) using GraphViz
- integrating SMW as active and passive micro services
- operating SMW: data quality management, experienced-based optimization of forms systems, full backup loop monitoring (scheduled and ad-hoc) by comparing recent changes, and supporting all SMW users at our customer sites
I run the company dataspects GmbH in Zurich, Switzerland. You can contact me at lex at dataspects dot com.
Addressing comprehensive aspects on Semantic Web in general and SMW in particular I operate https://smw-cindykate.com as my knowledge repository.
Regards
Lex
This is the protocol of the talk I held at SMWCon Fall 2015 on user interaction automation (SMWUIA).
SMWUIA is implemented as a command of my broader SMW toolset called "smw-cindykate". As explained below there remains work in progress for a release candidate.
Why user interaction automation on SMW?[edit]
The philosophy behind Cucumber as an acceptance testing tool[edit]
How is it implemented?[edit]
The ontology necessary for testing the implementation of the customized step definitions[edit]
These tests are planned to be integrated with the Semantic Forms codebase.
The test feature file which specifies the Gherkin steps to be run[edit]
The final test feature file is compiled from feature parts which are split into groups of interaction elements in order to facilitate testing all elements in randomly combined instantiations of single and multiple instance templates.
Note that these feature parts are not stored on SMW pages, but at smw-cindykate/feature_parts/. The feature parts can be included in feature files in the same way as templates are included in SMW, i.e. "{{<feature_part>|<instance_identifier>}}".
Upon compiling, the final test feature file is (re)placed as smw-cindykate/features/smwuia_test.feature.
This file is executable documentation as it also serves as a catalogue of SMWUIA's user interaction DSL.
The customized step definitions[edit]
Due to
- the select2 implementation of many of the more complex form inputs (e.g. tree, tokens, combobox, etc.) as well as
- the highly probable occurrence of ambiguity on the global DOM level (which can only be resolved by introducing implicit scopes/contexts or to-be-avoided explicit wrappers)
Capybara's built-in selectors are not sufficient.
That's why smw-cindykate contains many custom step definitions used for mapping the Gherkin steps. These make heavy use of Capybara's and Jquery's xpath (and Jquery's native) selecting and execute_script capabilities.
Managing SMW access credentials[edit]
smw-cindykate: a Ruby command line application for running Cucumber features against SMWs[edit]
smw-cindykate --help[edit]
smw-cindykate cucumber --help[edit]
smw-cindykate cucumber feature --help[edit]
smw-cindykate cucumber feature run --help[edit]
smw-cindykate cucumber will contain options for optimizing the user interaction automation for
- user interaction testing,
- general and customer-specific SMW promotion,
- feature debugging as well as
- educational uses.
Testing the implementation of the customized step definitions[edit]
Running a customers' user interaction playbook for visualization, testing and promotion reasons[edit]
Notice that smw-cindykate runs the Cucumber features in an Xterm.
Work in progress on smw-cindykate cucumber[edit]
(SMW4KM = Semantic MediaWiki for Knowledge Management)
This is some very rudimentary background material of the workshop I held at SMWCon Fall 2015 on Semantic MediaWiki real-world use cases and their underlying concepts. An introductory blog post (currently only in German) can be found at Wissensmanagement: Fliegen wurde erst erfolgreich, als man aufhörte, Vögel zu imitieren.
A specific view on SMW[edit]
My understanding of an enterprise program ontology for managing the knowledge about teaching/promoting SMW4KM[edit]
(not meant to be self-explanatory)
A simple way of managing "knowledge"[edit]
SMW adds semantics for factorized/structured information, i.e. knowledge[edit]
(not meant to be self-explanatory)
The power of data facets for grasping data and information as knowledge[edit]
An example[edit]
In spite of the fact that both facets depict the same object, notice that when looking at the left one your brain needs to go through several "parsing loops" deriving the object from clues. When looking at the right facet however, you instantly recognize the object. This is the reasoning behind what I call the KM Principle "Quick concept recognition (QCR)".
A rudimentary suggestion for the KM Practice Pattern "Test-driven ontology engineering on SMW"[edit]
- Create an object instance as a page in main namespace
- choose title according to your corresponding page naming policy
- decide on the object’s generic category/type and add corresponding template (“main single instance template”)
- add fields to main single instance template except holds-template-fields (they shall be added in the next implementation iteration step)
- include template name in field name (this facilitates text replacement jobs)
- add (multiple) field value(s) (ideally specify delimiter)
- Create the main single instance template page
- add generic category
- add wikitext
- use arraymap/arraymaptemplate to display multiple values
- incorporate wisely chosen property names
- use a verb and include template name in property names as a prefix (this facilitates text replacement jobs)
- Create category page
- specify default form
- Create properties pages
- specify type
- Create useful queries in connection with the object
- test the queries
- Create form for the main single instance template (this comes after template and queries because output is the goal, while input is the means)
- Edit properties pages
- add sophistication in accordance with form functionality needed
- …continue implementing by adding complexity iteratively
Note: Please understand this as a brief presentation of "SMW through Ansible". A general Ansible SMW role is still under construction as the one I'm currently using is heavily dependent on our individual infrastructure.
Vagrant | Ansible | Cucumber
The purpose of this approach is to mould your carefully crafted SMW setup into easy-to-maintain idempotent computer-executable declarations which allow you to:
- test and develop "everything SMW" on development environments which are born at the stroke of a key and are identical to production environments "by DNA"
- deploy entire production environments to plain vanilla Linux machines with a single-line command
- test backups through CI servers allowing end-to-end comparisons (if you accept comparing recent changes as sufficient proof)
- easily provide customized prototype and sandbox environments for sales pitching
- define your environments on a layer-by-layer basis, each one being agnostic of the one above
Here are some exemplary screenshots:
Define development environments in Vagrant[edit]
Ansible's main playbook for deploying a standard SMW[edit]
The appliance and customer profiles drawn from a master SMW[edit]
Ansible's main task with examples for installing and restoring SMW and injecting ontologies through a custom Ansible module[edit]
Main Ansible tasks[edit]
Ansible install SMW task[edit]
Ansible restore SMW task[edit]
Ansible inject SMW content task using a custom module[edit]
Deploy a standard SMW using Ansible[edit]
SMWCon Fall 2019 Contributions List[edit]
List[edit]
Aspect Code | Contribution |
---|---|
COM-3 COMMUNITY Certification | |
COM-0 COMMUNITY Communication | Suggested Conference Program Keynote (Talk): ' by Lex Sulzer Suggested Lightning Talks (Talk): Open mic for participants to talk for 5 minutes about their projects and/or needs. by Interested in doing this Talk? Then please add yourself as an author. Thanks! Accepted SMW Social Media Activities (LightningTalk): The SMW social media channels (twitter, facebook, youtube) could need some more love and strategy. This is something where non-developers can help out.
Join a discussion about what social media channels should be offered, how they should be managed. Help out to spread the word about SMW! by Bernhard Krabina Accepted The WMF Core Platform Team: Roadmap Update and Q&A (Talk): This will be an introduction to the Wikimedia Foundation's Core Platform Team, including the structure, process, current roadmap, and ways to communicate to and interact with the team. There will be time for a Q&A. by Cindy Cicalese |
COM-2 COMMUNITY Consulting | Accepted A MediaWiki news channel! (Talk): Let's join forces to promote features, developments, events and field reports. by Richard Heigl |
COM-5 COMMUNITY Cooperation | Accepted Lightning Talks, Open Mic, Unconference Moderation I (CreateCamp): Let's gather a first set of unconference ideas collected throughout the first two conference days. by Lex Sulzer Accepted Unconference Moderation II (CreateCamp): Let's review our first unconference ideas and concretize working groups. by Lex Sulzer |
COM-1 COMMUNITY Documentation | |
COM-4 COMMUNITY Projects | Wanted MWStake induced extension certification (MWS Certification) (Talk): Learn about how to find or submit MediaWiki extensions that are secure and working well by Interested in doing this Talk? Then please add yourself as an author. Thanks! |
CONF-2 CONFIGURE Backends | |
CONF-1 CONFIGURE Extensions | Accepted Exploiting and empowering semantic data with 2 new semantic extension: Sparql Result Format and Semantic Auth/Profiling (Talk): Knowledge Management is a cross domain discipline and we (Imola Informatica) apply it on many different areas: EKM, Document Management, Enterprise Architecture, IT Service Management and Governance, IT Security, Normative Compliance etc.... by Matteo Busanelli | Gabriele Cornacchia |
CONF-0 CONFIGURE Permissions | Suggested Identifying your Users (Workshop): An overview of the available methods for identifying users to MediaWiki by Mark Hershberger Suggested Leveraging Semantic Mediawiki and Mediawiki in a user friendly way (Talk): I'll show how Dokit extensions help Administrators who are not familiar with Wikis:
|
DE-0 DEVELOP Core | |
DE-1 DEVELOP Extensions | Suggested Best practices for creating extensions using BoilerPlate and Example (Unconference): Learn about how to create a MediaWiki extension from scratch incorporating current best practices for various functions (magic words, parser function, jobs, etc.) by Interested in doing this Unconference? Then please add yourself as an author. Thanks! Accepted Cargo and Page Forms: state of the extensions (Talk): This talk will cover some of the recent improvements and new features in the Cargo and Page Forms extensions, and show how the two can work closely alongside one another. (Note: this talk can be split up into two if necessary.) by Yaron Koren Suggested How we hacked Visual Editor to add an edit images feature (Talk): How we hacked Visual Editor to enable users to insert, crop and edit images directly into VE modal. by Pierre Boutet Suggested WSArrays - an easy way to use complex arrays in your wiki (Unconference): WSArrays is an extension which creates an additional set of parser functions that operate on multidimensional and associative arrays. Additionally, it adds a new result printer to SMW called "complexarray", which will define a multidimensional array that can be operated via MediaWiki through several parser functions. The extension allows you to easily map the results of a query onto a template with named args, as well as change the arrangement of items in the array, getting a single value from the array, pushing items to the array and much more. by Marijn van Wezel Accepted Yearly Semantic MediaWiki overview (Talk): An overview of what happened in Semantic MediaWiki land during the last year, including the 3.1 release. by Karsten Hoffmeyer |
DE-2 DEVELOP Skins | |
IN-0 INTEGRATE External Data | Cancelled Enable extended RDF support by Semantic MediaWiki (Workshop): Learn how to use MediaWiki's UI power while integrating other semantic data stores by Interested in doing this Workshop? Then please add yourself as an author. Thanks! |
IN-1 INTEGRATE MediaWiki API | |
MA-2 MAINTAIN Scale | |
MA-0 MAINTAIN Secure (Backup/Clone) | Accepted Fundamental MW security/safety considerations for 3rd party users (Talk): A quick overview of "Server / Network security", "Application / Code security" and "Content security" by Robert Vogel |
MA-1 MAINTAIN Upgrade | |
MO-1 MONITOR Business Relevance | |
MO-0 MONITOR Data Quality Assurance | |
PR-1 PROMOTE Usage Examples | Accepted FINA Wiki - SMW supporting numismatic research (Talk): The FINA Wiki brings together evidence primarily about numismatic correspondence that was exchanged before 1800. In a project for the Austrian Academy of Sciences a SMW powered wiki shows how manuscript sources can be managed to support numismatic research. by Bernhard Krabina Accepted FabMob, a Wiki to empower mobility communities working on open source (Talk): Our wiki index majors resources such as people, company, common, community but also event, knowledge, thesis and formation. by Simon Sarazin Accepted Host's Keynote (Talk): ' by François Davenne Accepted ontorail.org - a shared Railway Digital Knowledge Vault (Talk): Use Semantic MediaWiki to support the sectorial initiatives for a shared Railway Digital Knowledge Vault. This talk will address the underlying use case, the implementation and pending issues. by Lucian Anghel | Alain Jeanmaire Cancelled semantic::isms - The Smart ISMS-Wiki (Talk): How to use Semantic MediaWiki for the regulatory compliant operation of a management system for information security. by Alexander Gesinn |
PR-0 PROMOTE Use Cases | Accepted A SMW referatory for qualitative Research Software, Workflows and Projects (Talk): ' by Cornelia Veja Accepted Business Process Management (BPM) with MediaWiki (Talk): Learn about a planned dedicated extension supporting BPM with MediaWiki by Yaron Koren Accepted Connections between SMW and Wikibase (LightningTalk): Semantic MediaWiki and Wikibase are two implementations of the idea of semantic Web inside MediaWiki. The first one is basically semantic annotations inside a text, and the second one is very structured data without surrounding text. Both have advantages and different uses. This lightning talk will explore these different approaches and open the discussion about the opportunity of linking together these two tools in order to use both ecosystems in a coherent perspective. by Sébastien Beyou |
SE-2 SETUP Backends | Suggested Creating a wiki-farm with automated new instance deployment with Ansible scripts: challenges and learnings (Talk): Creating a wiki-farm with automated new instance deployment with Ansible scripts: challenges and learnings by Pierre Boutet |
SE-1 SETUP Managers | Wanted Easy MediaWiki setup/installation management with Meza (Unconference): Learn about Meza — a MediaWiki administration program which enables the easy install and maintenance of MediaWiki by Interested in doing this Unconference? Then please add yourself as an author. Thanks! |
SE-0 SETUP Platforms | Accepted OpenResearch - Find your scientific conference (Talk): This semantic wiki at Openresearch aims at making the world of science more visible and accessible. Everybody can add his favorite events (e.g. conferences and workshops), co-workers, tools/datasets, community fora or journals. Pooled together these pieces of information constitute a vast knowledge base about who and what moves science forward. by Wazed Ali Suggested OpenResearch - Find your scientific conference (Talk): This semantic wiki at Openresearch aims at making the world of science more visible and accessible. Everybody can add his favorite events (e.g. conferences and workshops), co-workers. Pooled together these pieces of information constitute a vast knowledge base about who and what moves science forward. by Wazed Ali |
US-2 USE Content Design | |
US-1 USE Ontologies | Suggested Keep your careful structure of templates, forms, properties, etc. under transparent version control (Talk): Learn how to maintain clarity when developing your terminological ontology for accommodating knowledge (e.g. templates and forms) by Lex Sulzer |
US-0 USE Usability | Accepted Design/configure templates for optimal use with VisualEditor (Talk): Learn about how to use TemplateData in order to facilitate using your templates through Visual Editor by Robert Vogel Scheduled Extension "WSForm" hands-on (Unconference): Discover WSForm yourself. Ideally you familiarize yourself with HTML5 Forms. by Viktor Schelling Wanted Linking inside and into your wiki (Unconference): People use many mental ways to find knowledge — support them by rich linking within and into your MediaWiki by Interested in doing this Unconference? Then please add yourself as an author. Thanks! Suggested Navigation in the new Electrical Installation Guide Wiki (Talk): The next version of the Electrical Installation Guide wiki uses a navigation and a chapter TOC creation based on the SMW "has parent page" property. One can browse this book-like wiki with chapter pages, a side menu, breadcrumb links and previous/next links. by Laurent Mischler | Emmanuel Touvier Accepted Smart iconography on your wiki (Talk): Learn how to use icons from a variety of sources within your wiki to increase comprehension, navigation, and findability. by Cindy Cicalese Accepted User-friendly wikis (Talk): Wikibase Solutions creates MediaWiki sites that don't look or feel like wikis. Then what do they look and feel like? That question will be answered. Also will be shown what the ingredients are to accomplish some appealing wikis. by Ad Strack van Schijndel Suggested Ways to implement main end user use cases (Unconference): ' by Lex Sulzer |
ConferenceManagementOntology[edit]
Category:ConferenceManagementOntology
AspectCodesTagCloud DEV[edit]
NOUN KEYWORDS: ❏ Analytics1, ❏ Authentication1, ❏ Authorization1, ❏ BI1, ❏ Cargo1, ❏ Community3, ❏ Compliance1, ❏ Conference Management System,1, ❏ Confidence1, ❏ Dashboard1, ❏ Diagrams1, ❏ Event1, ❏ Extension2, ❏ Faceting1, ❏ Forms2, ❏ Graph1, ❏ HTML1, ❏ Keynote1, ❏ MediaWiki2, ❏ NonDevelopers3, ❏ NonWikiDesign1, ❏ Open Science,1, ❏ Permissions2, ❏ Profiling1, ❏ RDF3, ❏ Referatory1, ❏ Release1, ❏ Search1, ❏ Security3, ❏ Semantic MediaWiki2, ❏ Skinning1, ❏ SocialMedia1, ❏ Sparql2, ❏ Templates1, ❏ Triples1, ❏ Triplestore1, ❏ UIC1, ❏ Usability1, ❏ User Interface2, ❏ VisualEditor1, ❏ WMF1, ❏ WebDatabase1, ❏ Wikibase1 | ||||
VERB KEYWORDS: ❏ configure1, ❏ cooperate2, ❏ develop2, ❏ manage1, ❏ query1 | ||||
TYPES: ❏ CreateCamp2, ❏ LightningTalk2, ❏ Talk26, ❏ Unconference6, ❏ Workshop2 | ||||
DAYS: ❏ 2019/9/251, ❏ 2019/9/261, ❏ 2019/9/271 | ||||
TOGGLE ALL: ❏ | COMMUNITY COM-0 Communication How do community members communicate? Where to push messages and where to subscribe to news? Where to get general guidance?
COM-1 Documentation Where to contribute to documentation? How to contribute?COM-2 Consulting Where to get help? Who to hire for what? How to offer products and services?
| COMMUNITY COM-3 Certification Make it easy for users to gauge an extension's stability and compatibility with MW core and other extensions.COM-4 Projects Which projects is the community currently pursuing? What is suggested/requested by the community?
COM-5 Cooperation How does the community cooperate in different fields?
| ||
Operations: PROMOTE PR-0 Use Cases * Usage examples abstraction</br>* Designated benefits
PR-1 Usage Examples * Concrete examples of use cases</br>* Underlying decision process leading to implementation</br>* Push/pull?
| Operations: USE US-0 Usability This aspect refers to everything that facilitates a Smooth, Intuitive and Pleasant Use, Operation and Setup of Semantic MediaWiki.</br>* Optimal interactions</br>** Facets</br>** Forms
US-1 Ontologies * Implement ontologies and their facets using templates, properties, concepts, query templates, result formats, modules, etc.</br>* SMW/Cargo</br>* Naming best practices</br>* Examples for underlying frameworks and concrete apps
US-2 Content Design PENDING | Operations: MONITOR MO-0 Data Quality Assurance * Data curation/coherence/consistency/integrity</br>* Facets based on normalized dataMO-1 Business Relevance <br>* Continued business justification* (S)MW popularity among developers, engineers, administrators, power users, ontology/search engineers, and end users | ||
| ||||
Infrastructure: SETUP SE-0 Platforms * Different server operating systems</br>* Containerization</br>* Cloud services
SE-1 Managers Tools/libraries/frameworks facilitating managing all (S)MW aspects
SE-2 Backends How to use MediaWiki with different backends, e.g. MySQL, Elasticsearch or a triple store.
| Infrastructure: MAINTAIN MA-0 Secure (Backup/Clone) SSL/TLS, Permissions, Authentication, Extensions, API, External Data, Common.js
MA-1 Upgrade * (Semi-)automated updates of core and extensions best practices</br>** repeatable (~idempotent)</br>** reusable</br>** reversible</br>** logged</br>** graceful error recoveryMA-2 Scale * (S)MW and big data</br>* Simple and complex scaling options | Infrastructure: DEVELOP DE-0 Core * Core development policies and modalities</br>* Where to look for documentation and skills</br>* Understand how to adapt to coreDE-1 Extensions <br/>* Extension development best practices* Boilerplates, blueprints, and templates* Magic words, parser functions, jobs integration, etc.
DE-2 Skins <br>* Develop, extend, and adapt skins (CSS, JS)* Underlying frameworks and libraries (e.g. Bootstrap) |
François Davenne
(Manage)[edit]
- Manage ConferenceContributions
- Manage AspectCodes
- Manage AspectCodesGroups
Behind the curtain[edit]
Contributors[edit]
Unconference[edit]
Unconference Day – Friday, September 27th 2019
- Best practices for creating extensions using BoilerPlate and Example
- Easy MediaWiki setup/installation management with Meza
- Extension "WSForm" hands-on
- Linking inside and into your wiki
- WSArrays - an easy way to use complex arrays in your wiki
- Ways to implement main end user use cases
- Business Services: https://dataspects.c … </br>* Business Services: https://dataspects.com</br>* Knowledge Repository: https://smw-cindykate.com</br>* Attitudes: https://smw-cindykate.com/main/Contact</br>I understand and consider my computer systems as co-workers rather than ordinary tools. In the spirit of Take the time to go fast I am into any approach allowing me to mould creative solutions into code and keep myself free for forcefully creative development and further education. If you asked me for a single resource summing up my mind-set in this regard, it would be Demanding Software Professionalism: A Critical Management Imperative by Robert C. Martin (Uncle Bob).</br>mperative] by Robert C. Martin (Uncle Bob).