Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 1
Taxing Taxonomies
- wrestling with Domain Models
Patri...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 2
What this presentation is about
j What is Domain Model...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3
j What is Domain Modelling ?
Core model
An example - F...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4
j What is Domain Modelling ?
Core model
Ingredients
Re...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5
j What is Domain Modelling ?
Core model
An example - F...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling ?
Core model
An example - F...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling ?
Core model
An example - F...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling ?
An example - Food
Combine...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling ?
Core model
An example - F...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling ?
j Conceptual diagram rep...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling ?
j Conceptual diagram rep...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling ?
j Conceptual diagram rep...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling ?
j Conceptual diagram rep...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling ?
An example - Infrastruct...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling ?
An example - Infrastruct...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling ?
Core model
Project
Trans...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling ?
An example - Infrastruct...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling ?
An example - Infrastruct...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling ?
An example - Infrastruct...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling ?
Core model
An example - ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling ?
Core model
Project
Trans...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling ?
Core model
Project
Trans...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling ?
Core model
Project
Trans...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling ?
Core model
Project
Trans...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
Sector
Region
Tags
j What is Domain Modelling ?
Core ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
Sector
Region
Tags
j What is Domain Modelling ?
Core ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
Sector
Region
Tags
j What is Domain Modelling ?
Core ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
Sector
Region
Tags
j What is Domain Modelling ?
Core ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
Sector
Region
Tags
j What is Domain Modelling ?
Core ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
Sector
Region
Tags
j What is Domain Modelling ?
Core ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
Sector
Region
Tags
j What is Domain Modelling ?
Core ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
Sector
Region
Tags
j What is Domain Modelling ?
Core ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A ‘community’
we...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price, availability and purch...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the e...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
?
The challenge
To reduce the...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic
Engi...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh!?!
The challenge
Electroni...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43
k A challenging project
The solution Domain modelling...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44
k A challenging project
The solution Domain modelling...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45
k A challenging project
But there’s still a
challenge...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46
k A challenging project
?
But there’s still a
challen...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47
k A challenging project
The solution Auto tagging - h...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48
k A challenging project
The solution Thesaurus
Design...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49
k A challenging project
The solution Thesaurus
Design...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50
k A challenging project
The result
A blog can be
sema...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51
k A challenging project
The result
A blog can be
sema...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52
k A challenging project
The result
LED blog... which ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53
k A challenging project
The result
LED blog
... which...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result
New web view
Recen...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example, this ...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1	Domain modelling & auto-tagging worked we...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1	Domain modelling & auto-tagging worked we...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1	Domain modelling & auto-tagging worked we...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1	Domain modelling & auto-tagging worked we...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1	Domain modelling & auto-tagging worked we...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you can...
Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t @Patrick_Sansom | Patrick Sansom | User Experience ...
Upcoming SlideShare
Loading in...5
×

Taxing taxonomies - wrestling with Domain Models

583

Published on

1. Introduction to Domain Modelling
2. Demonstrate a Domain Model in use
3. Describing the challenge of applying Domain Modelling to project
4. Learnings and summary

Please note that there is video missing on a couple of the slides which help to illustrate the point being made. At some point I will do a screencast of the presentation so these can be seen (along with my commentary)…

