Taxing taxonomies - wrestling with Domain Models

63
Taxing Taxonomies - wrestling with Domain Models Patrick Sansom | User Experience Designer | t @Patrick_Sansom Version 2.1 UX Camp Europe 2013

description

1. Introduction to Domain Modelling 2. Demonstrate a Domain Model in use 3. Describing the challenge of applying Domain Modelling to project 4. Learnings and summary Please note that there is video missing on a couple of the slides which help to illustrate the point being made. At some point I will do a screencast of the presentation so these can be seen (along with my commentary)…

Transcript of Taxing taxonomies - wrestling with Domain Models

Page 1: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 1

Taxing Taxonomies- wrestling with Domain Models

Patrick Sansom | User Experience Designer | t Patrick_SansomVersion 21

UX Camp Europe 2013

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 2

What this presentation is about

j What is Domain Modelling

k A challenging project

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4

j What is Domain Modelling

Core model

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Ainsley Harriott

An example - Food

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Kidney beans

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8

j What is Domain Modelling An example - Food

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Core model

IngredientsRecipes

Chefs

Use

Combine

Create

Tag

Tag

Tag

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 2: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 2

What this presentation is about

j What is Domain Modelling

k A challenging project

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4

j What is Domain Modelling

Core model

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Ainsley Harriott

An example - Food

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Kidney beans

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8

j What is Domain Modelling An example - Food

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Core model

IngredientsRecipes

Chefs

Use

Combine

Create

Tag

Tag

Tag

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 3: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4

j What is Domain Modelling

Core model

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Ainsley Harriott

An example - Food

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Kidney beans

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8

j What is Domain Modelling An example - Food

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Core model

IngredientsRecipes

Chefs

Use

Combine

Create

Tag

Tag

Tag

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 4: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4

j What is Domain Modelling

Core model

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Ainsley Harriott

An example - Food

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Kidney beans

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8

j What is Domain Modelling An example - Food

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Core model

IngredientsRecipes

Chefs

Use

Combine

Create

Tag

Tag

Tag

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 5: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

CreateUse

Kidney beans

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8

j What is Domain Modelling An example - Food

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Core model

IngredientsRecipes

Chefs

Use

Combine

Create

Tag

Tag

Tag

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 6: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8

j What is Domain Modelling An example - Food

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Core model

IngredientsRecipes

Chefs

Use

Combine

Create

Tag

Tag

Tag

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 7: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8

j What is Domain Modelling An example - Food

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Core model

IngredientsRecipes

Chefs

Use

Combine

Create

Tag

Tag

Tag

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 8: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8

j What is Domain Modelling An example - Food

Combine

Create

Use

Kidney beans

Chilli con carne

Ainsley Harriott

Rice and peas

Core model

IngredientsRecipes

Chefs

Use

Combine

Create

Tag

Tag

Tag

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 9: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9

j What is Domain Modelling

Core model

An example - Food

IngredientsRecipes

Chefs

Use

Combine

Create

MealsUsers

Associated model

CoursesDishes

cook

served as

comprise

eat

Tag

Tag

Tag

Use

Web view

eg a lsquoMexican Feastrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 10: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 11: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 12: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 13: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13

j What is Domain Modelling

j Conceptual diagram representing a specific subject area

k Shows the main entities and relationships

l Maps just the key concepts amp logic of a domain ndash relevant to your use

m Linked by tags in a meta-data schema

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 14: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14

j What is Domain Modelling An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 15: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15

j What is Domain Modelling An example - Infrastructure Journal

IJ homepage

A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 16: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16

j What is Domain Modelling

Core model

ProjectTransaction

Company

The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects

An example - Infrastructure Journal

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 17: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 18: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 19: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19

j What is Domain Modelling An example - Infrastructure Journal

Projects have associated

Transactions and

Companies can be invoved in both Projects and Transactions

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 20: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20

j What is Domain Modelling

Core model

An example - Infrastructure Journal

ProjectTransaction

Company

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 21: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 22: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22

j What is Domain Modelling

Core model

ProjectTransaction

Company

SectorRegion

Tags

An example - Infrastructure Journal Ubiquitous language

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 23: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

SectorRegion

Tags

Tagged content for example a Company listing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 24: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24

j What is Domain Modelling

Core model

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

SectorRegion

Tags

A discrete Domain Model

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 25: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 26: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26

SectorRegion

Tags

j What is Domain Modelling

Core model Associated content such as Events

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

or News items

An example - Infrastructure Journal

Bounded context

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 27: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 28: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 29: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 30: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 31: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

Associated content such as Events

or News items

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 32: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32

SectorRegion

Tags

j What is Domain Modelling

Core model

Event type

Date

Location

Sponsor

SpeakerAttendee

ProjectTransaction

Company

ArticleFeature

Opinion

An example - Infrastructure Journal

Bounded context

or News items

Associated content such as Events

Content can be linked generally and directly using the Domain Model tags

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 33: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33

k A challenging project

Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 34: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34

