SMWCon Fall 2013/Using Semantic MediaWiki in enterprise architecture

Program
14:30 - 15:00: Introductory talk
 * Introduction to architectural knowledge and architectural knowledge management
 * How to manage architectural knowledge in SMW
 * Using ArchiMate metamodel for enterprise architecture
 * Real-life use cases from Dutch-government and ArchiXL’s architecture practice

15:30 - 18:00: Hands-on implementing a knowledge model
 * Defining a knowledge model on IT Application’s and IT infrastructure based upon ArchiMate or UML
 * We will a model with about 10 concepts and relations.
 * Divide the model over 3 or 4 groups, depends on number of people in audience
 * They model the concepts and relations in Page Schema’s in a wiki (with support of Yuri et al)
 * We show the result of one possible solution in another wiki
 * We define some questions we want to ask the model
 * We give the questions to the attendees to formulate their own queries

The Case
An organisation wants to have an application landscape map. The ArchiMate Core object types for such a landscape are
 * 1) Application Services (functionality)
 * 2) Application Components (applications)
 * 3) System Software (OS, database)
 * 4) Devices (hardware)
 * 5) Architecture principles
 * 6) Architecture guidelines

Architecture is about principles and guidelines for the application landscape, e.g. "The choice for our database is always MySQL", this could be a guideline/requirement/constraint. ANother exampl is: "We want to standardize our database management software." So these are statements which are mapped on the ArchiMate Motivation Extension

The assignment

 * Make a model in UML (on paper) - 30 minutes
 * In our case we want to make a model which combines the object types names above, relations included. We make use of a small subset the ArchiMate language.
 * We also have to define attributes for these objects.
 * We will add relations between concepts
 * Enter the model in Page Schema’s (under the guidance of Yuri) - 20 minutes
 * Set up some queries, by using Special:Ask e.g.
 * What is the impact on changing a architecture guideline or principle
 * Overview of application components and application services
 * The same for system software and devices
 * Use different output types
 * The use of inline queries