Published in: Design, Technology, Business
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
583
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Taxing taxonomies - wrestling with Domain Models

  1. 1. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 1 Taxing Taxonomies - wrestling with Domain Models Patrick Sansom | User Experience Designer | t @Patrick_Sansom Version 2.1 UX Camp Europe 2013
  2. 2. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 2 What this presentation is about j What is Domain Modelling ? k A challenging project l Summary
  3. 3. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create
  4. 4. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4 j What is Domain Modelling ? Core model Ingredients Recipes Chefs Use Combine Create Use Ainsley Harriott An example - Food
  5. 5. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create Use Kidney beans Ainsley Harriott
  6. 6. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create Combine Create Use Kidney beans Chilli con carne Ainsley Harriott
  7. 7. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create Combine Create Use Kidney beans Chilli con carne Ainsley Harriott Rice and peas
  8. 8. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8 j What is Domain Modelling ? An example - Food Combine Create Use Kidney beans Chilli con carne Ainsley Harriott Rice and peas Core model Ingredients Recipes Chefs Use Combine Create Tag Tag Tag
  9. 9. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9 j What is Domain Modelling ? Core model An example - Food Ingredients Recipes Chefs Use Combine Create Meals Users Associated model Courses Dishes cook served as comprise eat Tag Tag Tag Use Web view e.g. a ‘Mexican Feast’
  10. 10. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10 j What is Domain Modelling ? j Conceptual diagram representing a specific subject area
  11. 11. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11 j What is Domain Modelling ? j Conceptual diagram representing a specific subject area k Shows the main entities and relationships
  12. 12. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12 j What is Domain Modelling ? j Conceptual diagram representing a specific subject area k Shows the main entities and relationships l Maps just the key concepts & logic of a domain – relevant to your use
  13. 13. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13 j What is Domain Modelling ? j Conceptual diagram representing a specific subject area k Shows the main entities and relationships l Maps just the key concepts & logic of a domain – relevant to your use m Linked by tags in a meta-data schema
  14. 14. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14 j What is Domain Modelling ? An example - Infrastructure Journal
  15. 15. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15 j What is Domain Modelling ? An example - Infrastructure Journal IJ homepage A website that assists investment planning, by providing information on global infrastructure projects (and the transactions associated with them)
  16. 16. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16 j What is Domain Modelling ? Core model Project Transaction Company The core Domain Model consists of Projects with associated Transactions, and Companies that are involved in the Transcactions and/or the Projects An example - Infrastructure Journal
  17. 17. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17 j What is Domain Modelling ? An example - Infrastructure Journal Projects have associated...
  18. 18. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18 j What is Domain Modelling ? An example - Infrastructure Journal Projects have associated... ... Transactions and...
  19. 19. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19 j What is Domain Modelling ? An example - Infrastructure Journal Projects have associated... ... Transactions and... ... Companies can be invoved in both Projects and Transactions
  20. 20. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20 j What is Domain Modelling ? Core model An example - Infrastructure Journal Project Transaction Company
  21. 21. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21 j What is Domain Modelling ? Core model Project Transaction Company An example - Infrastructure Journal Sector Region Tags
  22. 22. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22 j What is Domain Modelling ? Core model Project Transaction Company Sector Region Tags An example - Infrastructure Journal Ubiquitous language
  23. 23. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23 j What is Domain Modelling ? Core model Project Transaction Company An example - Infrastructure Journal Sector Region Tags Tagged content, for example a Company listing
  24. 24. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24 j What is Domain Modelling ? Core model Project Transaction Company An example - Infrastructure Journal Bounded context Sector Region Tags A discrete Domain Model
  25. 25. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25 Sector Region Tags j What is Domain Modelling ? Core model Associated content, such as Events... Event type Date Location Sponsor Speaker Attendee Project Transaction Company An example - Infrastructure Journal Bounded context
  26. 26. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26 Sector Region Tags j What is Domain Modelling ? Core model Associated content, such as Events... Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion ... or News items An example - Infrastructure Journal Bounded context
  27. 27. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  28. 28. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  29. 29. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  30. 30. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  31. 31. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context Associated content, such as Events... ... or News items
  32. 32. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32 Sector Region Tags j What is Domain Modelling ? Core model Event type Date Location Sponsor Speaker Attendee Project Transaction Company Article Feature Opinion An example - Infrastructure Journal Bounded context ... or News items Associated content, such as Events... Content can be linked generally and directly using the Domain Model tags
  33. 33. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33 k A challenging project Design Spark A ‘community’ website where Electronic Design Engineers can share knowledge about their field
  34. 34. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34 k A challenging project The challenge A confusing IA and a diverse set of content types, features and functional requirements Price, availability and purchasePrice, availability and purchasePrice, availability and purchasePrice, availability and purchase site-wide presence Geo-tartgeted ToolsToolsToolsTools Apps and files to dowload EDA library manager to link the Product catalogue to the DS_PCB tool PCB prototype tool SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere ConnectConnectConnectConnectUser to user Design CentreDesign CentreDesign CentreDesign Centre Made up of themes, such as LED Lighting, Embedded Computing etc and especially the PCB Branded differently to identify it as a special section Dynamically populated, but editorially managedText and AV content Documents to download User and expert reviews DS-PCBDS-PCBDS-PCBDS-PCB PCB content area PCB prototype tool PCB library PCB prototype quote tool Suppliers directorySuppliers directorySuppliers directorySuppliers directory RegistrationRegistrationRegistrationRegistration Low barrier to entry Single sign-in for DS and RS Sign-in via social media User dashboardUser dashboardUser dashboardUser dashboard Users can review/modify personal data, connections/ community, follow content types, follow certain users, their own contributions, notifications, etc Integration with RS membership Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro users Semi-pro users who contribute content, reviews, blogs, etc Regular usersRegular usersRegular usersRegular users For the more passive members who will consume more than they contribute Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS DS emailer, newsletters, texts, other social media Analytics Google etc IBM core metrics Moderation Roles and permissions Content moderation Content creation and uploading files, app, documents, etc Advertising Control over creation and placement of online ads High quality buildHigh quality buildHigh quality buildHigh quality build Web standards, accessibility, HTML5, CSS3, etc SEO optimised content Responsive Web Design Archiving facility BlogBlogBlogBlog Possibly implemented in Drupal ForumForumForumForum An more effective implementation than the current Q&A section Will link to contributions across the site Will this include a separate Q&A section within the Forum? Education areaEducation areaEducation areaEducation area Introductions to technology 'How to' guides FAQs Career advice Jobs Offers – linking to Promotion area Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice, availability and purchase Partner dashboardPartner dashboardPartner dashboardPartner dashboard Page and content creation using templates SuppliersSuppliersSuppliersSuppliers PromotersPromotersPromotersPromoters Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments SearchSearchSearchSearch Initially a simple search function Subsequent development could deiiver faceted search functionality Promotion areaPromotion areaPromotion areaPromotion area Content created by affliates and DS Delivered using iFrames Provides a selling portal LanguagesLanguagesLanguagesLanguages First releaseFirst releaseFirst releaseFirst release English (UK) Chinese Japanese German Future releasesFuture releasesFuture releasesFuture releases Spanish French Italian Content is pooled in one location and identified by language to be served as required Contextual contentContextual contentContextual contentContextual content Dynamically served content According to location within the site User personalisation User selects areas of interest Browsing & activity defines interests Using social graphing Subtle promotions, moderated by RS ContentContentContentContent Reviews, comments, forum replies etc Generated by RS Affiliates Users Share within DS and via Social Media TextTextTextText VideosVideosVideosVideos Used across the site WebinarsWebinarsWebinarsWebinars Online events Conference feeds PodcastsPodcastsPodcastsPodcasts ApplicationsApplicationsApplicationsApplications Facebook-style 'PHP' apps Created by users, affiliated and RS EventsEventsEventsEventsCreated by users, affiliates and RS Event diary Polls and surveysPolls and surveysPolls and surveysPolls and surveys Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item International versions B to C focused For one-offs, dev kits and books Serves 'shopping cart' order data to RS or third parties Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served Price, availability and purchase Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging Design SparkDesign SparkDesign SparkDesign Spark Area Colour User Affiliates Features Technical DS managed & future features Key NB: These areas are indeter- minate and have only been selected with a view to help begin discussions. DesignSpark - Scope Map (v1.3)
  35. 35. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35 k A challenging project Price, availability and purchasePrice, availability and purchasePrice, availability and purchasePrice, availability and purchase site-wide presence Geo-tartgeted ToolsToolsToolsTools Apps and files to dowload EDA library manager to link the Product catalogue to the DS_PCB tool PCB prototype tool SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere ConnectConnectConnectConnectUser to user Design CentreDesign CentreDesign CentreDesign Centre Made up of themes, such as LED Lighting, Embedded Computing etc and especially the PCB Branded differently to identify it as a special section Dynamically populated, but editorially managedText and AV content Documents to download User and expert reviews DS-PCBDS-PCBDS-PCBDS-PCB PCB content area PCB prototype tool PCB library PCB prototype quote tool Suppliers directorySuppliers directorySuppliers directorySuppliers directory RegistrationRegistrationRegistrationRegistration Low barrier to entry Single sign-in for DS and RS Sign-in via social media User dashboardUser dashboardUser dashboardUser dashboard Users can review/modify personal data, connections/ community, follow content types, follow certain users, their own contributions, notifications, etc Integration with RS membership Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro users Semi-pro users who contribute content, reviews, blogs, etc Regular usersRegular usersRegular usersRegular users For the more passive members who will consume more than they contribute Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS DS emailer, newsletters, texts, other social media Analytics Google etc IBM core metrics Moderation Roles and permissions Content moderation Content creation and uploading files, app, documents, etc Advertising Control over creation and placement of online ads High quality buildHigh quality buildHigh quality buildHigh quality build Web standards, accessibility, HTML5, CSS3, etc SEO optimised content Responsive Web Design Archiving facility BlogBlogBlogBlog Possibly implemented in Drupal ForumForumForumForum An more effective implementation than the current Q&A section Will link to contributions across the site Will this include a separate Q&A section within the Forum? Education areaEducation areaEducation areaEducation area Introductions to technology 'How to' guides FAQs Career advice Jobs Offers – linking to Promotion area Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice, availability and purchase Partner dashboardPartner dashboardPartner dashboardPartner dashboard Page and content creation using templates SuppliersSuppliersSuppliersSuppliers PromotersPromotersPromotersPromoters Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments SearchSearchSearchSearch Initially a simple search function Subsequent development could deiiver faceted search functionality Promotion areaPromotion areaPromotion areaPromotion area Content created by affliates and DS Delivered using iFrames Provides a selling portal LanguagesLanguagesLanguagesLanguages First releaseFirst releaseFirst releaseFirst release English (UK) Chinese Japanese German Future releasesFuture releasesFuture releasesFuture releases Spanish French Italian Content is pooled in one location and identified by language to be served as required Contextual contentContextual contentContextual contentContextual content Dynamically served content According to location within the site User personalisation User selects areas of interest Browsing & activity defines interests Using social graphing Subtle promotions, moderated by RS ContentContentContentContent Reviews, comments, forum replies etc Generated by RS Affiliates Users Share within DS and via Social Media TextTextTextText VideosVideosVideosVideos Used across the site WebinarsWebinarsWebinarsWebinars Online events Conference feeds PodcastsPodcastsPodcastsPodcasts ApplicationsApplicationsApplicationsApplications Facebook-style 'PHP' apps Created by users, affiliated and RS EventsEventsEventsEventsCreated by users, affiliates and RS Event diary Polls and surveysPolls and surveysPolls and surveysPolls and surveys Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item International versions B to C focused For one-offs, dev kits and books Serves 'shopping cart' order data to RS or third parties Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served Price, availability and purchase Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging Design SparkDesign SparkDesign SparkDesign Spark Area Colour User Affiliates Features Technical DS managed & future features Key NB: These areas are indeter- minate and have only been selected with a view to help begin discussions. DesignSpark - Scope Map (v1.3) ? The challenge A confusing IA and a diverse set of content types, features and functional requirements
  36. 36. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36 k A challenging project The challenge To reduce the editorial overhead, the client requires content to be served dynamically A lot of content = a lot of content filing via the CMS
  37. 37. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37 k A challenging project ? The challenge To reduce the editorial overhead, the client requires content to be served dynamically A lot of content = a lot of content filing via the CMS
  38. 38. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38 k A challenging project The challenge Electronic Engineering is complex and hard to define Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering Design Medical equipment Ventilators MRI scanners Electrocardiograph monitors Cochlear implants Artificial pacemakers Artificial hearts TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS Transmission Modulation Transmitter design Receiver design Electronic switching systems Copper telephone facilities Fibre optics CONTROLCONTROLCONTROLCONTROL Modeling Sensors Actuators Automatic control Design Electrical circuits Digital signal processors Microcontrollers ELECTRONICSELECTRONICSELECTRONICSELECTRONICS Circuits Integrated circuits Printed circuit boards Components Electron tubes Semiconductors Transistors Diodes Resistors Capacitors Inductors Insulators Conductors Devices Systems Analog electronics Digital electronics Consumer electronics Embedded systems Power electronics MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS Microfabrication Integrated circuits Micro-components Semiconductors Transistors Diodes Resistors Capacitors Inductors Insulators Conductors Gyrators Nanoelectronics Interconnections Wire bonding POWERPOWERPOWERPOWER Generation Transmission Distribution Devices Design SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING Analysis Sound Images Time-varying measurement values Sensor data Spatial-varying physical quantities Manipulation/processing Filtering Smoothing Adaptive filtering Spectrum analysis Digitization Storage Modulation Wavetable synthesis Feature extraction Pattern recognition Prediction Other operations Analog signal processing Digital signal processing Discrete time signal processing Fields Statistical signal processing Audio signal processing Speech signal processing Image processing Video processing Array processing Time-frequency signal processing Filtering Seismic signal processing Data mining INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION DesignInstruments Valves Transmitters Analyzers Solenoids Regulators Circuit breakers Relays Measuring physical quantities Flow Temperature Level Pressure Density Viscosity Material properties Ionising radiation Frequency Current Voltage Inductance Capacitance Resistivity Chemical composition Chemical properties Light Vibration Weight COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS Design Circuit design Microprocessors Personal computers Supercomputers Robotics Motors Communications Sensors Hardware Embedded microcontrollers VLSI chips Analog sensors Mixed signal circuit boards Operating systems SoftwareFirmware Software MechatronicsMechatronicsMechatronicsMechatronics Design Electromechanical systems Automated manufacturing systems Heating Ventilation Air-conditioning Aircraft Automobiles ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
  39. 39. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39 k A challenging project Eh!?! The challenge Electronic Engineering is complex and hard to define Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering Design Medical equipment Ventilators MRI scanners Electrocardiograph monitors Cochlear implants Artificial pacemakers Artificial hearts TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS Transmission Modulation Transmitter design Receiver design Electronic switching systems Copper telephone facilities Fibre optics CONTROLCONTROLCONTROLCONTROL Modeling Sensors Actuators Automatic control Design Electrical circuits Digital signal processors Microcontrollers ELECTRONICSELECTRONICSELECTRONICSELECTRONICS Circuits Integrated circuits Printed circuit boards Components Electron tubes Semiconductors Transistors Diodes Resistors Capacitors Inductors Insulators Conductors Devices Systems Analog electronics Digital electronics Consumer electronics Embedded systems Power electronics MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS Microfabrication Integrated circuits Micro-components Semiconductors Transistors Diodes Resistors Capacitors Inductors Insulators Conductors Gyrators Nanoelectronics Interconnections Wire bonding POWERPOWERPOWERPOWER Generation Transmission Distribution Devices Design SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING Analysis Sound Images Time-varying measurement values Sensor data Spatial-varying physical quantities Manipulation/processing Filtering Smoothing Adaptive filtering Spectrum analysis Digitization Storage Modulation Wavetable synthesis Feature extraction Pattern recognition Prediction Other operations Analog signal processing Digital signal processing Discrete time signal processing Fields Statistical signal processing Audio signal processing Speech signal processing Image processing Video processing Array processing Time-frequency signal processing Filtering Seismic signal processing Data mining INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION DesignInstruments Valves Transmitters Analyzers Solenoids Regulators Circuit breakers Relays Measuring physical quantities Flow Temperature Level Pressure Density Viscosity Material properties Ionising radiation Frequency Current Voltage Inductance Capacitance Resistivity Chemical composition Chemical properties Light Vibration Weight COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS Design Circuit design Microprocessors Personal computers Supercomputers Robotics Motors Communications Sensors Hardware Embedded microcontrollers VLSI chips Analog sensors Mixed signal circuit boards Operating systems SoftwareFirmware Software MechatronicsMechatronicsMechatronicsMechatronics Design Electromechanical systems Automated manufacturing systems Heating Ventilation Air-conditioning Aircraft Automobiles ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING ? Help, I’m even more confused!
  40. 40. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40 k A challenging project The solution Domain modelling - yeah! Using domain modelling for the redevelopment of DesignSpark Meeting notes, Tuesday 22nd November 2011. Attendees: Rob Betts (RS), Patrick Sansom (Makemedia) and Tom Prior (Makemedia). I introduced the general concepts of domain modelling and highlighted what was required to get it to work. It could provide the appropriate solution for the development of the DesignSpark project, by producing web pages with relevant and related content loaded dynamically. It should create a website that makes more sense to users, is more relevant, useful and useable, as well as significantly reducing the editorial requirements of RS. Using this approach, you construct a mental map identifying the 'things' and the relationships between them, which make up the subject area (this is known as an ontology). You focus on the objects and concepts, rather than the pages, documents, a/v and files that make-up a website. The model is assessed by domain experts and users, to verify that it matches their conceptual understanding of the field and terminology. Then you identify the pivotal items within the model, the parent-type elements that have the most links to other things; these are designated as the key categories (or tags). The aim is to create the smallest possible set of these central tags that will still cover the whole framework effectively. The database scheme will match the domain model and terminology, and all instances of content will have some of these key item tags associated with them, according to where they fit within the structure. The model provides the basis for the taxonomy and structure of the new website. You select a set of web views to make up both the visible pages and navigation. The majority of the space on a web view page is populated dynamically, with the various sections (or widgets) selectively filled with appropriately tagged content. New web views can be created as required and populated by content dynamically. They can be lightly-curated and filled with just the dynamic content, or have more editorial input if preferred. This provides scalability and the easy addition of micro-sites. The end result should be a shared model, ubiquitous language and coherent understanding to provide a consistent user experience. Case study To help illustrate how domain modelling can be practically implemented, I’ll detail how the BBC used it to create their World Cup 2010 section of their website. Originally they did not have the editorial resources to create indexes for the individual national teams (including England), but just had a ‘slightly meaningless index called internationals’2 . ‘The starting point was to think about the things of importance to the world cup as opposed to the documents. The approach was to focus on the model and then associate content with the things in the model.’2 They determined that the ‘event’ was pivotal to sport and used that as the focus of their model. They applied this to the World Cup and created a specific model. ‘Once we had developed a model we then decided upon the views that we would want to show the user. For example html web views would include amongst other things teams, players and groups.’ 2 ‘Once we knew the views we wanted to create we could then be sure that if journalists annotated with a select number of tag class types that the model could handle the rest. So we asked them to tag with player, team, competition and venue. By keeping the tagging simple we ensured it would be of high quality.’2 Although ‘we did not ask journalists to tag with group, we are still able to construct this view for users because the model knows which teams played in which group and which players played for which team. No additional editorial intervention was needed to generate these additional views. By focusing on the model it allowed us to easily integrate a variety of data sources and pull them together to provide a coherent user experience. In addition by tagging content with concepts from the model we are increasing the benefits we get from the cost of tagging content. So a tag that has a web scale identifier enables the content to be contextualised in previously impossible ways.’2 Fundamental issues to address The main risks to implementing a domain model approach for DesignSpark will be:  ensuring that new content gets categorised/tagged, especially problematic with regard to user generated content (UGC)  adding categorised/tags to existing content  migrating the existing content into the new data scheme  correctly identifying the key categories/tags If content is not tagged, it will not appear in a web view. If it is incorrectly tagged, it will appear in the wrong place. Planned approach To develop our domain model, we would hold a number of workshops and sessions to:  analyse and model the existing taxonomy  sketch the domain  test the model with domain experts and amend as required  test the model with users and amend as required  create a domain lexicon and controlled vocabulary  identify the key items for tagging  translate the domain model into a data model  test the effectiveness of these key facets and amend as required After creating the domain model, subsequent workshops would be held to:  identify the appropriate web views  determine the site structure and navigation  establish the content areas for each web view Preparation requirements Preceding any workshops, a number of actions would be required of RS, including:  providing details on the existing taxonomy, such as categories, tags, site structure and language and terminology  providing general details on the domain (electronic design engineering) and where DesignSpark is located within it - this would include information on the wide range of items, concepts, categories, language and terminology  identifying and make available the relevant stakeholders, domain experts and selected users The next steps For us to proceed, the following actions are required of RS:  agree to the use of domain modelling in the development of the project  approve the resources required for the editorial work of retagging existing data  confirm the availability of relevant stakeholders, domain experts and users For more information about domain modelling and how the BBC applied it to the design and development of their wildlife, programmes and World Cup 2010 sections, here are some links: 1. Mike Atherton’s IA Summit 2011 presentation: http://www.slideshare.net/reduxd/beyond-the-polar-bear 2. Silver Oliver’s presentation: http://blockslabpillar.com/2010/09/18/how-the-emergence-of-the-semantic-web-changes-the-way-we-thi nk-about-information-architecture/ 3. Michael Smethurst’s presentation: http://www.bbc.co.uk/blogs/radiolabs/2009/01/ 4. Links to the BBC domain modelling examples referenced in the presentations: http://www.bbc.co.uk/nature/life/Spectacled_Bear http://news.bbc.co.uk/sport1/hi/football/world_cup_2010/default.stm Proposing Domain Modelling as a solution to the client
  41. 41. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41 k A challenging project The solution Domain modelling - defining Client workshop with Domain Experts
  42. 42. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42 k A challenging project The solution Domain modelling - defining The Design Spark Domain Model took many Iterations to define
  43. 43. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43 k A challenging project The solution Domain modelling - canonical terms Application LEVEL  1 LEVEL  2 Audio  Applications Automotive  Applications Broadcast  Applications Communication  Applications       Consumer  Applications Development  Kits  -­‐  Electronics Analogue  Dev  Kits Communication  Dev  Kits Display  &  Lighting  Dev  Kits DSP  Dev  Kits Technique LEVEL  1 LEVEL  2 LEVEL  3 Research  Phase Discovery  Phase Trial  &  Evaluation Design  Phase Electronic Circuit  Design Circuit  Simulation Circuit  Verification PCB  (Printed  Circuit  Board)  Design Mechanical CAD  (Computer  Aided  Design) Software C+ Hardware  Emulation Software  Emulation Software  Simulation Verilog VHDL Visual  Basic Manufacture Assembly Pick  &  Place Reflow Solder Tape  &  Reel PCB  (Printed  Circuit  Board)  Manufacture PCB  Drilling PCB  Etching PCB  Laminating PCB  Plating  &  Coating PCB  Screen  Printing PCB  Solder  Resist Logistics Programming Test Compliance  Testing Functional  Test Reliability  Testing Safety  Testing Standards Electronics  Legislation Technology LEVEL  1 LEVEL  2 Analogue Amplifiers  &  Comparators       Clocks  &  Timing           Data  Acquisition           Communication Wired Wireless Display  &  Lighting LCD           LED           OLED           LASER Plasma DSP Blackfin           C5000           C6000           SHARC           Human  Machine  Interface Switches Keypads A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website
  44. 44. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44 k A challenging project The solution Domain modelling - canonical terms Application LEVEL  1 LEVEL  2 Audio  Applications Automotive  Applications Broadcast  Applications Communication  Applications       Consumer  Applications Development  Kits  -­‐  Electronics Analogue  Dev  Kits Communication  Dev  Kits Display  &  Lighting  Dev  Kits DSP  Dev  Kits Technique LEVEL  1 LEVEL  2 LEVEL  3 Research  Phase Discovery  Phase Trial  &  Evaluation Design  Phase Electronic Circuit  Design Circuit  Simulation Circuit  Verification PCB  (Printed  Circuit  Board)  Design Mechanical CAD  (Computer  Aided  Design) Software C+ Hardware  Emulation Software  Emulation Software  Simulation Verilog VHDL Visual  Basic Manufacture Assembly Pick  &  Place Reflow Solder Tape  &  Reel PCB  (Printed  Circuit  Board)  Manufacture PCB  Drilling PCB  Etching PCB  Laminating PCB  Plating  &  Coating PCB  Screen  Printing PCB  Solder  Resist Logistics Programming Test Compliance  Testing Functional  Test Reliability  Testing Safety  Testing Standards Electronics  Legislation Technology LEVEL  1 LEVEL  2 Analogue Amplifiers  &  Comparators       Clocks  &  Timing           Data  Acquisition           Communication Wired Wireless Display  &  Lighting LCD           LED           OLED           LASER Plasma DSP Blackfin           C5000           C6000           SHARC           Human  Machine  Interface Switches Keypads With a semantically-meaningful metadata schema, relevant content can be served dynamically - hooray! A dictionary of preferred terms creates a controlled vocabulary and defines a ubiquitous language - understood by users and applied across the front-and back-end of the website
  45. 45. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45 k A challenging project But there’s still a challenge to be met How to get users to tag content effectively?
  46. 46. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46 k A challenging project ? But there’s still a challenge to be met How to get users to tag content effectively? • content incorrectly tagged, will appear in the wrong place • untagged content will not appear at all Godammit!
  47. 47. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47 k A challenging project The solution Auto tagging - hooray (again)! Tagging a blog
  48. 48. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48 k A challenging project The solution Thesaurus DesignSpark  Domain  Model  Thesaurus   Entry  structure   Preferred  Term   This  is  the  accepted,  canonical  designation  for  a  concept.  All  term  relationships  are  described  in  respect  to  the  Preferred   Term.  This  will  be  imported  in  the  first  instance  from  the  Taxonomy.  Post  MVP  launch,  terms  can  be  added  or  edited  via   the  CMS.   Term  Description   This  is  a  definition  of  the  Preferred  Term  as  a  succinct  summation.  This  should  be  added  via  the  CMS  during  UAT  for  the     PoC.   Variant  Terms   These  are  the  non-­‐preferred,  equivalent  or  synonymous  words  in  relation  to  the  Preferred  Term.   Misspellings   These  are  used  to  map  misspellings  and  typographical  errors  to  the  Preferred  Term.   Related  Terms   This  can  be  expressed  in  a  range  of  relationship  subtypes:   Relationship  subtypes           Example   Field  of  study  to  the  Object  of  study       Cardiology  to  Heart   Process  to  its  Agent           Termite  Control  to  Pesticides   Concepts  to  their  Properties         Poisons  to  Toxicity   Action  to  the  Product  of  the  Action     Eating  to  Digestion   Concepts  to  linked  Casual  dependence       Celebration  to  New  Year’s  Eve   For  the  PoC  Related  Terms  aren’t  required,  but  we  recommend  they  are  supplied,  so  that  they  could  potentially  be  used   in  the  MVP  and  post-­‐MVP  releases.       -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐   Example  entry  from  a  ‘Beverages’  thesaurus   Preferred  term:  Sparkling  wine   Description:  A  carbonated  alcoholic  beverage  derived  from  grapes.   Variant  terms:  Bubbly,  Champagne,  Cava,  Prosecco,  Fizzy  wine,  Sparkly  wine,  Champers   Misspellings:  Champain,  Pruseco...  etc   Preferred  Term Variant  Terms Audio Audio Music Audio Sound Audio Voice Audio Speech Audio AES Audio AFL Audio Compand Audio DAT Audio MIDI Audio HiFi Automotive car Automotive vehicle Automotive automobile Broadcast television   Broadcast Radio  Broadcast Communication Development  Kit dev  board Development  Kit dev  boards Development  Kit dev  kit Development  Kit dev  kits Development  Kit developer  kit Development  Kit development  board Development  Kit development  boards Development  Kit development  kit Development  Kit development  kits Development  Kit eval  boards Development  Kit eval  kits Development  Kit evaluation  board Development  Kit evaluation  kit Development  Kit developer  kits Education  &  Learning   teach Education  &  Learning   learn Education  &  Learning   academia Education  &  Learning   academic Education  &  Learning   student Education  &  Learning   apprenticeship Education  &  Learning   apprentice Education  &  Learning   pupil Education  &  Learning   classroom Education  &  Learning   college Education  &  Learning   university Education  &  Learning   e-­‐learning Education  &  Learning   Lecture Education  &  Learning   Lesson Preferred  Term Related  Terms Wireless GPS Wireless telegraphy Wireless telecommunications Wireless 64-­‐QAM Wireless 16-­‐QAM Wireless DVB Wireless DVB-­‐T Wireless DVB-­‐T2 Wireless DVB-­‐H Wireless DVB-­‐C Wireless DVB-­‐C2 Wireless DVB-­‐S Wireless DVB-­‐S2 NEXT  TERM NEXT  TERM'S  RELATED  TERMS Preferred  Term Misspellings Audio Audoi Audio Adio Audio Audo Audio Music Audio musac Audio musc Audio sound Audio sond Audio sund Audio voise Audio speach Automotive Auto Automotive Atomotive Automotive Automotiv Automotive Auto  motive Automotive carr Automotive caar Automotive vehcle Automotive vehical Automotive auto-­‐mobile Automotive auotmobile Automotive automobil Broadcast Broad  Cast Broadcast Broadcast Broadcast bradcast Broadcast broadast Broadcast broadcasting Broadcast broadcasts Broadcast broad-­‐cast Broadcast telly Broadcast telly  vision Broadcast tellevision Broadcast tele-­‐vision Broadcast televison Communication comms Communication comunication Communication communications Communication communecation Communication communicaton Development  Kit dev  board Development  Kit dev  boards Development  Kit dev  kit Development  Kit dev  kits Development  Kit developer  kit Development  Kit development  board Development  Kit development  boards Development  Kit development  kit Development  Kit development  kits A thesaurus provides additional coverage when term-matching
  49. 49. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49 k A challenging project The solution Thesaurus DesignSpark  Domain  Model  Thesaurus   Entry  structure   Preferred  Term   This  is  the  accepted,  canonical  designation  for  a  concept.  All  term  relationships  are  described  in  respect  to  the  Preferred   Term.  This  will  be  imported  in  the  first  instance  from  the  Taxonomy.  Post  MVP  launch,  terms  can  be  added  or  edited  via   the  CMS.   Term  Description   This  is  a  definition  of  the  Preferred  Term  as  a  succinct  summation.  This  should  be  added  via  the  CMS  during  UAT  for  the     PoC.   Variant  Terms   These  are  the  non-­‐preferred,  equivalent  or  synonymous  words  in  relation  to  the  Preferred  Term.   Misspellings   These  are  used  to  map  misspellings  and  typographical  errors  to  the  Preferred  Term.   Related  Terms   This  can  be  expressed  in  a  range  of  relationship  subtypes:   Relationship  subtypes           Example   Field  of  study  to  the  Object  of  study       Cardiology  to  Heart   Process  to  its  Agent           Termite  Control  to  Pesticides   Concepts  to  their  Properties         Poisons  to  Toxicity   Action  to  the  Product  of  the  Action     Eating  to  Digestion   Concepts  to  linked  Casual  dependence       Celebration  to  New  Year’s  Eve   For  the  PoC  Related  Terms  aren’t  required,  but  we  recommend  they  are  supplied,  so  that  they  could  potentially  be  used   in  the  MVP  and  post-­‐MVP  releases.       -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐   Example  entry  from  a  ‘Beverages’  thesaurus   Preferred  term:  Sparkling  wine   Description:  A  carbonated  alcoholic  beverage  derived  from  grapes.   Variant  terms:  Bubbly,  Champagne,  Cava,  Prosecco,  Fizzy  wine,  Sparkly  wine,  Champers   Misspellings:  Champain,  Pruseco...  etc   Preferred  Term Variant  Terms Audio Audio Music Audio Sound Audio Voice Audio Speech Audio AES Audio AFL Audio Compand Audio DAT Audio MIDI Audio HiFi Automotive car Automotive vehicle Automotive automobile Broadcast television   Broadcast Radio  Broadcast Communication Development  Kit dev  board Development  Kit dev  boards Development  Kit dev  kit Development  Kit dev  kits Development  Kit developer  kit Development  Kit development  board Development  Kit development  boards Development  Kit development  kit Development  Kit development  kits Development  Kit eval  boards Development  Kit eval  kits Development  Kit evaluation  board Development  Kit evaluation  kit Development  Kit developer  kits Education  &  Learning   teach Education  &  Learning   learn Education  &  Learning   academia Education  &  Learning   academic Education  &  Learning   student Education  &  Learning   apprenticeship Education  &  Learning   apprentice Education  &  Learning   pupil Education  &  Learning   classroom Education  &  Learning   college Education  &  Learning   university Education  &  Learning   e-­‐learning Education  &  Learning   Lecture Education  &  Learning   Lesson Preferred  Term Related  Terms Wireless GPS Wireless telegraphy Wireless telecommunications Wireless 64-­‐QAM Wireless 16-­‐QAM Wireless DVB Wireless DVB-­‐T Wireless DVB-­‐T2 Wireless DVB-­‐H Wireless DVB-­‐C Wireless DVB-­‐C2 Wireless DVB-­‐S Wireless DVB-­‐S2 NEXT  TERM NEXT  TERM'S  RELATED  TERMS Preferred  Term Misspellings Audio Audoi Audio Adio Audio Audo Audio Music Audio musac Audio musc Audio sound Audio sond Audio sund Audio voise Audio speach Automotive Auto Automotive Atomotive Automotive Automotiv Automotive Auto  motive Automotive carr Automotive caar Automotive vehcle Automotive vehical Automotive auto-­‐mobile Automotive auotmobile Automotive automobil Broadcast Broad  Cast Broadcast Broadcast Broadcast bradcast Broadcast broadast Broadcast broadcasting Broadcast broadcasts Broadcast broad-­‐cast Broadcast telly Broadcast telly  vision Broadcast tellevision Broadcast tele-­‐vision Broadcast televison Communication comms Communication comunication Communication communications Communication communecation Communication communicaton Development  Kit dev  board Development  Kit dev  boards Development  Kit dev  kit Development  Kit dev  kits Development  Kit developer  kit Development  Kit development  board Development  Kit development  boards Development  Kit development  kit Development  Kit development  kits A thesaurus provides additional coverage when term-matching e.g. MIDI, Music, Musac, AFL, Speech, Speach, Adio = AUDIO Variants Misspellings Canonical term
  50. 50. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50 k A challenging project The result A blog can be semantically linked to...
  51. 51. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51 k A challenging project The result A blog can be semantically linked to... ... a Knowledge item...
  52. 52. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52 k A challenging project The result LED blog... which can be linked to a Tool
  53. 53. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53 k A challenging project The result LED blog ... which in turn, can even be linked to a Member profile
  54. 54. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54 k A challenging project The result New web view Recent Forum posts Top Blogs Recent Knowledge items Related Products Top Tools New web views can be created ad hoc and immediately populated with semantically-relevant content
  55. 55. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55 k A challenging project The result For example, this ‘Design Centre’ for ‘Synergy’ is dynamically populated using the Domain Model tags: Mbed, Synergy, Test, Functional test, Analogue, Ethernet, Serial peripheral interface, Human machine interface, Switches, Oscilloscopes, Microcontrollers, Arm, Pic, Flash
  56. 56. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56 l Summary
  57. 57. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts)
  58. 58. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts) 2 Regularly assess & improve your taxonomy & UI via user research / analytics: • card sorting • contextual inquiry • term analysis - search & auto-tagging - especially for missing & unused terms • heuristic evaluation • usability testing
  59. 59. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts) 2 Regularly assess & improve your taxonomy & UI via user research / analytics: • card sorting • contextual inquiry • term analysis - search & auto-tagging - especially for missing & unused terms • heuristic evaluation • usability testing 3 Domain modelling has great potential for linking further into the ‘semantic web’
  60. 60. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts) 2 Regularly assess & improve your taxonomy & UI via user research / analytics: • card sorting • contextual inquiry • term analysis - search & auto-tagging - especially for missing & unused terms • heuristic evaluation • usability testing 3 Domain modelling has great potential for linking further into the ‘semantic web’ 4 It’s improves Search ranking
  61. 61. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61 l Summary 1 Domain modelling & auto-tagging worked well and proved to be really powerful: • dynamically serving, semantically-linked content (and concepts) 2 Regularly assess & improve your taxonomy & UI via user research / analytics: • card sorting • contextual inquiry • term analysis - search & auto-tagging - especially for missing & unused terms • heuristic evaluation • usability testing 3 Domain modelling has great potential for linking further into the ‘semantic web’ 4 It’s improves Search ranking 5 Domain modelling is likely to be increasingly used across the web, especially when dealing with high volumes of content
  62. 62. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62 Acknowledgements UX is a broad discipline and you can’t be expected to know everything, so get advice... my thanks go to: Mike Atherton Created Domain Models for the BBC Cennydd Bowles Created Domain Models for ITV Mat Walker Created Domain Models for the BFI Gavin Wye Advised on auto-tagging ‘The’ Domain Modelling book Hmm... not so useful really... helped me impress the technical architects though... and makes a good laptop stand
  63. 63. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63 t @Patrick_Sansom | Patrick Sansom | User Experience Designer Cheers ! Image credit: Light Blurs and Abstract Circle Patterns Red 1 by Webtreats
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×