k A challenging project

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 35: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35

k A challenging project

Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence

Geo-tartgeted

ToolsToolsToolsToolsApps and files to dowload

EDA library manager tolink the Product catalogueto the DS_PCB tool

PCB prototype tool

SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere

ConnectConnectConnectConnectUser to user

Design CentreDesign CentreDesign CentreDesign Centre

Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB

Branded differently to identify it as a special section

Dynamically populatedbut editorially managedText and AV content

Documents to download

User and expert reviews

DS-PCBDS-PCBDS-PCBDS-PCBPCB content area

PCB prototype tool

PCB library

PCB prototype quote tool

Suppliers directorySuppliers directorySuppliers directorySuppliers directory

RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS

Sign-in via social media

User dashboardUser dashboardUser dashboardUser dashboard

Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc

Integration with RS membership

Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc

Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute

Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS

DS emailer newsletters texts other social media

Analytics Google etc

IBM core metrics

Moderation Roles and permissions

Content moderation

Content creation and uploading files app documents etc

Advertising Control over creation and placement of online ads

High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc

SEO optimised content

Responsive Web Design

Archiving facility

BlogBlogBlogBlog Possibly implemented in Drupal

ForumForumForumForumAn more effective implementation than the current QampA section

Will link to contributions across the site

Will this include a separate QampA section within the Forum

Education areaEducation areaEducation areaEducation area

Introductions to technology

How to guides

FAQs

Career advice

Jobs

Offers ndash linking to Promotion area

Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase

Partner dashboardPartner dashboardPartner dashboardPartner dashboard

Page and contentcreation using templates

SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters

Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments

SearchSearchSearchSearch Initially a simple search function

Subsequent development coulddeiiver faceted search functionality

Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS

Delivered using iFrames

Provides a selling portal

LanguagesLanguagesLanguagesLanguages

First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)

Chinese

Japanese

German

Future releasesFuture releasesFuture releasesFuture releasesSpanish

French

Italian

Content is pooled in one location and identifiedby language to be served as required

Contextual contentContextual contentContextual contentContextual content

Dynamically served content

According to location within the site

User personalisation

User selects areas of interest

Browsing amp activity defines interests

Using social graphing

Subtle promotions moderated by RS

ContentContentContentContent

Reviews comments forum replies etc

Generated byRS

Affiliates

Users

Share within DS and via Social Media

TextTextTextTextVideosVideosVideosVideos Used across the site

WebinarsWebinarsWebinarsWebinars Online events

Conference feeds

PodcastsPodcastsPodcastsPodcasts

ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps

Created by users affiliated and RS

EventsEventsEventsEventsCreated by users affiliates and RS

Event diary

Polls and surveysPolls and surveysPolls and surveysPolls and surveys

Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item

International versions

B to C focused

For one-offs dev kits and books

Serves shopping cart orderdata to RS or third parties

Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served

Price availability and purchase

Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging

Design SparkDesign SparkDesign SparkDesign Spark

Area Colour

User

Affiliates

Features

Technical

DS managed amp future features

Key

NB These areas are indeter-minate and have only been selected with a view to help begin discussions

DesignSpark - Scope Map (v13)

The challenge

A confusing IA and a diverse set of content types features and functional requirements

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 36: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 37: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37

k A challenging project

The challenge

To reduce the editorial overhead the client requires content to be served dynamically

A lot of content = a lot of content filing via the CMS

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 38: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38

k A challenging project

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 39: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39

k A challenging project

Eh

The challenge

Electronic Engineering is complex and hard to define

Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering

Design

Medical equipment

Ventilators

MRI scanners

Electrocardiograph monitors

Cochlear implants

Artificial pacemakers

Artificial hearts

TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS

Transmission

Modulation

Transmitter design

Receiver design

Electronic switching systems

Copper telephone facilities

Fibre optics

CONTROLCONTROLCONTROLCONTROL

ModelingSensors

Actuators

Automatic control

DesignElectrical circuits

Digital signal processors

Microcontrollers

ELECTRONICSELECTRONICSELECTRONICSELECTRONICS

Circuits Integrated circuits

Printed circuit boards

Components

Electron tubes

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Devices

Systems

Analog electronics

Digital electronics

Consumer electronics

Embedded systems

Power electronics

MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS

Microfabrication

Integrated circuits

Micro-components

Semiconductors Transistors

Diodes

Resistors

Capacitors

Inductors

Insulators

Conductors

Gyrators

Nanoelectronics Interconnections

Wire bonding

POWERPOWERPOWERPOWER

Generation

Transmission

Distribution

Devices

Design

SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING

Analysis

Sound

Images

Time-varying measurement values

Sensor data

Spatial-varying physical quantities

Manipulationprocessing

Filtering

Smoothing

Adaptive filtering

Spectrum analysis

Digitization

Storage

Modulation

Wavetable synthesis

Feature extraction

Pattern recognition

Prediction

Other operations

Analog signal processing

Digital signal processing

