SlideShare uma empresa Scribd logo
1 de 63
Baixar para ler offline
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 1
Taxing Taxonomies
- wrestling with Domain Models
Patrick Sansom | User Experience Designer | t @Patrick_Sansom
Version 2.1
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
Ingredients
Recipes
Chefs
Use
Combine
Create
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4
j What is Domain Modelling ?
Core model
Ingredients
Recipes
Chefs
Use
Combine
Create
Use
Ainsley Harriott
An example - Food
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5
j What is Domain Modelling ?
Core model
An example - Food
Ingredients
Recipes
Chefs
Use
Combine
Create
Use
Kidney beans
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling ?
Core model
An example - Food
Ingredients
Recipes
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
Ingredients
Recipes
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
Ingredients
Recipes
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
Ingredients
Recipes
Chefs
Use
Combine
Create
Meals
Users
Associated model
Courses
Dishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web
view
e.g. a ‘Mexican Feast’
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 & logic of a domain – 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 & logic of a domain – 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
Project
Transaction
Company
The core Domain Model consists
of Projects with associated
Transactions, and Companies that
are involved in the Transcactions
and/or 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
Project
Transaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling ?
Core model
Project
Transaction
Company
An example - Infrastructure Journal
Sector
Region
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling ?
Core model
Project
Transaction
Company
Sector
Region
Tags
An example - Infrastructure Journal Ubiquitous
language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling ?
Core model
Project
Transaction
Company
An example - Infrastructure Journal
Sector
Region
Tags
Tagged content,
for example a
Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling ?
Core model
Project
Transaction
Company
An example - Infrastructure Journal
Bounded context
Sector
Region
Tags
A discrete
Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
Sector
Region
Tags
j What is Domain Modelling ?
Core model Associated content, such as Events...
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
Sector
Region
Tags
j What is Domain Modelling ?
Core model Associated content, such as Events...
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
... or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
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 ‘community’
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
ToolsToolsToolsTools
Apps and files to dowload
EDA library manager to
link the Product catalogue
to 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 Lighting,
Embedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populated,
but editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCB
PCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistration
Low barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can review/modify personal data, connections/
community, follow content types, follow certain users,
their own contributions, notifications, etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro users
Semi-pro users who contribute
content, reviews, blogs, etc
Regular usersRegular usersRegular usersRegular users
For the more passive members who will
consume 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 build
Web standards, accessibility, HTML5, CSS3, etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForum
An more effective implementation than the current Q&A section
Will link to contributions across the site
Will this include a separate Q&A section within the Forum?
Education areaEducation areaEducation areaEducation area
Introductions to technology
'How to' guides
FAQs
Career advice
Jobs
Offers – linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice, availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and content
creation using templates
SuppliersSuppliersSuppliersSuppliers
PromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development could
deiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion area
Content created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst release
English (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releases
Spanish
French
Italian
Content is pooled in one location and identified
by 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 & activity defines interests
Using social graphing
Subtle promotions, moderated by RS
ContentContentContentContent
Reviews, comments, forum replies etc
Generated by
RS
Affiliates
Users
Share within DS and via Social Media
TextTextTextText
VideosVideosVideosVideos 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' order
data 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 &
future features
Key
NB: These areas are indeter-
minate and have only been
selected with a view to help
begin discussions.
DesignSpark - Scope Map (v1.3)
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
ToolsToolsToolsTools
Apps and files to dowload
EDA library manager to
link the Product catalogue
to 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 Lighting,
Embedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populated,
but editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCB
PCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistration
Low barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can review/modify personal data, connections/
community, follow content types, follow certain users,
their own contributions, notifications, etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro users
Semi-pro users who contribute
content, reviews, blogs, etc
Regular usersRegular usersRegular usersRegular users
For the more passive members who will
consume 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 build
Web standards, accessibility, HTML5, CSS3, etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForum
An more effective implementation than the current Q&A section
Will link to contributions across the site
Will this include a separate Q&A section within the Forum?
Education areaEducation areaEducation areaEducation area
Introductions to technology
'How to' guides
FAQs
Career advice
Jobs
Offers – linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice, availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and content
creation using templates
SuppliersSuppliersSuppliersSuppliers
PromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development could
deiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion area
Content created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst release
English (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releases
Spanish
French
Italian
Content is pooled in one location and identified
by 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 & activity defines interests
Using social graphing
Subtle promotions, moderated by RS
ContentContentContentContent
Reviews, comments, forum replies etc
Generated by
RS
Affiliates
Users
Share within DS and via Social Media
TextTextTextText
VideosVideosVideosVideos 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' order
data 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 &
future features
Key
NB: These areas are indeter-
minate and have only been
selected with a view to help
begin discussions.
DesignSpark - Scope Map (v1.3)
?
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
Modeling
Sensors
Actuators
Automatic control
Design
Electrical 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
Manipulation/processing
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
Robotics
Motors
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
Modeling
Sensors
Actuators
Automatic control
Design
Electrical 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
Manipulation/processing
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
Robotics
Motors
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
?
Help, I’m
even more
confused!
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeah!
Using 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,
a/v 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, I’ll 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 ‘slightly meaningless index called
internationals’2
.
‘The 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 model.’2
They determined that the
‘event’ 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.
‘Once 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 groups.’ 2
‘Once 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 quality.’2
Although ‘we 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 ways.’2
Fundamental issues to address
The main risks to implementing a domain model approach for DesignSpark will be:
 ensuring that new content gets categorised/tagged, especially problematic with
regard to user generated content (UGC)
 adding categorised/tags to existing content
 migrating the existing content into the new data scheme
 correctly identifying the key categories/tags
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 Atherton’s IA Summit 2011 presentation: http://www.slideshare.net/reduxd/beyond-the-polar-bear
2. Silver Oliver’s presentation:
http://blockslabpillar.com/2010/09/18/how-the-emergence-of-the-semantic-web-changes-the-way-we-thi
nk-about-information-architecture/
3. Michael Smethurst’s presentation: http://www.bbc.co.uk/blogs/radiolabs/2009/01/
4. Links to the BBC domain modelling examples referenced in the presentations:
http://www.bbc.co.uk/nature/life/Spectacled_Bear
http://news.bbc.co.uk/sport1/hi/football/world_cup_2010/default.stm
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
LEVEL	
  1 LEVEL	
  2
Audio	
  Applications
Automotive	
  Applications
Broadcast	
  Applications
Communication	
  Applications	
  	
  	
  
Consumer	
  Applications
Development	
  Kits	
  -­‐	
  Electronics
Analogue	
  Dev	
  Kits
Communication	
  Dev	
  Kits
Display	
  &	
  Lighting	
  Dev	
  Kits
DSP	
  Dev	
  Kits
Technique
LEVEL	
  1 LEVEL	
  2 LEVEL	
  3
Research	
  Phase
Discovery	
  Phase
Trial	
  &	
  Evaluation
Design	
  Phase
Electronic
Circuit	
  Design
Circuit	
  Simulation
Circuit	
  Verification
PCB	
  (Printed	
  Circuit	
  Board)	
  Design
Mechanical
CAD	
  (Computer	
  Aided	
  Design)
Software
C+
Hardware	
  Emulation
Software	
  Emulation
Software	
  Simulation
Verilog
VHDL
Visual	
  Basic
Manufacture
Assembly
Pick	
  &	
  Place
Reflow
Solder
Tape	
  &	
  Reel
PCB	
  (Printed	
  Circuit	
  Board)	
  Manufacture
PCB	
  Drilling
PCB	
  Etching
PCB	
  Laminating
PCB	
  Plating	
  &	
  Coating
PCB	
  Screen	
  Printing
PCB	
  Solder	
  Resist
Logistics
Programming
Test
Compliance	
  Testing
Functional	
  Test
Reliability	
  Testing
Safety	
  Testing
Standards
Electronics	
  Legislation
Technology
LEVEL	
  1 LEVEL	
  2
Analogue
Amplifiers	
  &	
  Comparators	
  	
  	
  
Clocks	
  &	
  Timing	
  	
  	
  	
  	
  
Data	
  Acquisition	
  	
  	
  	
  	
  
Communication
Wired
Wireless
Display	
  &	
  Lighting
LCD	
  	
  	
  	
  	
  
LED	
  	
  	
  	
  	
  
OLED	
  	
  	
  	
  	
  
LASER
Plasma
DSP
Blackfin	
  	
  	
  	
  	
  
C5000	
  	
  	
  	
  	
  
C6000	
  	
  	
  	
  	
  
SHARC	
  	
  	
  	
  	
  
Human	
  Machine	
  Interface
Switches
Keypads
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
LEVEL	
  1 LEVEL	
  2
Audio	
  Applications
Automotive	
  Applications
Broadcast	
  Applications
Communication	
  Applications	
  	
  	
  
Consumer	
  Applications
Development	
  Kits	
  -­‐	
  Electronics
Analogue	
  Dev	
  Kits
Communication	
  Dev	
  Kits
Display	
  &	
  Lighting	
  Dev	
  Kits
DSP	
  Dev	
  Kits
Technique
LEVEL	
  1 LEVEL	
  2 LEVEL	
  3
Research	
  Phase
Discovery	
  Phase
Trial	
  &	
  Evaluation
Design	
  Phase
Electronic
Circuit	
  Design
Circuit	
  Simulation
Circuit	
  Verification
PCB	
  (Printed	
  Circuit	
  Board)	
  Design
Mechanical
CAD	
  (Computer	
  Aided	
  Design)
Software
C+
Hardware	
  Emulation
Software	
  Emulation
Software	
  Simulation
Verilog
VHDL
Visual	
  Basic
Manufacture
Assembly
Pick	
  &	
  Place
Reflow
Solder
Tape	
  &	
  Reel
PCB	
  (Printed	
  Circuit	
  Board)	
  Manufacture
PCB	
  Drilling
PCB	
  Etching
PCB	
  Laminating
PCB	
  Plating	
  &	
  Coating
PCB	
  Screen	
  Printing
PCB	
  Solder	
  Resist
Logistics
Programming
Test
Compliance	
  Testing
Functional	
  Test
Reliability	
  Testing
Safety	
  Testing
Standards
Electronics	
  Legislation
Technology
LEVEL	
  1 LEVEL	
  2
Analogue
Amplifiers	
  &	
  Comparators	
  	
  	
  
Clocks	
  &	
  Timing	
  	
  	
  	
  	
  
Data	
  Acquisition	
  	
  	
  	
  	
  
Communication
Wired
Wireless
Display	
  &	
  Lighting
LCD	
  	
  	
  	
  	
  
LED	
  	
  	
  	
  	
  
OLED	
  	
  	
  	
  	
  
LASER
Plasma
DSP
Blackfin	
  	
  	
  	
  	
  
C5000	
  	
  	
  	
  	
  
C6000	
  	
  	
  	
  	
  
SHARC	
  	
  	
  	
  	
  
Human	
  Machine	
  Interface
Switches
Keypads
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 there’s 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 there’s still a
challenge to be met
How to get users to tag
content effectively?
•	 content incorrectly
tagged, will appear in
the wrong place
•	 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
DesignSpark	
  Domain	
  Model	
  Thesaurus	
  
Entry	
  structure	
  
Preferred	
  Term	
  
This	
  is	
  the	
  accepted,	
  canonical	
  designation	
  for	
  a	
  concept.	
  All	
  term	
  relationships	
  are	
  described	
  in	
  respect	
  to	
  the	
  Preferred	
  
Term.	
  This	
  will	
  be	
  imported	
  in	
  the	
  first	
  instance	
  from	
  the	
  Taxonomy.	
  Post	
  MVP	
  launch,	
  terms	
  can	
  be	
  added	
  or	
  edited	
  via	
  
the	
  CMS.	
  
Term	
  Description	
  
This	
  is	
  a	
  definition	
  of	
  the	
  Preferred	
  Term	
  as	
  a	
  succinct	
  summation.	
  This	
  should	
  be	
  added	
  via	
  the	
  CMS	
  during	
  UAT	
  for	
  the	
  	
  
PoC.	
  
Variant	
  Terms	
  
These	
  are	
  the	
  non-­‐preferred,	
  equivalent	
  or	
  synonymous	
  words	
  in	
  relation	
  to	
  the	
  Preferred	
  Term.	
  
Misspellings	
  
These	
  are	
  used	
  to	
  map	
  misspellings	
  and	
  typographical	
  errors	
  to	
  the	
  Preferred	
  Term.	
  
Related	
  Terms	
  
This	
  can	
  be	
  expressed	
  in	
  a	
  range	
  of	
  relationship	
  subtypes:	
  
Relationship	
  subtypes	
  	
   	
   	
   	
   Example	
  
Field	
  of	
  study	
  to	
  the	
  Object	
  of	
  study	
  	
   	
   Cardiology	
  to	
  Heart	
  
Process	
  to	
  its	
  Agent	
   	
  	
   	
   	
   Termite	
  Control	
  to	
  Pesticides	
  
Concepts	
  to	
  their	
  Properties	
  	
   	
   	
   Poisons	
  to	
  Toxicity	
  
Action	
  to	
  the	
  Product	
  of	
  the	
  Action	
   	
   Eating	
  to	
  Digestion	
  
Concepts	
  to	
  linked	
  Casual	
  dependence	
  	
   	
   Celebration	
  to	
  New	
  Year’s	
  Eve	
  
For	
  the	
  PoC	
  Related	
  Terms	
  aren’t	
  required,	
  but	
  we	
  recommend	
  they	
  are	
  supplied,	
  so	
  that	
  they	
  could	
  potentially	
  be	
  used	
  
in	
  the	
  MVP	
  and	
  post-­‐MVP	
  releases.	
  	
  	
  
-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐	
  
Example	
  entry	
  from	
  a	
  ‘Beverages’	
  thesaurus	
  
Preferred	
  term:	
  Sparkling	
  wine	
  
Description:	
  A	
  carbonated	
  alcoholic	
  beverage	
  derived	
  from	
  grapes.	
  
Variant	
  terms:	
  Bubbly,	
  Champagne,	
  Cava,	
  Prosecco,	
  Fizzy	
  wine,	
  Sparkly	
  wine,	
  Champers	
  
Misspellings:	
  Champain,	
  Pruseco...	
  etc	
  
Preferred	
  Term Variant	
  Terms
Audio
Audio Music
Audio Sound
Audio Voice
Audio Speech
Audio AES
Audio AFL
Audio Compand
Audio DAT
Audio MIDI
Audio HiFi
Automotive car
Automotive vehicle
Automotive automobile
Broadcast television	
  
Broadcast Radio	
  Broadcast
Communication
Development	
  Kit dev	
  board
Development	
  Kit dev	
  boards
Development	
  Kit dev	
  kit
Development	
  Kit dev	
  kits
Development	
  Kit developer	
  kit
Development	
  Kit development	
  board
Development	
  Kit development	
  boards
Development	
  Kit development	
  kit
Development	
  Kit development	
  kits
Development	
  Kit eval	
  boards
Development	
  Kit eval	
  kits
Development	
  Kit evaluation	
  board
Development	
  Kit evaluation	
  kit
Development	
  Kit developer	
  kits
Education	
  &	
  Learning	
   teach
Education	
  &	
  Learning	
   learn
Education	
  &	
  Learning	
   academia
Education	
  &	
  Learning	
   academic
Education	
  &	
  Learning	
   student
Education	
  &	
  Learning	
   apprenticeship
Education	
  &	
  Learning	
   apprentice
Education	
  &	
  Learning	
   pupil
Education	
  &	
  Learning	
   classroom
Education	
  &	
  Learning	
   college
Education	
  &	
  Learning	
   university
Education	
  &	
  Learning	
   e-­‐learning
Education	
  &	
  Learning	
   Lecture
Education	
  &	
  Learning	
   Lesson
Preferred	
  Term Related	
  Terms
Wireless GPS
Wireless telegraphy
Wireless telecommunications
Wireless 64-­‐QAM
Wireless 16-­‐QAM
Wireless DVB
Wireless DVB-­‐T
Wireless DVB-­‐T2
Wireless DVB-­‐H
Wireless DVB-­‐C
Wireless DVB-­‐C2
Wireless DVB-­‐S
Wireless DVB-­‐S2
NEXT	
  TERM NEXT	
  TERM'S	
  RELATED	
  TERMS
Preferred	
  Term Misspellings
Audio Audoi
Audio Adio
Audio Audo
Audio Music
Audio musac
Audio musc
Audio sound
Audio sond
Audio sund
Audio voise
Audio speach
Automotive Auto
Automotive Atomotive
Automotive Automotiv
Automotive Auto	
  motive
Automotive carr
Automotive caar
Automotive vehcle
Automotive vehical
Automotive auto-­‐mobile
Automotive auotmobile
Automotive automobil
Broadcast Broad	
  Cast
Broadcast Broadcast
Broadcast bradcast
Broadcast broadast
Broadcast broadcasting
Broadcast broadcasts
Broadcast broad-­‐cast
Broadcast telly
Broadcast telly	
  vision
Broadcast tellevision
Broadcast tele-­‐vision
Broadcast televison
Communication comms
Communication comunication
Communication communications
Communication communecation
Communication communicaton
Development	
  Kit dev	
  board
Development	
  Kit dev	
  boards
Development	
  Kit dev	
  kit
Development	
  Kit dev	
  kits
Development	
  Kit developer	
  kit
Development	
  Kit development	
  board
Development	
  Kit development	
  boards
Development	
  Kit development	
  kit
Development	
  Kit development	
  kits
A thesaurus provides additional
coverage when term-matching
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49
k A challenging project
The solution Thesaurus
DesignSpark	
  Domain	
  Model	
  Thesaurus	
  
Entry	
  structure	
  
Preferred	
  Term	
  
This	
  is	
  the	
  accepted,	
  canonical	
  designation	
  for	
  a	
  concept.	
  All	
  term	
  relationships	
  are	
  described	
  in	
  respect	
  to	
  the	
  Preferred	
  
Term.	
  This	
  will	
  be	
  imported	
  in	
  the	
  first	
  instance	
  from	
  the	
  Taxonomy.	
  Post	
  MVP	
  launch,	
  terms	
  can	
  be	
  added	
  or	
  edited	
  via	
  
the	
  CMS.	
  
Term	
  Description	
  
This	
  is	
  a	
  definition	
  of	
  the	
  Preferred	
  Term	
  as	
  a	
  succinct	
  summation.	
  This	
  should	
  be	
  added	
  via	
  the	
  CMS	
  during	
  UAT	
  for	
  the	
  	
  
PoC.	
  
Variant	
  Terms	
  
These	
  are	
  the	
  non-­‐preferred,	
  equivalent	
  or	
  synonymous	
  words	
  in	
  relation	
  to	
  the	
  Preferred	
  Term.	
  
Misspellings	
  
These	
  are	
  used	
  to	
  map	
  misspellings	
  and	
  typographical	
  errors	
  to	
  the	
  Preferred	
  Term.	
  
Related	
  Terms	
  
This	
  can	
  be	
  expressed	
  in	
  a	
  range	
  of	
  relationship	
  subtypes:	
  
Relationship	
  subtypes	
  	
   	
   	
   	
   Example	
  
Field	
  of	
  study	
  to	
  the	
  Object	
  of	
  study	
  	
   	
   Cardiology	
  to	
  Heart	
  
Process	
  to	
  its	
  Agent	
   	
  	
   	
   	
   Termite	
  Control	
  to	
  Pesticides	
  
Concepts	
  to	
  their	
  Properties	
  	
   	
   	
   Poisons	
  to	
  Toxicity	
  
Action	
  to	
  the	
  Product	
  of	
  the	
  Action	
   	
   Eating	
  to	
  Digestion	
  
Concepts	
  to	
  linked	
  Casual	
  dependence	
  	
   	
   Celebration	
  to	
  New	
  Year’s	
  Eve	
  
For	
  the	
  PoC	
  Related	
  Terms	
  aren’t	
  required,	
  but	
  we	
  recommend	
  they	
  are	
  supplied,	
  so	
  that	
  they	
  could	
  potentially	
  be	
  used	
  
in	
  the	
  MVP	
  and	
  post-­‐MVP	
  releases.	
  	
  	
  
-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐	
  
Example	
  entry	
  from	
  a	
  ‘Beverages’	
  thesaurus	
  
Preferred	
  term:	
  Sparkling	
  wine	
  
Description:	
  A	
  carbonated	
  alcoholic	
  beverage	
  derived	
  from	
  grapes.	
  
Variant	
  terms:	
  Bubbly,	
  Champagne,	
  Cava,	
  Prosecco,	
  Fizzy	
  wine,	
  Sparkly	
  wine,	
  Champers	
  
Misspellings:	
  Champain,	
  Pruseco...	
  etc	
  
Preferred	
  Term Variant	
  Terms
Audio
Audio Music
Audio Sound
Audio Voice
Audio Speech
Audio AES
Audio AFL
Audio Compand
Audio DAT
Audio MIDI
Audio HiFi
Automotive car
Automotive vehicle
Automotive automobile
Broadcast television	
  
Broadcast Radio	
  Broadcast
Communication
Development	
  Kit dev	
  board
Development	
  Kit dev	
  boards
Development	
  Kit dev	
  kit
Development	
  Kit dev	
  kits
Development	
  Kit developer	
  kit
Development	
  Kit development	
  board
Development	
  Kit development	
  boards
Development	
  Kit development	
  kit
Development	
  Kit development	
  kits
Development	
  Kit eval	
  boards
Development	
  Kit eval	
  kits
Development	
  Kit evaluation	
  board
Development	
  Kit evaluation	
  kit
Development	
  Kit developer	
  kits
Education	
  &	
  Learning	
   teach
Education	
  &	
  Learning	
   learn
Education	
  &	
  Learning	
   academia
Education	
  &	
  Learning	
   academic
Education	
  &	
  Learning	
   student
Education	
  &	
  Learning	
   apprenticeship
Education	
  &	
  Learning	
   apprentice
Education	
  &	
  Learning	
   pupil
Education	
  &	
  Learning	
   classroom
Education	
  &	
  Learning	
   college
Education	
  &	
  Learning	
   university
Education	
  &	
  Learning	
   e-­‐learning
Education	
  &	
  Learning	
   Lecture
Education	
  &	
  Learning	
   Lesson
Preferred	
  Term Related	
  Terms
Wireless GPS
Wireless telegraphy
Wireless telecommunications
Wireless 64-­‐QAM
Wireless 16-­‐QAM
Wireless DVB
Wireless DVB-­‐T
Wireless DVB-­‐T2
Wireless DVB-­‐H
Wireless DVB-­‐C
Wireless DVB-­‐C2
Wireless DVB-­‐S
Wireless DVB-­‐S2
NEXT	
  TERM NEXT	
  TERM'S	
  RELATED	
  TERMS
Preferred	
  Term Misspellings
Audio Audoi
Audio Adio
Audio Audo
Audio Music
Audio musac
Audio musc
Audio sound
Audio sond
Audio sund
Audio voise
Audio speach
Automotive Auto
Automotive Atomotive
Automotive Automotiv
Automotive Auto	
  motive
Automotive carr
Automotive caar
Automotive vehcle
Automotive vehical
Automotive auto-­‐mobile
Automotive auotmobile
Automotive automobil
Broadcast Broad	
  Cast
Broadcast Broadcast
Broadcast bradcast
Broadcast broadast
Broadcast broadcasting
Broadcast broadcasts
Broadcast broad-­‐cast
Broadcast telly
Broadcast telly	
  vision
Broadcast tellevision
Broadcast tele-­‐vision
Broadcast televison
Communication comms
Communication comunication
Communication communications
Communication communecation
Communication communicaton
Development	
  Kit dev	
  board
Development	
  Kit dev	
  boards
Development	
  Kit dev	
  kit
Development	
  Kit dev	
  kits
Development	
  Kit developer	
  kit
Development	
  Kit development	
  board
Development	
  Kit development	
  boards
Development	
  Kit development	
  kit
Development	
  Kit development	
  kits
A thesaurus provides additional
coverage when term-matching
e.g. 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
posts
Top 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 ‘Design Centre’ for
‘Synergy’ 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
1	Domain modelling & auto-tagging worked well and proved to be really powerful:
•	 dynamically serving, semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1	Domain modelling & auto-tagging worked well and proved to be really powerful:
•	 dynamically serving, semantically-linked content (and concepts)
2	Regularly assess & improve your taxonomy & UI via user research / analytics:
•	 card sorting
•	 contextual inquiry
•	 term analysis - search & auto-tagging - especially for missing & unused terms
•	 heuristic evaluation
•	 usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1	Domain modelling & auto-tagging worked well and proved to be really powerful:
•	 dynamically serving, semantically-linked content (and concepts)
2	Regularly assess & improve your taxonomy & UI via user research / analytics:
•	 card sorting
•	 contextual inquiry
•	 term analysis - search & auto-tagging - especially for missing & unused terms
•	 heuristic evaluation
•	 usability testing
3	Domain modelling has great potential for linking further into the ‘semantic web’
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1	Domain modelling & auto-tagging worked well and proved to be really powerful:
•	 dynamically serving, semantically-linked content (and concepts)
2	Regularly assess & improve your taxonomy & UI via user research / analytics:
•	 card sorting
•	 contextual inquiry
•	 term analysis - search & auto-tagging - especially for missing & unused terms
•	 heuristic evaluation
•	 usability testing
3	Domain modelling has great potential for linking further into the ‘semantic web’
4	It’s improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1	Domain modelling & auto-tagging worked well and proved to be really powerful:
•	 dynamically serving, semantically-linked content (and concepts)
2	Regularly assess & improve your taxonomy & UI via user research / analytics:
•	 card sorting
•	 contextual inquiry
•	 term analysis - search & auto-tagging - especially for missing & unused terms
•	 heuristic evaluation
•	 usability testing
3	Domain modelling has great potential for linking further into the ‘semantic web’
4	It’s improves Search ranking
5	Domain 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 can’t be expected to know
everything, so get advice... my thanks go to:
Mike Atherton
Created Domain Models for the BBC
Cennydd Bowles
Created Domain Models for ITV
Mat Walker
Created Domain Models for the BFI
Gavin Wye
Advised on auto-tagging
‘The’ Domain Modelling book
Hmm... 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

Mais conteúdo relacionado

Semelhante a Taxing taxonomies - wrestling with Domain Models

Intelligent evolution
Intelligent evolutionIntelligent evolution
Intelligent evolutionPeter Leeson
 
Moving EA - from where we are to where we should be
Moving EA - from where we are to where we should beMoving EA - from where we are to where we should be
Moving EA - from where we are to where we should beLeanIX GmbH
 
Architecture 101 + Libraries
Architecture 101 + LibrariesArchitecture 101 + Libraries
Architecture 101 + LibrariesOutSystems
 
Semantic data in TYPO3 - T3CON18EU
Semantic data in TYPO3 - T3CON18EUSemantic data in TYPO3 - T3CON18EU
Semantic data in TYPO3 - T3CON18EUSebastian Helzle
 
DDD Strategic Patterns and Microservices by Example
DDD Strategic Patterns and Microservices by ExampleDDD Strategic Patterns and Microservices by Example
DDD Strategic Patterns and Microservices by ExampleErik Ashepa
 
Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1iasaglobal
 
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp
 
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE
 
Why Enterprise Architecture Must drive Cloud Strategy and Planning
Why Enterprise Architecture Must drive Cloud Strategy and PlanningWhy Enterprise Architecture Must drive Cloud Strategy and Planning
Why Enterprise Architecture Must drive Cloud Strategy and PlanningRateb Abu Hawieleh
 
Business Models in the Internet of Services
Business Models in the Internet of ServicesBusiness Models in the Internet of Services
Business Models in the Internet of ServicesNico Weiner
 
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...ITCamp
 
Tracxn - Top Business Models in Singapore Tech - 19 Jun 2023
Tracxn - Top Business Models in Singapore Tech  - 19 Jun 2023Tracxn - Top Business Models in Singapore Tech  - 19 Jun 2023
Tracxn - Top Business Models in Singapore Tech - 19 Jun 2023Tracxn
 
"Lessons learned using Apache Spark for self-service data prep in SaaS world"
"Lessons learned using Apache Spark for self-service data prep in SaaS world""Lessons learned using Apache Spark for self-service data prep in SaaS world"
"Lessons learned using Apache Spark for self-service data prep in SaaS world"Pavel Hardak
 
Lessons Learned Using Apache Spark for Self-Service Data Prep in SaaS World
Lessons Learned Using Apache Spark for Self-Service Data Prep in SaaS WorldLessons Learned Using Apache Spark for Self-Service Data Prep in SaaS World
Lessons Learned Using Apache Spark for Self-Service Data Prep in SaaS WorldDatabricks
 
India's Chemical Industry: Sector Overview
India's Chemical Industry: Sector OverviewIndia's Chemical Industry: Sector Overview
India's Chemical Industry: Sector OverviewAjjay Kumar Gupta
 
AnDSummit2020 Session Pattern Analysis Data Model
AnDSummit2020 Session Pattern Analysis Data ModelAnDSummit2020 Session Pattern Analysis Data Model
AnDSummit2020 Session Pattern Analysis Data ModelShankar Somayajula
 
Aftermarket2012 cargotec malcolmyoull
Aftermarket2012 cargotec malcolmyoullAftermarket2012 cargotec malcolmyoull
Aftermarket2012 cargotec malcolmyoullCopperberg
 

Semelhante a Taxing taxonomies - wrestling with Domain Models (20)

Intelligent evolution
Intelligent evolutionIntelligent evolution
Intelligent evolution
 
Moving EA - from where we are to where we should be
Moving EA - from where we are to where we should beMoving EA - from where we are to where we should be
Moving EA - from where we are to where we should be
 
Architecture 101 + Libraries
Architecture 101 + LibrariesArchitecture 101 + Libraries
Architecture 101 + Libraries
 
Semantic data in TYPO3 - T3CON18EU
Semantic data in TYPO3 - T3CON18EUSemantic data in TYPO3 - T3CON18EU
Semantic data in TYPO3 - T3CON18EU
 
DDD Strategic Patterns and Microservices by Example
DDD Strategic Patterns and Microservices by ExampleDDD Strategic Patterns and Microservices by Example
DDD Strategic Patterns and Microservices by Example
 
Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1Introduction to Enterprise Architecture and TOGAF 9.1
Introduction to Enterprise Architecture and TOGAF 9.1
 
Ict startegy and architecture
Ict startegy and architecture Ict startegy and architecture
Ict startegy and architecture
 
Slides With Quad Chart Templates
Slides With Quad Chart TemplatesSlides With Quad Chart Templates
Slides With Quad Chart Templates
 
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
 
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...
 
Why Enterprise Architecture Must drive Cloud Strategy and Planning
Why Enterprise Architecture Must drive Cloud Strategy and PlanningWhy Enterprise Architecture Must drive Cloud Strategy and Planning
Why Enterprise Architecture Must drive Cloud Strategy and Planning
 
Business Models in the Internet of Services
Business Models in the Internet of ServicesBusiness Models in the Internet of Services
Business Models in the Internet of Services
 
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
 
Tracxn - Top Business Models in Singapore Tech - 19 Jun 2023
Tracxn - Top Business Models in Singapore Tech  - 19 Jun 2023Tracxn - Top Business Models in Singapore Tech  - 19 Jun 2023
Tracxn - Top Business Models in Singapore Tech - 19 Jun 2023
 
"Lessons learned using Apache Spark for self-service data prep in SaaS world"
"Lessons learned using Apache Spark for self-service data prep in SaaS world""Lessons learned using Apache Spark for self-service data prep in SaaS world"
"Lessons learned using Apache Spark for self-service data prep in SaaS world"
 
Lessons Learned Using Apache Spark for Self-Service Data Prep in SaaS World
Lessons Learned Using Apache Spark for Self-Service Data Prep in SaaS WorldLessons Learned Using Apache Spark for Self-Service Data Prep in SaaS World
Lessons Learned Using Apache Spark for Self-Service Data Prep in SaaS World
 
sap-apo overview
sap-apo overviewsap-apo overview
sap-apo overview
 
India's Chemical Industry: Sector Overview
India's Chemical Industry: Sector OverviewIndia's Chemical Industry: Sector Overview
India's Chemical Industry: Sector Overview
 
AnDSummit2020 Session Pattern Analysis Data Model
AnDSummit2020 Session Pattern Analysis Data ModelAnDSummit2020 Session Pattern Analysis Data Model
AnDSummit2020 Session Pattern Analysis Data Model
 
Aftermarket2012 cargotec malcolmyoull
Aftermarket2012 cargotec malcolmyoullAftermarket2012 cargotec malcolmyoull
Aftermarket2012 cargotec malcolmyoull
 

Último

办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一diploma 1
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfSumit Lathwal
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一z xss
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubaikojalkojal131
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfShivakumar Viswanathan
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024CristobalHeraud
 
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degreeyuu sss
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxmapanig881
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case StudySophia Viganò
 
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degreeyuu sss
 
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
PORTAFOLIO   2024_  ANASTASIYA  KUDINOVAPORTAFOLIO   2024_  ANASTASIYA  KUDINOVA
PORTAFOLIO 2024_ ANASTASIYA KUDINOVAAnastasiya Kudinova
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girlsssuser7cb4ff
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造kbdhl05e
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Nightssuser7cb4ff
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCRdollysharma2066
 
Design principles on typography in design
Design principles on typography in designDesign principles on typography in design
Design principles on typography in designnooreen17
 
How to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIHow to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIyuj
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一F dds
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryWilliamVickery6
 
How to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our SiteHow to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our Sitegalleryaagency
 

Último (20)

办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
办理(USYD毕业证书)澳洲悉尼大学毕业证成绩单原版一比一
 
Architecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdfArchitecture case study India Habitat Centre, Delhi.pdf
Architecture case study India Habitat Centre, Delhi.pdf
 
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
办理(UC毕业证书)查尔斯顿大学毕业证成绩单原版一比一
 
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services DubaiDubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
Dubai Calls Girl Tapes O525547819 Real Tapes Escort Services Dubai
 
FiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdfFiveHypotheses_UIDMasterclass_18April2024.pdf
FiveHypotheses_UIDMasterclass_18April2024.pdf
 
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
PORTFOLIO DE ARQUITECTURA CRISTOBAL HERAUD 2024
 
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国亚利桑那大学毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
 
Untitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptxUntitled presedddddddddddddddddntation (1).pptx
Untitled presedddddddddddddddddntation (1).pptx
 
ARt app | UX Case Study
ARt app | UX Case StudyARt app | UX Case Study
ARt app | UX Case Study
 
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
2024新版美国旧金山州立大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
PORTAFOLIO   2024_  ANASTASIYA  KUDINOVAPORTAFOLIO   2024_  ANASTASIYA  KUDINOVA
PORTAFOLIO 2024_ ANASTASIYA KUDINOVA
 
Call Girls Meghani Nagar 7397865700 Independent Call Girls
Call Girls Meghani Nagar 7397865700  Independent Call GirlsCall Girls Meghani Nagar 7397865700  Independent Call Girls
Call Girls Meghani Nagar 7397865700 Independent Call Girls
 
西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造西北大学毕业证学位证成绩单-怎么样办伪造
西北大学毕业证学位证成绩单-怎么样办伪造
 
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full NightCall Girls Satellite 7397865700 Ridhima Hire Me Full Night
Call Girls Satellite 7397865700 Ridhima Hire Me Full Night
 
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
8377877756 Full Enjoy @24/7 Call Girls in Nirman Vihar Delhi NCR
 
Design principles on typography in design
Design principles on typography in designDesign principles on typography in design
Design principles on typography in design
 
How to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AIHow to Empower the future of UX Design with Gen AI
How to Empower the future of UX Design with Gen AI
 
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
办理学位证(SFU证书)西蒙菲莎大学毕业证成绩单原版一比一
 
Design Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William VickeryDesign Portfolio - 2024 - William Vickery
Design Portfolio - 2024 - William Vickery
 
How to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our SiteHow to Be Famous in your Field just visit our Site
How to Be Famous in your Field just visit our Site
 

Taxing taxonomies - wrestling with Domain Models

  • 1. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 1 Taxing Taxonomies - wrestling with Domain Models Patrick Sansom | User Experience Designer | t @Patrick_Sansom Version 2.1 UX Camp Europe 2013
  • 2. 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
  • 3. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create
  • 4. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4 j What is Domain Modelling ? Core model Ingredients Recipes Chefs Use Combine Create Use Ainsley Harriott An example - Food
  • 5. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create Use Kidney beans Ainsley Harriott
  • 6. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create Combine Create Use Kidney beans Chilli con carne Ainsley Harriott
  • 7. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create Combine Create Use Kidney beans Chilli con carne Ainsley Harriott Rice and peas
  • 8. 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 Ingredients Recipes Chefs Use Combine Create Tag Tag Tag
  • 9. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create Meals Users Associated model Courses Dishes cook served as comprise eat Tag Tag Tag Use Web view e.g. a ‘Mexican Feast’
  • 10. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10 j What is Domain Modelling ? j Conceptual diagram representing a specific subject area
  • 11. 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
  • 12. 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 & logic of a domain – relevant to your use
  • 13. 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 & logic of a domain – relevant to your use m Linked by tags in a meta-data schema
  • 14. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14 j What is Domain Modelling ? An example - Infrastructure Journal
  • 15. 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)
  • 16. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16 j What is Domain Modelling ? Core model Project Transaction Company The core Domain Model consists of Projects with associated Transactions, and Companies that are involved in the Transcactions and/or the Projects An example - Infrastructure Journal
  • 17. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17 j What is Domain Modelling ? An example - Infrastructure Journal Projects have associated...
  • 18. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18 j What is Domain Modelling ? An example - Infrastructure Journal Projects have associated... ... Transactions and...
  • 19. 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
  • 20. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20 j What is Domain Modelling ? Core model An example - Infrastructure Journal Project Transaction Company
  • 21. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21 j What is Domain Modelling ? Core model Project Transaction Company An example - Infrastructure Journal Sector Region Tags
  • 22. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22 j What is Domain Modelling ? Core model Project Transaction Company Sector Region Tags An example - Infrastructure Journal Ubiquitous language
  • 23. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23 j What is Domain Modelling ? Core model Project Transaction Company An example - Infrastructure Journal Sector Region Tags Tagged content, for example a Company listing
  • 24. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24 j What is Domain Modelling ? Core model Project Transaction Company An example - Infrastructure Journal Bounded context Sector Region Tags A discrete Domain Model
  • 25. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25 Sector Region Tags j What is Domain Modelling ? Core model Associated content, such as Events... Event type Date Location Sponsor Speaker Attendee Project Transaction Company An example - Infrastructure Journal Bounded context
  • 26. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26 Sector Region Tags j What is Domain Modelling ? Core model Associated content, such as Events... Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion ... or News items An example - Infrastructure Journal Bounded context
  • 27. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  • 28. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  • 29. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  • 30. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  • 31. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  • 32. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature 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
  • 33. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33 k A challenging project Design Spark A ‘community’ website where Electronic Design Engineers can share knowledge about their field
  • 34. 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 ToolsToolsToolsTools Apps and files to dowload EDA library manager to link the Product catalogue to 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 Lighting, Embedded Computing etc and especially the PCB Branded differently to identify it as a special section Dynamically populated, but editorially managedText and AV content Documents to download User and expert reviews DS-PCBDS-PCBDS-PCBDS-PCB PCB content area PCB prototype tool PCB library PCB prototype quote tool Suppliers directorySuppliers directorySuppliers directorySuppliers directory RegistrationRegistrationRegistrationRegistration Low barrier to entry Single sign-in for DS and RS Sign-in via social media User dashboardUser dashboardUser dashboardUser dashboard Users can review/modify personal data, connections/ community, follow content types, follow certain users, their own contributions, notifications, etc Integration with RS membership Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro users Semi-pro users who contribute content, reviews, blogs, etc Regular usersRegular usersRegular usersRegular users For the more passive members who will consume 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 build Web standards, accessibility, HTML5, CSS3, etc SEO optimised content Responsive Web Design Archiving facility BlogBlogBlogBlog Possibly implemented in Drupal ForumForumForumForum An more effective implementation than the current Q&A section Will link to contributions across the site Will this include a separate Q&A section within the Forum? Education areaEducation areaEducation areaEducation area Introductions to technology 'How to' guides FAQs Career advice Jobs Offers – linking to Promotion area Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice, availability and purchase Partner dashboardPartner dashboardPartner dashboardPartner dashboard Page and content creation using templates SuppliersSuppliersSuppliersSuppliers PromotersPromotersPromotersPromoters Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments SearchSearchSearchSearch Initially a simple search function Subsequent development could deiiver faceted search functionality Promotion areaPromotion areaPromotion areaPromotion area Content created by affliates and DS Delivered using iFrames Provides a selling portal LanguagesLanguagesLanguagesLanguages First releaseFirst releaseFirst releaseFirst release English (UK) Chinese Japanese German Future releasesFuture releasesFuture releasesFuture releases Spanish French Italian Content is pooled in one location and identified by 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 & activity defines interests Using social graphing Subtle promotions, moderated by RS ContentContentContentContent Reviews, comments, forum replies etc Generated by RS Affiliates Users Share within DS and via Social Media TextTextTextText VideosVideosVideosVideos 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' order data 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 & future features Key NB: These areas are indeter- minate and have only been selected with a view to help begin discussions. DesignSpark - Scope Map (v1.3)
  • 35. 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 ToolsToolsToolsTools Apps and files to dowload EDA library manager to link the Product catalogue to 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 Lighting, Embedded Computing etc and especially the PCB Branded differently to identify it as a special section Dynamically populated, but editorially managedText and AV content Documents to download User and expert reviews DS-PCBDS-PCBDS-PCBDS-PCB PCB content area PCB prototype tool PCB library PCB prototype quote tool Suppliers directorySuppliers directorySuppliers directorySuppliers directory RegistrationRegistrationRegistrationRegistration Low barrier to entry Single sign-in for DS and RS Sign-in via social media User dashboardUser dashboardUser dashboardUser dashboard Users can review/modify personal data, connections/ community, follow content types, follow certain users, their own contributions, notifications, etc Integration with RS membership Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro users Semi-pro users who contribute content, reviews, blogs, etc Regular usersRegular usersRegular usersRegular users For the more passive members who will consume 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 build Web standards, accessibility, HTML5, CSS3, etc SEO optimised content Responsive Web Design Archiving facility BlogBlogBlogBlog Possibly implemented in Drupal ForumForumForumForum An more effective implementation than the current Q&A section Will link to contributions across the site Will this include a separate Q&A section within the Forum? Education areaEducation areaEducation areaEducation area Introductions to technology 'How to' guides FAQs Career advice Jobs Offers – linking to Promotion area Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice, availability and purchase Partner dashboardPartner dashboardPartner dashboardPartner dashboard Page and content creation using templates SuppliersSuppliersSuppliersSuppliers PromotersPromotersPromotersPromoters Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments SearchSearchSearchSearch Initially a simple search function Subsequent development could deiiver faceted search functionality Promotion areaPromotion areaPromotion areaPromotion area Content created by affliates and DS Delivered using iFrames Provides a selling portal LanguagesLanguagesLanguagesLanguages First releaseFirst releaseFirst releaseFirst release English (UK) Chinese Japanese German Future releasesFuture releasesFuture releasesFuture releases Spanish French Italian Content is pooled in one location and identified by 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 & activity defines interests Using social graphing Subtle promotions, moderated by RS ContentContentContentContent Reviews, comments, forum replies etc Generated by RS Affiliates Users Share within DS and via Social Media TextTextTextText VideosVideosVideosVideos 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' order data 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 & future features Key NB: These areas are indeter- minate and have only been selected with a view to help begin discussions. DesignSpark - Scope Map (v1.3) ? The challenge A confusing IA and a diverse set of content types, features and functional requirements
  • 36. 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
  • 37. 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
  • 38. 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 Modeling Sensors Actuators Automatic control Design Electrical 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 Manipulation/processing 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 Robotics Motors 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
  • 39. 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 Modeling Sensors Actuators Automatic control Design Electrical 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 Manipulation/processing 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 Robotics Motors 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 ? Help, I’m even more confused!
  • 40. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40 k A challenging project The solution Domain modelling - yeah! Using 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, a/v 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, I’ll 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 ‘slightly meaningless index called internationals’2 . ‘The 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 model.’2 They determined that the ‘event’ 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. ‘Once 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 groups.’ 2 ‘Once 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 quality.’2 Although ‘we 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 ways.’2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be:  ensuring that new content gets categorised/tagged, especially problematic with regard to user generated content (UGC)  adding categorised/tags to existing content  migrating the existing content into the new data scheme  correctly identifying the key categories/tags 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 Atherton’s IA Summit 2011 presentation: http://www.slideshare.net/reduxd/beyond-the-polar-bear 2. Silver Oliver’s presentation: http://blockslabpillar.com/2010/09/18/how-the-emergence-of-the-semantic-web-changes-the-way-we-thi nk-about-information-architecture/ 3. Michael Smethurst’s presentation: http://www.bbc.co.uk/blogs/radiolabs/2009/01/ 4. Links to the BBC domain modelling examples referenced in the presentations: http://www.bbc.co.uk/nature/life/Spectacled_Bear http://news.bbc.co.uk/sport1/hi/football/world_cup_2010/default.stm Proposing Domain Modelling as a solution to the client
  • 41. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41 k A challenging project The solution Domain modelling - defining Client workshop with Domain Experts
  • 42. 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
  • 43. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43 k A challenging project The solution Domain modelling - canonical terms Application LEVEL  1 LEVEL  2 Audio  Applications Automotive  Applications Broadcast  Applications Communication  Applications       Consumer  Applications Development  Kits  -­‐  Electronics Analogue  Dev  Kits Communication  Dev  Kits Display  &  Lighting  Dev  Kits DSP  Dev  Kits Technique LEVEL  1 LEVEL  2 LEVEL  3 Research  Phase Discovery  Phase Trial  &  Evaluation Design  Phase Electronic Circuit  Design Circuit  Simulation Circuit  Verification PCB  (Printed  Circuit  Board)  Design Mechanical CAD  (Computer  Aided  Design) Software C+ Hardware  Emulation Software  Emulation Software  Simulation Verilog VHDL Visual  Basic Manufacture Assembly Pick  &  Place Reflow Solder Tape  &  Reel PCB  (Printed  Circuit  Board)  Manufacture PCB  Drilling PCB  Etching PCB  Laminating PCB  Plating  &  Coating PCB  Screen  Printing PCB  Solder  Resist Logistics Programming Test Compliance  Testing Functional  Test Reliability  Testing Safety  Testing Standards Electronics  Legislation Technology LEVEL  1 LEVEL  2 Analogue Amplifiers  &  Comparators       Clocks  &  Timing           Data  Acquisition           Communication Wired Wireless Display  &  Lighting LCD           LED           OLED           LASER Plasma DSP Blackfin           C5000           C6000           SHARC           Human  Machine  Interface Switches Keypads 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
  • 44. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44 k A challenging project The solution Domain modelling - canonical terms Application LEVEL  1 LEVEL  2 Audio  Applications Automotive  Applications Broadcast  Applications Communication  Applications       Consumer  Applications Development  Kits  -­‐  Electronics Analogue  Dev  Kits Communication  Dev  Kits Display  &  Lighting  Dev  Kits DSP  Dev  Kits Technique LEVEL  1 LEVEL  2 LEVEL  3 Research  Phase Discovery  Phase Trial  &  Evaluation Design  Phase Electronic Circuit  Design Circuit  Simulation Circuit  Verification PCB  (Printed  Circuit  Board)  Design Mechanical CAD  (Computer  Aided  Design) Software C+ Hardware  Emulation Software  Emulation Software  Simulation Verilog VHDL Visual  Basic Manufacture Assembly Pick  &  Place Reflow Solder Tape  &  Reel PCB  (Printed  Circuit  Board)  Manufacture PCB  Drilling PCB  Etching PCB  Laminating PCB  Plating  &  Coating PCB  Screen  Printing PCB  Solder  Resist Logistics Programming Test Compliance  Testing Functional  Test Reliability  Testing Safety  Testing Standards Electronics  Legislation Technology LEVEL  1 LEVEL  2 Analogue Amplifiers  &  Comparators       Clocks  &  Timing           Data  Acquisition           Communication Wired Wireless Display  &  Lighting LCD           LED           OLED           LASER Plasma DSP Blackfin           C5000           C6000           SHARC           Human  Machine  Interface Switches Keypads 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
  • 45. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45 k A challenging project But there’s still a challenge to be met How to get users to tag content effectively?
  • 46. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46 k A challenging project ? But there’s still a challenge to be met How to get users to tag content effectively? • content incorrectly tagged, will appear in the wrong place • untagged content will not appear at all Godammit!
  • 47. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47 k A challenging project The solution Auto tagging - hooray (again)! Tagging a blog
  • 48. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48 k A challenging project The solution Thesaurus DesignSpark  Domain  Model  Thesaurus   Entry  structure   Preferred  Term   This  is  the  accepted,  canonical  designation  for  a  concept.  All  term  relationships  are  described  in  respect  to  the  Preferred   Term.  This  will  be  imported  in  the  first  instance  from  the  Taxonomy.  Post  MVP  launch,  terms  can  be  added  or  edited  via   the  CMS.   Term  Description   This  is  a  definition  of  the  Preferred  Term  as  a  succinct  summation.  This  should  be  added  via  the  CMS  during  UAT  for  the     PoC.   Variant  Terms   These  are  the  non-­‐preferred,  equivalent  or  synonymous  words  in  relation  to  the  Preferred  Term.   Misspellings   These  are  used  to  map  misspellings  and  typographical  errors  to  the  Preferred  Term.   Related  Terms   This  can  be  expressed  in  a  range  of  relationship  subtypes:   Relationship  subtypes           Example   Field  of  study  to  the  Object  of  study       Cardiology  to  Heart   Process  to  its  Agent           Termite  Control  to  Pesticides   Concepts  to  their  Properties         Poisons  to  Toxicity   Action  to  the  Product  of  the  Action     Eating  to  Digestion   Concepts  to  linked  Casual  dependence       Celebration  to  New  Year’s  Eve   For  the  PoC  Related  Terms  aren’t  required,  but  we  recommend  they  are  supplied,  so  that  they  could  potentially  be  used   in  the  MVP  and  post-­‐MVP  releases.       -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐   Example  entry  from  a  ‘Beverages’  thesaurus   Preferred  term:  Sparkling  wine   Description:  A  carbonated  alcoholic  beverage  derived  from  grapes.   Variant  terms:  Bubbly,  Champagne,  Cava,  Prosecco,  Fizzy  wine,  Sparkly  wine,  Champers   Misspellings:  Champain,  Pruseco...  etc   Preferred  Term Variant  Terms Audio Audio Music Audio Sound Audio Voice Audio Speech Audio AES Audio AFL Audio Compand Audio DAT Audio MIDI Audio HiFi Automotive car Automotive vehicle Automotive automobile Broadcast television   Broadcast Radio  Broadcast Communication Development  Kit dev  board Development  Kit dev  boards Development  Kit dev  kit Development  Kit dev  kits Development  Kit developer  kit Development  Kit development  board Development  Kit development  boards Development  Kit development  kit Development  Kit development  kits Development  Kit eval  boards Development  Kit eval  kits Development  Kit evaluation  board Development  Kit evaluation  kit Development  Kit developer  kits Education  &  Learning   teach Education  &  Learning   learn Education  &  Learning   academia Education  &  Learning   academic Education  &  Learning   student Education  &  Learning   apprenticeship Education  &  Learning   apprentice Education  &  Learning   pupil Education  &  Learning   classroom Education  &  Learning   college Education  &  Learning   university Education  &  Learning   e-­‐learning Education  &  Learning   Lecture Education  &  Learning   Lesson Preferred  Term Related  Terms Wireless GPS Wireless telegraphy Wireless telecommunications Wireless 64-­‐QAM Wireless 16-­‐QAM Wireless DVB Wireless DVB-­‐T Wireless DVB-­‐T2 Wireless DVB-­‐H Wireless DVB-­‐C Wireless DVB-­‐C2 Wireless DVB-­‐S Wireless DVB-­‐S2 NEXT  TERM NEXT  TERM'S  RELATED  TERMS Preferred  Term Misspellings Audio Audoi Audio Adio Audio Audo Audio Music Audio musac Audio musc Audio sound Audio sond Audio sund Audio voise Audio speach Automotive Auto Automotive Atomotive Automotive Automotiv Automotive Auto  motive Automotive carr Automotive caar Automotive vehcle Automotive vehical Automotive auto-­‐mobile Automotive auotmobile Automotive automobil Broadcast Broad  Cast Broadcast Broadcast Broadcast bradcast Broadcast broadast Broadcast broadcasting Broadcast broadcasts Broadcast broad-­‐cast Broadcast telly Broadcast telly  vision Broadcast tellevision Broadcast tele-­‐vision Broadcast televison Communication comms Communication comunication Communication communications Communication communecation Communication communicaton Development  Kit dev  board Development  Kit dev  boards Development  Kit dev  kit Development  Kit dev  kits Development  Kit developer  kit Development  Kit development  board Development  Kit development  boards Development  Kit development  kit Development  Kit development  kits A thesaurus provides additional coverage when term-matching
  • 49. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49 k A challenging project The solution Thesaurus DesignSpark  Domain  Model  Thesaurus   Entry  structure   Preferred  Term   This  is  the  accepted,  canonical  designation  for  a  concept.  All  term  relationships  are  described  in  respect  to  the  Preferred   Term.  This  will  be  imported  in  the  first  instance  from  the  Taxonomy.  Post  MVP  launch,  terms  can  be  added  or  edited  via   the  CMS.   Term  Description   This  is  a  definition  of  the  Preferred  Term  as  a  succinct  summation.  This  should  be  added  via  the  CMS  during  UAT  for  the     PoC.   Variant  Terms   These  are  the  non-­‐preferred,  equivalent  or  synonymous  words  in  relation  to  the  Preferred  Term.   Misspellings   These  are  used  to  map  misspellings  and  typographical  errors  to  the  Preferred  Term.   Related  Terms   This  can  be  expressed  in  a  range  of  relationship  subtypes:   Relationship  subtypes           Example   Field  of  study  to  the  Object  of  study       Cardiology  to  Heart   Process  to  its  Agent           Termite  Control  to  Pesticides   Concepts  to  their  Properties         Poisons  to  Toxicity   Action  to  the  Product  of  the  Action     Eating  to  Digestion   Concepts  to  linked  Casual  dependence       Celebration  to  New  Year’s  Eve   For  the  PoC  Related  Terms  aren’t  required,  but  we  recommend  they  are  supplied,  so  that  they  could  potentially  be  used   in  the  MVP  and  post-­‐MVP  releases.       -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐   Example  entry  from  a  ‘Beverages’  thesaurus   Preferred  term:  Sparkling  wine   Description:  A  carbonated  alcoholic  beverage  derived  from  grapes.   Variant  terms:  Bubbly,  Champagne,  Cava,  Prosecco,  Fizzy  wine,  Sparkly  wine,  Champers   Misspellings:  Champain,  Pruseco...  etc   Preferred  Term Variant  Terms Audio Audio Music Audio Sound Audio Voice Audio Speech Audio AES Audio AFL Audio Compand Audio DAT Audio MIDI Audio HiFi Automotive car Automotive vehicle Automotive automobile Broadcast television   Broadcast Radio  Broadcast Communication Development  Kit dev  board Development  Kit dev  boards Development  Kit dev  kit Development  Kit dev  kits Development  Kit developer  kit Development  Kit development  board Development  Kit development  boards Development  Kit development  kit Development  Kit development  kits Development  Kit eval  boards Development  Kit eval  kits Development  Kit evaluation  board Development  Kit evaluation  kit Development  Kit developer  kits Education  &  Learning   teach Education  &  Learning   learn Education  &  Learning   academia Education  &  Learning   academic Education  &  Learning   student Education  &  Learning   apprenticeship Education  &  Learning   apprentice Education  &  Learning   pupil Education  &  Learning   classroom Education  &  Learning   college Education  &  Learning   university Education  &  Learning   e-­‐learning Education  &  Learning   Lecture Education  &  Learning   Lesson Preferred  Term Related  Terms Wireless GPS Wireless telegraphy Wireless telecommunications Wireless 64-­‐QAM Wireless 16-­‐QAM Wireless DVB Wireless DVB-­‐T Wireless DVB-­‐T2 Wireless DVB-­‐H Wireless DVB-­‐C Wireless DVB-­‐C2 Wireless DVB-­‐S Wireless DVB-­‐S2 NEXT  TERM NEXT  TERM'S  RELATED  TERMS Preferred  Term Misspellings Audio Audoi Audio Adio Audio Audo Audio Music Audio musac Audio musc Audio sound Audio sond Audio sund Audio voise Audio speach Automotive Auto Automotive Atomotive Automotive Automotiv Automotive Auto  motive Automotive carr Automotive caar Automotive vehcle Automotive vehical Automotive auto-­‐mobile Automotive auotmobile Automotive automobil Broadcast Broad  Cast Broadcast Broadcast Broadcast bradcast Broadcast broadast Broadcast broadcasting Broadcast broadcasts Broadcast broad-­‐cast Broadcast telly Broadcast telly  vision Broadcast tellevision Broadcast tele-­‐vision Broadcast televison Communication comms Communication comunication Communication communications Communication communecation Communication communicaton Development  Kit dev  board Development  Kit dev  boards Development  Kit dev  kit Development  Kit dev  kits Development  Kit developer  kit Development  Kit development  board Development  Kit development  boards Development  Kit development  kit Development  Kit development  kits A thesaurus provides additional coverage when term-matching e.g. MIDI, Music, Musac, AFL, Speech, Speach, Adio = AUDIO Variants Misspellings Canonical term
  • 50. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50 k A challenging project The result A blog can be semantically linked to...
  • 51. 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...
  • 52. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52 k A challenging project The result LED blog... which can be linked to a Tool
  • 53. 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
  • 54. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54 k A challenging project The result New web view Recent Forum posts Top Blogs Recent Knowledge items Related Products Top Tools New web views can be created ad hoc and immediately populated with semantically-relevant content
  • 55. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55 k A challenging project The result For example, this ‘Design Centre’ for ‘Synergy’ 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
  • 56. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56 l Summary
  • 57. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts)
  • 58. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts) 2 Regularly assess & improve your taxonomy & UI via user research / analytics: • card sorting • contextual inquiry • term analysis - search & auto-tagging - especially for missing & unused terms • heuristic evaluation • usability testing
  • 59. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts) 2 Regularly assess & improve your taxonomy & UI via user research / analytics: • card sorting • contextual inquiry • term analysis - search & auto-tagging - especially for missing & unused terms • heuristic evaluation • usability testing 3 Domain modelling has great potential for linking further into the ‘semantic web’
  • 60. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts) 2 Regularly assess & improve your taxonomy & UI via user research / analytics: • card sorting • contextual inquiry • term analysis - search & auto-tagging - especially for missing & unused terms • heuristic evaluation • usability testing 3 Domain modelling has great potential for linking further into the ‘semantic web’ 4 It’s improves Search ranking
  • 61. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts) 2 Regularly assess & improve your taxonomy & UI via user research / analytics: • card sorting • contextual inquiry • term analysis - search & auto-tagging - especially for missing & unused terms • heuristic evaluation • usability testing 3 Domain modelling has great potential for linking further into the ‘semantic web’ 4 It’s improves Search ranking 5 Domain modelling is likely to be increasingly used across the web, especially when dealing with high volumes of content
  • 62. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62 Acknowledgements UX is a broad discipline and you can’t be expected to know everything, so get advice... my thanks go to: Mike Atherton Created Domain Models for the BBC Cennydd Bowles Created Domain Models for ITV Mat Walker Created Domain Models for the BFI Gavin Wye Advised on auto-tagging ‘The’ Domain Modelling book Hmm... not so useful really... helped me impress the technical architects though... and makes a good laptop stand
  • 63. 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