Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 1
Taxing Taxonomies- wrestling with Domain Models
Patrick Sansom | User Experience Designer | t Patrick_SansomVersion 21
UX Camp Europe 2013
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 2
What this presentation is about
j What is Domain Modelling
k A challenging project
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4
j What is Domain Modelling
Core model
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Ainsley Harriott
An example - Food
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Kidney beans
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
IngredientsRecipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 2
What this presentation is about
j What is Domain Modelling
k A challenging project
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4
j What is Domain Modelling
Core model
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Ainsley Harriott
An example - Food
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Kidney beans
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
IngredientsRecipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4
j What is Domain Modelling
Core model
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Ainsley Harriott
An example - Food
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Kidney beans
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
IngredientsRecipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4
j What is Domain Modelling
Core model
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Ainsley Harriott
An example - Food
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Kidney beans
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
IngredientsRecipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
CreateUse
Kidney beans
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
IngredientsRecipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
IngredientsRecipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
IngredientsRecipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
IngredientsRecipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling
Core model
An example - Food
IngredientsRecipes
Chefs
Use
Combine
Create
MealsUsers
Associated model
CoursesDishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web view
eg a lsquoMexican Feastrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts amp logic of a domain ndash relevant to your use
m Linked by tags in a meta-data schema
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling An example - Infrastructure Journal
IJ homepage
A website that assists investment planning by providing information on global infrastructure projects (and the transactions associated with them)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling
Core model
ProjectTransaction
Company
The core Domain Model consists of Projects with associated Transactions and Companies that are involved in the Transcactions andor the Projects
An example - Infrastructure Journal
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling An example - Infrastructure Journal
Projects have associated
Transactions and
Companies can be invoved in both Projects and Transactions
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling
Core model
An example - Infrastructure Journal
ProjectTransaction
Company
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling
Core model
ProjectTransaction
Company
SectorRegion
Tags
An example - Infrastructure Journal Ubiquitous language
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
SectorRegion
Tags
Tagged content for example a Company listing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling
Core model
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
SectorRegion
Tags
A discrete Domain Model
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
SectorRegion
Tags
j What is Domain Modelling
Core model Associated content such as Events
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
or News items
An example - Infrastructure Journal
Bounded context
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content such as Events
or News items
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
SectorRegion
Tags
j What is Domain Modelling
Core model
Event type
Date
Location
Sponsor
SpeakerAttendee
ProjectTransaction
Company
ArticleFeature
Opinion
An example - Infrastructure Journal
Bounded context
or News items
Associated content such as Events
Content can be linked generally and directly using the Domain Model tags
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A lsquocommunityrsquo website where Electronic Design Engineers can share knowledge about their field
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price availability and purchasePrice availability and purchasePrice availability and purchasePrice availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsToolsApps and files to dowload
EDA library manager tolink the Product catalogueto the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes such as LED LightingEmbedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populatedbut editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCBPCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistrationLow barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can reviewmodify personal data connectionscommunity follow content types follow certain userstheir own contributions notifications etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro usersSemi-pro users who contributecontent reviews blogs etc
Regular usersRegular usersRegular usersRegular usersFor the more passive members who willconsume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer newsletters texts other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files app documents etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality buildWeb standards accessibility HTML5 CSS3 etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForumAn more effective implementation than the current QampA section
Will link to contributions across the site
Will this include a separate QampA section within the Forum
Education areaEducation areaEducation areaEducation area
Introductions to technology
How to guides
FAQs
Career advice
Jobs
Offers ndash linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and contentcreation using templates
SuppliersSuppliersSuppliersSuppliersPromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development coulddeiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion areaContent created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst releaseEnglish (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releasesSpanish
French
Italian
Content is pooled in one location and identifiedby language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing amp activity defines interests
Using social graphing
Subtle promotions moderated by RS
ContentContentContentContent
Reviews comments forum replies etc
Generated byRS
Affiliates
Users
Share within DS and via Social Media
TextTextTextTextVideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style PHP apps
Created by users affiliated and RS
EventsEventsEventsEventsCreated by users affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs dev kits and books
Serves shopping cart orderdata to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed amp future features
Key
NB These areas are indeter-minate and have only been selected with a view to help begin discussions
DesignSpark - Scope Map (v13)
The challenge
A confusing IA and a diverse set of content types features and functional requirements
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
The challenge
To reduce the editorial overhead the client requires content to be served dynamically
A lot of content = a lot of content filing via the CMS
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh
The challenge
Electronic Engineering is complex and hard to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
ModelingSensors
Actuators
Automatic control
DesignElectrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulationprocessing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
RoboticsMotors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGHelp Irsquom
even more confused
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeahUsing domain modelling for the redevelopment of DesignSpark Meeting notes Tuesday 22nd November 2011 Attendees Rob Betts (RS) Patrick Sansom (Makemedia) and Tom Prior (Makemedia)
I introduced the general concepts of domain modelling and highlighted what was required to get it to work It could provide the appropriate solution for the development of the DesignSpark project by producing web pages with relevant and related content loaded dynamically It should create a website that makes more sense to users is more relevant useful and useable as well as significantly reducing the editorial requirements of RS Using this approach you construct a mental map identifying the things and the relationships between them which make up the subject area (this is known as an ontology) You focus on the objects and concepts rather than the pages documents av and files that make-up a website The model is assessed by domain experts and users to verify that it matches their conceptual understanding of the field and terminology Then you identify the pivotal items within the model the parent-type elements that have the most links to other things these are designated as the key categories (or tags) The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively The database scheme will match the domain model and terminology and all instances of content will have some of these key item tags associated with them according to where they fit within the structure The model provides the basis for the taxonomy and structure of the new website You select a set of web views to make up both the visible pages and navigation The majority of the space on a web view page is populated dynamically with the various sections (or widgets) selectively filled with appropriately tagged content New web views can be created as required and populated by content dynamically They can be lightly-curated and filled with just the dynamic content or have more editorial input if preferred This provides scalability and the easy addition of micro-sites The end result should be a shared model ubiquitous language and coherent understanding to provide a consistent user experience Case study To help illustrate how domain modelling can be practically implemented Irsquoll detail how the BBC used it to create their World Cup 2010 section of their website Originally they did not have the editorial resources to create indexes for the individual national teams (including England) but just had a lsquoslightly meaningless index called internationalsrsquo2
lsquoThe starting point was to think about the things of importance to the world cup as opposed to the documents The approach was to focus on the model and then associate content with the things in the modelrsquo2
They determined that the lsquoeventrsquo was pivotal to sport and used that as the focus of their model They applied this to the World Cup and created a specific model
lsquoOnce we had developed a model we then decided upon the views that we would want to show the user For example html web views would include amongst other things teams players and groupsrsquo 2
lsquoOnce we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest So we asked them to tag with player team competition and venue By keeping the tagging simple we ensured it would be of high qualityrsquo2
Although lsquowe did not ask journalists to tag with group we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team No additional editorial intervention was needed to generate these additional views By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience
In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content So a tag that has a web scale identifier enables the content to be contextualised in previously impossible waysrsquo2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be
ensuring that new content gets categorisedtagged especially problematic with regard to user generated content (UGC)
adding categorisedtags to existing content migrating the existing content into the new data scheme correctly identifying the key categoriestags
If content is not tagged it will not appear in a web view If it is incorrectly tagged it will appear in the wrong place Planned approach To develop our domain model we would hold a number of workshops and sessions to
analyse and model the existing taxonomy sketch the domain test the model with domain experts and amend as required test the model with users and amend as required create a domain lexicon and controlled vocabulary identify the key items for tagging translate the domain model into a data model test the effectiveness of these key facets and amend as required
After creating the domain model subsequent workshops would be held to
identify the appropriate web views determine the site structure and navigation establish the content areas for each web view
Preparation requirements Preceding any workshops a number of actions would be required of RS including
providing details on the existing taxonomy such as categories tags site structure and language and terminology
providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items concepts categories language and terminology
identifying and make available the relevant stakeholders domain experts and selected users
The next steps For us to proceed the following actions are required of RS
agree to the use of domain modelling in the development of the project approve the resources required for the editorial work of retagging existing data confirm the availability of relevant stakeholders domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their wildlife programmes and World Cup 2010 sections here are some links
1 Mike Athertonrsquos IA Summit 2011 presentation httpwwwslidesharenetreduxdbeyond-the-polar-bear
2 Silver Oliverrsquos presentation httpblockslabpillarcom20100918how-the-emergence-of-the-semantic-web-changes-the-way-we-think-about-information-architecture
3 Michael Smethurstrsquos presentation httpwwwbbccoukblogsradiolabs200901
4 Links to the BBC domain modelling examples referenced in the presentations
httpwwwbbccouknaturelifeSpectacled_Bear httpnewsbbccouksport1hifootballworld_cup_2010defaultstm
Proposing Domain Modelling as a solution to the client
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 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 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43
k A challenging project
The solution Domain modelling - canonical terms
Application
LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics
Analogue13 Dev13 Kits
Communication13 Dev13 Kits
Display13 amp13 Lighting13 Dev13 Kits
DSP13 Dev13 Kits
Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits
Technique
LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase
Discovery13 PhaseTrial13 amp13 Evaluation
Design13 PhaseElectronic
Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design
MechanicalCAD13 (Computer13 Aided13 Design)
SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic
ManufactureAssembly
Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel
PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist
LogisticsProgramming
TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing
StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards
Technology
LEVEL13 1 LEVEL13 2Analogue
Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13
CommunicationWired
Wireless
Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma
DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13
Human13 Machine13 InterfaceSwitchesKeypads
InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes
A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44
k A challenging project
The solution Domain modelling - canonical terms
Application
LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics
Analogue13 Dev13 Kits
Communication13 Dev13 Kits
Display13 amp13 Lighting13 Dev13 Kits
DSP13 Dev13 Kits
Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits
Technique
LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase
Discovery13 PhaseTrial13 amp13 Evaluation
Design13 PhaseElectronic
Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design
MechanicalCAD13 (Computer13 Aided13 Design)
SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic
ManufactureAssembly
Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel
PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist
LogisticsProgramming
TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing
StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards
Technology
LEVEL13 1 LEVEL13 2Analogue
Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13
CommunicationWired
Wireless
Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma
DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13
Human13 Machine13 InterfaceSwitchesKeypads
InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes
With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray
A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45
k A challenging project
But therersquos still a challenge to be met
How to get users to tag content effectively
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46
k A challenging project
But therersquos still a challenge to be met
How to get users to tag content effectively
bull content incorrectly tagged will appear in the wrong place
bull untagged content will not appear at all
Godammit
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47
k A challenging project
The solution Auto tagging - hooray (again)Tagging a blog
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44
k A challenging project
The solution Domain modelling - canonical terms
Application
LEVEL13 1 LEVEL13 2Audio13 ApplicationsAutomotive13 ApplicationsBroadcast13 ApplicationsCommunication13 Applications13 13 13 Consumer13 ApplicationsDevelopment13 Kits13 -shy‐13 Electronics
Analogue13 Dev13 Kits
Communication13 Dev13 Kits
Display13 amp13 Lighting13 Dev13 Kits
DSP13 Dev13 Kits
Human13 Machine13 Interface13 Dev13 KitsInstrumentation13 Dev13 Kits
Technique
LEVEL13 1 LEVEL13 2 LEVEL13 3Research13 Phase
Discovery13 PhaseTrial13 amp13 Evaluation
Design13 PhaseElectronic
Circuit13 DesignCircuit13 SimulationCircuit13 VerificationPCB13 (Printed13 Circuit13 Board)13 Design
MechanicalCAD13 (Computer13 Aided13 Design)
SoftwareC+Hardware13 EmulationSoftware13 EmulationSoftware13 SimulationVerilogVHDLVisual13 Basic
ManufactureAssembly
Pick13 amp13 PlaceReflowSolderTape13 amp13 Reel
PCB13 (Printed13 Circuit13 Board)13 ManufacturePCB13 DrillingPCB13 EtchingPCB13 LaminatingPCB13 Plating13 amp13 CoatingPCB13 Screen13 PrintingPCB13 Solder13 Resist
LogisticsProgramming
TestCompliance13 TestingFunctional13 TestReliability13 TestingSafety13 Testing
StandardsElectronics13 LegislationElectronics13 Professional13 AssociationEnvironmental13 Standards
Technology
LEVEL13 1 LEVEL13 2Analogue
Amplifiers13 amp13 Comparators13 13 13 Clocks13 amp13 Timing13 13 13 13 13 Data13 Acquisition13 13 13 13 13
CommunicationWired
Wireless
Display13 amp13 LightingLCD13 13 13 13 13 LED13 13 13 13 13 OLED13 13 13 13 13 LASERPlasma
DSPBlackfin13 13 13 13 13 C500013 13 13 13 13 C600013 13 13 13 13 SHARC13 13 13 13 13
Human13 Machine13 InterfaceSwitchesKeypads
InstrumentationBench13 Power13 SuppliesMultimetersOscilloscopes
With a semantically-meaningful metadata schema relevant content can be served dynamically - hooray
A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45
k A challenging project
But therersquos still a challenge to be met
How to get users to tag content effectively
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46
k A challenging project
But therersquos still a challenge to be met
How to get users to tag content effectively
bull content incorrectly tagged will appear in the wrong place
bull untagged content will not appear at all
Godammit
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47
k A challenging project
The solution Auto tagging - hooray (again)Tagging a blog
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45
k A challenging project
But therersquos still a challenge to be met
How to get users to tag content effectively
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46
k A challenging project
But therersquos still a challenge to be met
How to get users to tag content effectively
bull content incorrectly tagged will appear in the wrong place
bull untagged content will not appear at all
Godammit
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47
k A challenging project
The solution Auto tagging - hooray (again)Tagging a blog
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46
k A challenging project
But therersquos still a challenge to be met
How to get users to tag content effectively
bull content incorrectly tagged will appear in the wrong place
bull untagged content will not appear at all
Godammit
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47
k A challenging project
The solution Auto tagging - hooray (again)Tagging a blog
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47
k A challenging project
The solution Auto tagging - hooray (again)Tagging a blog
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48
k A challenging project
The solution Thesaurus
DesignSpark13 Domain13 Model13 Thesaurus13
Entry13 structure13
Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13
Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13
Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13
Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13
Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13
Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13
For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13
-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13
Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13
Preferred13 term13 Sparkling13 wine13
Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13
Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13
Misspellings13 Champain13 Pruseco13 etc13
Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13
-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13
Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13
Preferred13 term13 Wireless13
Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13
Preferred13 Term Variant13 Terms
AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar
Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS
Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board
A thesaurus provides additional coverage when term-matching
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49
k A challenging project
The solution Thesaurus
DesignSpark13 Domain13 Model13 Thesaurus13
Entry13 structure13
Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13
Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13
Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13
Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13
Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13
Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13
For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13
-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13
Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13
Preferred13 term13 Sparkling13 wine13
Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13
Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13
Misspellings13 Champain13 Pruseco13 etc13
Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13
-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13
Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13
Preferred13 term13 Wireless13
Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13
Preferred13 Term Variant13 Terms
AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar
Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS
Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board
A thesaurus provides additional coverage when term-matching
eg MIDI Music Musac AFL Speech Speach Adio = AUDIO
Variants
Misspellings
Canonical term
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50
k A challenging project
The result
A blog can be semantically
linked to
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51
k A challenging project
The result
A blog can be semantically
linked to
a Knowledge item
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52
k A challenging project
The result
LED blog which can be linked to a Tool
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53
k A challenging project
The result
LED blog
which in turn can even be linked to a Member profile
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result New web view
Recent Forum postsTop Blogs
Recent Knowledge
items
Related Products
Top Tools
New web views can be created ad hoc and immediately populated with semantically-relevant content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49
k A challenging project
The solution Thesaurus
DesignSpark13 Domain13 Model13 Thesaurus13
Entry13 structure13
Preferred13 Term13 This13 is13 the13 accepted13 canonical13 designation13 for13 a13 concept13 All13 term13 relationships13 are13 described13 in13 respect13 to13 the13 Preferred13 Term13 This13 will13 be13 imported13 in13 the13 first13 instance13 from13 the13 Taxonomy13 Post13 MVP13 launch13 terms13 can13 be13 added13 or13 edited13 via13 the13 CMS13
Term13 Description13 This13 is13 a13 definition13 of13 the13 Preferred13 Term13 as13 a13 succinct13 summation13 This13 should13 be13 added13 via13 the13 CMS13 during13 UAT13 for13 the13 13 PoC13
Variant13 Terms13 These13 are13 the13 non-shy‐preferred13 equivalent13 or13 synonymous13 words13 in13 relation13 to13 the13 Preferred13 Term13
Misspellings13 These13 are13 used13 to13 map13 misspellings13 and13 typographical13 errors13 to13 the13 Preferred13 Term13
Related13 Terms13 This13 can13 be13 expressed13 in13 a13 range13 of13 relationship13 subtypes13
Relationship13 subtypes13 13 13 13 13 Example13 Field13 of13 study13 to13 the13 Object13 of13 study13 13 13 Cardiology13 to13 Heart13 Process13 to13 its13 Agent13 13 13 13 13 Termite13 Control13 to13 Pesticides13 Concepts13 to13 their13 Properties13 13 13 13 Poisons13 to13 Toxicity13 Action13 to13 the13 Product13 of13 the13 Action13 13 Eating13 to13 Digestion13 Concepts13 to13 linked13 Casual13 dependence13 13 13 Celebration13 to13 New13 Yearrsquos13 Eve13
For13 the13 PoC13 Related13 Terms13 arenrsquot13 required13 but13 we13 recommend13 they13 are13 supplied13 so13 that13 they13 could13 potentially13 be13 used13 in13 the13 MVP13 and13 post-shy‐MVP13 releases13 13 13
-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13
Example13 entry13 from13 a13 lsquoBeveragesrsquo13 thesaurus13
Preferred13 term13 Sparkling13 wine13
Description13 A13 carbonated13 alcoholic13 beverage13 derived13 from13 grapes13
Variant13 terms13 Bubbly13 Champagne13 Cava13 Prosecco13 Fizzy13 wine13 Sparkly13 wine13 Champers13
Misspellings13 Champain13 Pruseco13 etc13
Related13 terms13 Weddings13 Mimosas13 Anniversaries13 Christmas13 Birthdays13 etc13
-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐-shy‐13
Example13 entry13 for13 DesignSpark13 (this13 will13 probably13 be13 mostly13 wrong13 but13 should13 help13 illustrate13 the13 principles)13
Preferred13 term13 Wireless13
Description13 A13 system13 for13 the13 transfer13 of13 data13 using13 electromagnetic13 radiation13
Preferred13 Term Variant13 Terms
AudioAudio MusicAudio SoundAudio VoiceAudio SpeechAudio AESAudio AFLAudio CompandAudio DATAudio MIDIAudio HiFiAutomotive carAutomotive vehicleAutomotive automobileBroadcast television13 Broadcast Radio13 BroadcastCommunicationDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 boardDevelopment13 Kit evaluation13 kitDevelopment13 Kit developer13 kitsEducation13 amp13 Learning13 teachEducation13 amp13 Learning13 learnEducation13 amp13 Learning13 academiaEducation13 amp13 Learning13 academicEducation13 amp13 Learning13 studentEducation13 amp13 Learning13 apprenticeshipEducation13 amp13 Learning13 apprenticeEducation13 amp13 Learning13 pupilEducation13 amp13 Learning13 classroomEducation13 amp13 Learning13 collegeEducation13 amp13 Learning13 universityEducation13 amp13 Learning13 e-shy‐learningEducation13 amp13 Learning13 LectureEducation13 amp13 Learning13 LessonEducation13 amp13 Learning13 graduateEducation13 amp13 Learning13 postgraducateEducation13 amp13 Learning13 syllabusEducation13 amp13 Learning13 teacher13 GreenEnvironmental13 13 13 Solar
Preferred13 Term Related13 TermsWireless GPSWireless telegraphyWireless telecommunicationsWireless 64-shy‐QAMWireless 16-shy‐QAMWireless DVBWireless DVB-shy‐TWireless DVB-shy‐T2Wireless DVB-shy‐HWireless DVB-shy‐CWireless DVB-shy‐C2Wireless DVB-shy‐SWireless DVB-shy‐S2NEXT13 TERM NEXT13 TERMS13 RELATED13 TERMS
Preferred13 Term MisspellingsAudio AudoiAudio AdioAudio AudoAudio MusicAudio musacAudio muscAudio soundAudio sondAudio sundAudio voiseAudio speachAutomotive AutoAutomotive AtomotiveAutomotive AutomotivAutomotive Auto13 motiveAutomotive carrAutomotive caarAutomotive vehcleAutomotive vehicalAutomotive auto-shy‐mobileAutomotive auotmobileAutomotive automobilBroadcast Broad13 CastBroadcast BroadcastBroadcast bradcastBroadcast broadastBroadcast broadcastingBroadcast broadcastsBroadcast broad-shy‐castBroadcast tellyBroadcast telly13 visionBroadcast tellevisionBroadcast tele-shy‐visionBroadcast televisonCommunication commsCommunication comunicationCommunication communicationsCommunication communecationCommunication communicatonDevelopment13 Kit dev13 boardDevelopment13 Kit dev13 boardsDevelopment13 Kit dev13 kitDevelopment13 Kit dev13 kitsDevelopment13 Kit developer13 kitDevelopment13 Kit development13 boardDevelopment13 Kit development13 boardsDevelopment13 Kit development13 kitDevelopment13 Kit development13 kitsDevelopment13 Kit eval13 boardsDevelopment13 Kit eval13 kitsDevelopment13 Kit evaluation13 board
A thesaurus provides additional coverage when term-matching
eg MIDI Music Musac AFL Speech Speach Adio = AUDIO
Variants
Misspellings
Canonical term
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50
k A challenging project
The result
A blog can be semantically
linked to
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51
k A challenging project
The result
A blog can be semantically
linked to
a Knowledge item
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52
k A challenging project
The result
LED blog which can be linked to a Tool
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53
k A challenging project
The result
LED blog
which in turn can even be linked to a Member profile
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result New web view
Recent Forum postsTop Blogs
Recent Knowledge
items
Related Products
Top Tools
New web views can be created ad hoc and immediately populated with semantically-relevant content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50
k A challenging project
The result
A blog can be semantically
linked to
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51
k A challenging project
The result
A blog can be semantically
linked to
a Knowledge item
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52
k A challenging project
The result
LED blog which can be linked to a Tool
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53
k A challenging project
The result
LED blog
which in turn can even be linked to a Member profile
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result New web view
Recent Forum postsTop Blogs
Recent Knowledge
items
Related Products
Top Tools
New web views can be created ad hoc and immediately populated with semantically-relevant content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51
k A challenging project
The result
A blog can be semantically
linked to
a Knowledge item
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52
k A challenging project
The result
LED blog which can be linked to a Tool
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53
k A challenging project
The result
LED blog
which in turn can even be linked to a Member profile
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result New web view
Recent Forum postsTop Blogs
Recent Knowledge
items
Related Products
Top Tools
New web views can be created ad hoc and immediately populated with semantically-relevant content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52
k A challenging project
The result
LED blog which can be linked to a Tool
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53
k A challenging project
The result
LED blog
which in turn can even be linked to a Member profile
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result New web view
Recent Forum postsTop Blogs
Recent Knowledge
items
Related Products
Top Tools
New web views can be created ad hoc and immediately populated with semantically-relevant content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53
k A challenging project
The result
LED blog
which in turn can even be linked to a Member profile
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result New web view
Recent Forum postsTop Blogs
Recent Knowledge
items
Related Products
Top Tools
New web views can be created ad hoc and immediately populated with semantically-relevant content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result New web view
Recent Forum postsTop Blogs
Recent Knowledge
items
Related Products
Top Tools
New web views can be created ad hoc and immediately populated with semantically-relevant content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example this lsquoDesign Centrersquo for lsquoSynergyrsquo is dynamically populated using the Domain Model tags Mbed Synergy Test Functional test Analogue Ethernet Serial peripheral interface Human machine interface Switches Oscilloscopes Microcontrollers Arm Pic Flash
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1Domain modelling amp auto-tagging worked well and proved to be really powerful bull dynamically serving semantically-linked content (and concepts)
2Regularly assess amp improve your taxonomy amp UI via user research analytics bull card sorting bull contextual inquiry bull term analysis - search amp auto-tagging - especially for missing amp unused terms bull heuristic evaluation bull usability testing
3Domain modelling has great potential for linking further into the lsquosemantic webrsquo
4Itrsquos improves Search ranking
5Domain modelling is likely to be increasingly used across the web especially when dealing with high volumes of content
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you canrsquot be expected to know everything so get advice my thanks go to
Mike AthertonCreated Domain Models for the BBC
Cennydd BowlesCreated Domain Models for ITV
Mat WalkerCreated Domain Models for the BFI
Gavin WyeAdvised on auto-tagging
lsquoThersquo Domain Modelling bookHmm not so useful really helped me impress the technical architects though and makes a good laptop stand
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers
Image credit Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
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
Top Related