Discrete time signal processing

Fields

Statistical signal processing

Audio signal processing

Speech signal processing

Image processing

Video processing

Array processing

Time-frequency signal processing

Filtering

Seismic signal processing

Data mining

INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION

DesignInstruments

Valves

Transmitters

Analyzers

Solenoids

Regulators

Circuit breakers

Relays

Measuring physical quantities

Flow

Temperature

Level

Pressure

Density

Viscosity

Material properties

Ionising radiation

Frequency

Current

Voltage

Inductance

Capacitance

Resistivity

Chemical composition

Chemical properties

Light

Vibration

Weight

COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS

Design

Circuit design

Microprocessors

Personal computers

Supercomputers

RoboticsMotors

Communications

Sensors

Hardware

Embedded microcontrollers

VLSI chips

Analog sensors

Mixed signal circuit boards

Operating systems

SoftwareFirmware

Software

MechatronicsMechatronicsMechatronicsMechatronics

Design

Electromechanical systems

Automated manufacturing systems

Heating

Ventilation

Air-conditioning

Aircraft

Automobiles

ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom

even more confused

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 40: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40

k A challenging project

The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)

I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2

lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2

They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model

lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2

lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2

Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience

In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be

ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)

adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags

If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to

analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required

After creating the domain model subsequent workshops would be held to

identify the appropriate web views determine the site structure and navigation establish the content areas for each web view

Preparation requirements Preceding any workshops a number of actions would be required of RS including

providing details on the existing taxonomy such as categories tags site structure and language and terminology

providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology

identifying and make available the relevant stakeholders domain experts and selected users

The next steps For us to proceed the following actions are required of RS

agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users

For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links

1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear

2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture

3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901

4 Links to the BBC domain modelling examples referenced in the presentations

httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm

Proposing Domain Modelling as a solution to the client

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 41: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41

k A challenging project

The solution Domain modelling - defining

Client workshop with Domain Experts

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 42: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42

k A challenging project

The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 43: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 44: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44

k A challenging project

The solution Domain modelling - canonical terms

Application

LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics

Analogue13 Dev13 Kits

Communication13 Dev13 Kits

Display13 amp13 Lighting13 Dev13 Kits

DSP13 Dev13 Kits

Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits

Technique

LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase

Discovery13 PhaseTrial13 amp13 Evaluation

Design13 PhaseElectronic

Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design

MechanicalCAD13 (Computer13 Aided13 Design)

SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic

ManufactureAssembly

Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel

PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist

LogisticsProgramming

TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing

StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards

Technology

LEVEL13 1 LEVEL13 2Analogue

Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13

CommunicationWired

Wireless

Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma

DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13

Human13 Machine13 InterfaceSwitchesKeypads

InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes

With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray

A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 45: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 46: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46

k A challenging project

But therersquos still a challenge to be met

How to get users to tag content effectively

bull content incorrectly tagged will appear in the wrong place

bull untagged content will not appear at all

Godammit

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 47: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47

k A challenging project

The solution Auto tagging - hooray (again)Tagging a blog

>

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 48: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 49: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49

k A challenging project

The solution Thesaurus

DesignSpark13 Domain13 Model13 Thesaurus13

Entry13 structure13

Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13

Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13

Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13

Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13

Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13

Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13

For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13

Preferred13 term13 Sparkling13 wine13

Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13

Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13

Misspellings13 Champain13 Pruseco13 etc13

Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13

-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13

Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13

Preferred13 term13 Wireless13

Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13

Preferred13 Term Variant13 Terms

AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar

Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS

Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board

A thesaurus provides additional coverage when term-matching

eg MIDI Music Musac AFL Speech Speach Adio = AUDIO

Variants

Misspellings

Canonical term

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 50: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50

k A challenging project

The result

A blog can be semantically

linked to

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 51: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51

k A challenging project

The result

A blog can be semantically

linked to

a Knowledge item

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 52: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52

k A challenging project

The result

LED blog which can be linked to a Tool

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 53: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53

k A challenging project

The result

LED blog

which in turn can even be linked to a Member profile

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 54: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54

k A challenging project

The result New web view

Recent Forum postsTop Blogs

Recent Knowledge

items

Related Products

Top Tools

New web views can be created ad hoc and immediately populated with semantically-relevant content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 55: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55

k A challenging project

The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 56: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56

l Summary

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 57: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 58: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 59: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 60: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 61: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61

l Summary

1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)

2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing

3Domain modelling has great potential for linking further into the lsquosemantic webrsquo

4Itrsquos improves Search ranking

5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 62: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62

Acknowledgements

UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to

Mike AthertonCreated Domain Models for the BBC

Cennydd BowlesCreated Domain Models for ITV

Mat WalkerCreated Domain Models for the BFI

Gavin WyeAdvised on auto-tagging

lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats

Page 63: Taxing taxonomies - wrestling with Domain Models

Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63

t Patrick_Sansom | Patrick Sansom | User Experience Designer

Cheers

Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats