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)…
Modelling a complex domain with Domain-Driven DesignNaeem Sarfraz
Domain-Driven Design is an approach to modelling business complexity explicitly in your software. This deck of slides runs through the key concepts focusing on both the strategic and tactical aspects of DDD.
How to connect product management and software engineering.
In order to connect the time old divide between product management/sales with software development, Domain Driven Design contains a series of paradigm changes and techniques to deal with complexity which align the vision of the product and the learning that the development team get from it.
Contains code samples in Python to illustrate the concepts.
Presented at Python Floripa 2017 meetup.
TPG PSLink - Integration of Financial and Project Data (Integration of Micros...TPG The Project Group
The integration of the Enterprise Project and Portfolio Management (PPM) with the ERP system eliminates need for double data entry and data admin in multiple systems. The consequence is better data quality. This is the basis for reliable and speeded decision making by management, financial controllers and project managers. Also project management processes are streamlined. These are clear competitive advantages for each enterprise using an integrated environment.
TPG The Project Group is a world-leading provider for the integration of systems like Microsoft Project Server, SharePoint, Oracle Primavera, SAP, Microsoft Dynamics AX and other ERP systems. The integration of these systems allows the bidirectional exchange of structure, resource, financial and other project data.
TPG PSLink® is the flagship product of TPG The Project Group. For over 15 years it has been the key for very rapid realizations of many individual customer solutions. The seamless exchange of data between systems for project planning, controlling, collaboration and document management is reliably possible due to this long-time proven integration product.
This document discusses enterprises and models. It defines an enterprise as a purpose-driven system and a domain model as a social artifact that represents an abstraction of a domain for a particular purpose. Models play various roles in enterprises like understanding, assessing, diagnosing, designing, realizing, operating and regulating them. In the digital age, there is an increasing role for information technology and model-driven systems in enterprises to address challenges like agility, robustness and compliance through approaches like continuous engineering, digital twins and low-code development with high emphasis on models. Ultimately, the role of models and model-driven techniques is increasing towards realizing model-driven enterprises.
Enterprise Architecture - An Introduction Daljit Banger
The Slides are from my session at "An Evening of Enterprise Architecture Awareness" held at theUniversity of Sussex Hosted by the BCS Local Chapter and facilitated by the BCS EA Specialist Group.
This document provides a summary of various SharePoint projects completed by Trimantra Software Solution LLP. It includes migrations from MOSS 2007 to SharePoint 2013, custom portal sites for companies including Tevapharma and Offic4Cloud, an online marketplace called Skills4SharePoint, a corporate portal for OPUS Bank, intranet sites for Elliotte and Motif, and various modules like a safety reporting system, a negotiation system, and a SharePoint project management tool. Screenshots and technical details are provided for many of the projects.
Data Insights and Analytics: Simplifying Data Lake and Modern BI ArchitectureDATAVERSITY
Evolving into the world of Data Lakes and leveraging Big Data effectively does not have to be complicated. Current technologies are more effective than ever, and many organizations are now invested in allocating the right resources to managing data. When it comes to Data Lake and modern Business Intelligence (BI) architecture, simplicity can be key.
Join John and Kelle for this webinar to discover:
What “simplifying” really means
What processes are needed to derive a modern BI architecture
What is required to deploy the process
How to bridge the gap from traditional BI to contemporary BI and Data Lakes
Moving from the Business Strategy to Technology Strategy - A Top-Down Approac...Daljit Banger
This document presents a pattern for translating a business strategy into a technology strategy. It uses ING, a Dutch banking group, as a case study. The pattern involves extracting keywords from the business strategy, extrapolating technology themes from those keywords, and mapping capabilities to the themes to develop a technology investment strategy. This allows the technology strategy to have traceability to the business goals and drives the organization forward at the least cost. The capabilities are split into buckets to help manage ICT budgets. Executing the technology strategy and keeping existing systems running enables the business to continue functioning as new technologies are adopted.
Modelling a complex domain with Domain-Driven DesignNaeem Sarfraz
Domain-Driven Design is an approach to modelling business complexity explicitly in your software. This deck of slides runs through the key concepts focusing on both the strategic and tactical aspects of DDD.
How to connect product management and software engineering.
In order to connect the time old divide between product management/sales with software development, Domain Driven Design contains a series of paradigm changes and techniques to deal with complexity which align the vision of the product and the learning that the development team get from it.
Contains code samples in Python to illustrate the concepts.
Presented at Python Floripa 2017 meetup.
TPG PSLink - Integration of Financial and Project Data (Integration of Micros...TPG The Project Group
The integration of the Enterprise Project and Portfolio Management (PPM) with the ERP system eliminates need for double data entry and data admin in multiple systems. The consequence is better data quality. This is the basis for reliable and speeded decision making by management, financial controllers and project managers. Also project management processes are streamlined. These are clear competitive advantages for each enterprise using an integrated environment.
TPG The Project Group is a world-leading provider for the integration of systems like Microsoft Project Server, SharePoint, Oracle Primavera, SAP, Microsoft Dynamics AX and other ERP systems. The integration of these systems allows the bidirectional exchange of structure, resource, financial and other project data.
TPG PSLink® is the flagship product of TPG The Project Group. For over 15 years it has been the key for very rapid realizations of many individual customer solutions. The seamless exchange of data between systems for project planning, controlling, collaboration and document management is reliably possible due to this long-time proven integration product.
This document discusses enterprises and models. It defines an enterprise as a purpose-driven system and a domain model as a social artifact that represents an abstraction of a domain for a particular purpose. Models play various roles in enterprises like understanding, assessing, diagnosing, designing, realizing, operating and regulating them. In the digital age, there is an increasing role for information technology and model-driven systems in enterprises to address challenges like agility, robustness and compliance through approaches like continuous engineering, digital twins and low-code development with high emphasis on models. Ultimately, the role of models and model-driven techniques is increasing towards realizing model-driven enterprises.
Enterprise Architecture - An Introduction Daljit Banger
The Slides are from my session at "An Evening of Enterprise Architecture Awareness" held at theUniversity of Sussex Hosted by the BCS Local Chapter and facilitated by the BCS EA Specialist Group.
This document provides a summary of various SharePoint projects completed by Trimantra Software Solution LLP. It includes migrations from MOSS 2007 to SharePoint 2013, custom portal sites for companies including Tevapharma and Offic4Cloud, an online marketplace called Skills4SharePoint, a corporate portal for OPUS Bank, intranet sites for Elliotte and Motif, and various modules like a safety reporting system, a negotiation system, and a SharePoint project management tool. Screenshots and technical details are provided for many of the projects.
Data Insights and Analytics: Simplifying Data Lake and Modern BI ArchitectureDATAVERSITY
Evolving into the world of Data Lakes and leveraging Big Data effectively does not have to be complicated. Current technologies are more effective than ever, and many organizations are now invested in allocating the right resources to managing data. When it comes to Data Lake and modern Business Intelligence (BI) architecture, simplicity can be key.
Join John and Kelle for this webinar to discover:
What “simplifying” really means
What processes are needed to derive a modern BI architecture
What is required to deploy the process
How to bridge the gap from traditional BI to contemporary BI and Data Lakes
Moving from the Business Strategy to Technology Strategy - A Top-Down Approac...Daljit Banger
This document presents a pattern for translating a business strategy into a technology strategy. It uses ING, a Dutch banking group, as a case study. The pattern involves extracting keywords from the business strategy, extrapolating technology themes from those keywords, and mapping capabilities to the themes to develop a technology investment strategy. This allows the technology strategy to have traceability to the business goals and drives the organization forward at the least cost. The capabilities are split into buckets to help manage ICT budgets. Executing the technology strategy and keeping existing systems running enables the business to continue functioning as new technologies are adopted.
The influence of culture on quality engineering and how to impact the quality. This is the slide set of a the presentation delivered at ITCamp2013 in Cluj-Napoca (Romania), Friday 24 May 2013
Moving EA - from where we are to where we should beLeanIX GmbH
Presentation held by Dr. Stefan Zerbe, ITM at EA Connect Days 2018 in Bonn. While EA (enterprise architecture) is a well-known discipline many business organizations struggle with maturity of their corporate EA practice. But even companies that stopped EA activities in recent years now relaunch EA, in order to tackle challenges resulting from digital transformation, regulatory pressure and increasing IT complexity. This presentation builds on lessons learned from companies working with EA and refocuses the EA value proposition in order to meet business expectations. It highlights the importance to extent EA thinking to business units and explains collaboration modelsto engage both, business and IT architecture specialists as well as managers, in joint architecture activities based on a real project example. From a business-oriented perspective on EA, the presentation picks up the discussion regarding a new agile mindset for EA architects and presents new ideas for tool sets to support EA work in corporations.
Are you using the best architecture? Want to know how to make sure you are architecting things properly? Interested to learn where the new library features fit in? Come to this session to learn more.
This document discusses using semantic data in TYPO3. It begins by defining semantic data and explaining why the presenter focuses on this topic based on his experience. The document then looks at approaches to semantic data in the past in TYPO3 and what can now be done to improve it, such as defining content types and customizing elements. It outlines a wish list for further enhancing semantic data in the future. In the end, it emphasizes giving all data meaning, leveraging TYPO3's existing capabilities, and focusing on reuse and optimization.
DDD Strategic Patterns and Microservices by ExampleErik Ashepa
As Microservices have grown in popularity in recent years and quickly became the preferred method for many developers, more and more teams are facing difficulties integrating and extending them with the high cadence promise they initially delivered.
That was the case a few years ago at Fiverr, the world's largest marketplace for digital services. After adopting a Microservices architecture, development was a breeze compared to the mighty monolith... but once the honeymoon period was over their progress was slowing down as they encountered issues such as:
Losing transactionality inside a service boundary
Unclear data ownership
Intertwined and non business focused services
Dependency graph for deployments
If you feel you are approaching the end of your Microservices honeymoon period, then this talk is for you!
Erik will explain what DDD's Strategic Patterns are and how adopting them helped them to better align their tech with the business, facilitate team autonomy and ownership and most importantly deliver high quality products faster!
Introduction to Enterprise Architecture and TOGAF 9.1iasaglobal
Santos Pardos nos dará una visión general a TOGAF. Durante 2 horas, Santos nos introducirá al mundo de The Open Group Architecture Framework (TOGAF), ese marco de trabajo de Arquitectura Empresarial que muchos escuchamos hablar. Nos contará el enfoque propuesto para el diseño, planificación, implementación y gobierno de una arquitectura empresarial de información. También repasará, a alto nivel, cuatro niveles o dimensiones: Arquitectura de Negocios Arquitectura de Aplicaciones Arquitectura Tecnológica Arquitectura de Dat
Provide an introduction to some of the different the ideas around ICT Strategy and Enterprise Architecture
Take a look at a real-life example of building a Technology Architecture strategy
Understand the relationship between Business Strategy and Technology Strategy
Begin mapping your own Technology Strategy against the Business Strategy for your firm
Master slides from the "Making the Most of the SBIR/STTR Conference in Austin" webinar on October 31, 2014. The slides used during the webinar were in a slightly different format, but this is the same content and this version includes the Quad Chart Templates.
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp
"App Modernisation" is such a buzzword you might end up thinking there's no such thing. That code just needs to be rewritten every "N" years, that existing apps couldn't take advantage of new platforms, technologies or frameworks. That all the fuss about "goin' cloud" is a fad. Let me tell why you might consider being wrong.
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE
Cities as Enablers of the Data Economy: Smart Data Models for Cities - 21 October 2020
Corresponding webinar recording: https://youtu.be/b0EWq5E5jAc
Speaker: Alberto Abella (Data Modeling Expert and Technical Evangelist, FIWARE Foundation)
Chapter: Smart Cities
Difficulty: 2
Audience: Technical Domain Specific
Why Enterprise Architecture Must drive Cloud Strategy and PlanningRateb Abu Hawieleh
The document summarizes Mike Walker's presentation on driving cloud strategy and planning through enterprise architecture at the Open Group Conference in San Francisco. It provides an overview of Microsoft's Cloud Strategy and Planning Framework, which is a business value-driven methodology for selecting the right cloud investments. The framework includes three phases: strategy rationalization to identify cloud-ready capabilities, cloud valuation to evaluate opportunities, and business transformation planning to prioritize investments. It embraces proven cloud practices and provides tools, guidance, and examples to help customers apply the methodology. The presentation highlights how the framework ensures cloud strategies are aligned with business and IT strategies and allows for ongoing management of cloud investments.
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...ITCamp
If there is a common practice in architecting software systems, it is to have them store the last known state of business entities in a relational database: though widely adopted and effectively supported by existing development tools, this practice trades the easiness of implementation with the cost of losing the history of such entities.
Event Sourcing provides a pivotal solution to this problem, giving systems the capability of restoring the state they had at any given point in time. Furthermore, injecting mock-up events and having them replayed by the business logic allows for an easy implementation of simulations and “what if” scenarios.
In this session, Andrea will demonstrate how to design time travelling systems by examining real-world, production-tested solutions.
Tracxn - Top Business Models in Singapore Tech - 19 Jun 2023Tracxn
Check out our latest report on top #BusinessModels in built using #Tracxn's #proprietary #taxonomy https://tracxn.com/platform/file-manager/file/ZmlsZUlkPS1QaW9McWRqS3BaMEZGQi1EX2M0VkJhajdDZFBLNUJxM295Zlo3dDZkSXc%3D
Subscribe for free to receive the latest reports of your geo of interest delivered to your mailbox
"Lessons learned using Apache Spark for self-service data prep in SaaS world"Pavel Hardak
This presentation discusses Workday's use of Apache Spark for self-service data preparation and analytics within its SaaS platform. It covers Workday's unified analytics platform powered by Spark, how Prism uses Spark for interactive data prep and publishing, and lessons learned in areas like nested SQL optimization, plan deduplication, broadcast join tuning, and case-insensitive string grouping. The presentation aims to share Workday's production experiences leveraging Spark for analytics in a multi-tenant SaaS environment.
Lessons Learned Using Apache Spark for Self-Service Data Prep in SaaS WorldDatabricks
In this talk, we will share how we benefited from using Apache Spark to build Workday's new analytics product, as well as some of the challenges we faced along the way. Workday Prism Analytics was launched in September 2017, and went from zero to one hundred enterprise customers in under 15 months. Leveraging innovative technologies from Platfora acquisition gave us a jump-start, but it still required a considerable engineering effort to integrate with Workday ecosystem. We enhanced workflows, added new functionalities and transformed Hadoop-based on-premises engines to run on Workday cloud. All of this would not have been possible without Spark, to which we migrated most of earlier MapReduce code. This enabled us to shorten time to market while adding advanced functionality with high performance and rock-solid reliability. One of the key components of our product is Self-Service Data Prep. Powerful and intuitive UI empower users to create ETL-like pipelines, blending Workday and external data, while providing immediate feedback by re-executing the pipelines on sampled data. Behind the scenes, we compile these pipelines into plans to be executed by Spark SQL, taking advantage of the years of work done by the open source community to improve the engine's query optimizer and physical execution. We will outline the high-level implementation of product features, mapping logical models and sub-systems, adding new data types on top of Spark, and using caches effectively and securely, in multiple Spark clusters running under YARN, while sharing HDFS resources. We will also describe several real-life war stories, caused by customers stretching the product boundaries in complexity and performance. We conclude with the unique Spark tuning guidelines distilled from our experience of running it in production, in order to ensure that the system is able to execute complex, nested pipelines with multiple self-joins and self-unions.
Speakers: Pavel Hardak, Jianneng Li
This document provides an overview of SAP's Advanced Planning and Optimization (APO) module. It discusses how APO supports advanced supply chain planning functions like demand planning and supply network planning. The summary is:
APO is SAP's planning module that works with the ECC/R3 execution system. It uses optimization techniques and considers constraints to create advanced supply chain plans. The document outlines APO's demand planning and supply network planning capabilities, which allow concurrent planning across the network. It also discusses how APO integrates with ECC/R3 through a core interface to share master data and return planning results.
India's Chemical Industry: Sector Overview
In India, the Chemicals and Petrochemicals sector is worth $178 billion.
The Indian chemical industry refers to the production of chemicals and chemical products in India. The major areas of chemical production are petrochemicals, agrochemicals, pharmaceuticals, polymers, industrial gases, etc. The Indian Chemical Industry is mainly driven by India's domestic market and internal demand, although it also exports globally. It has grown over the years as an important cog in the machinery of India's economy, as it contributes substantially to the export earnings of the country. Read more to find out more about this diverse sector in India.
𝐂𝐨𝐧𝐭𝐚𝐜𝐭 𝐮𝐬
NIIR PROJECT CONSULTANCY SERVICES, DELHI
An ISO 9001:2015 Company
ENTREPRENEUR INDIA
106-E, Kamla Nagar, Opp. Mall ST,
New Delhi-110007, India.
Email: npcs.ei@gmail.com
info@entrepreneurindia.co
Tel: +91-11-23843955, 23845654, 23845886
Mobile: +91-9097075054, 8800733955
Website: https://www.entrepreneurindia.co
https://www.niir.org
This document discusses using a data model approach for pattern analysis. It begins with an agenda that includes defining a pattern analysis data model as an extension to an analytical star schema. It then provides examples of patterns that could be analyzed using different logical partitions of a dataset. Key points covered include defining global and partitioned patterns, logical partitions for pattern matching, and calculating different types of key performance indicators at the global, partition, and non-partition levels. The goal is to support flexible ad-hoc reporting and analysis of patterns and rules across datasets or subsets defined by attribute fields.
Revolutionizing the Digital Landscape: Web Development Companies in Indiaamrsoftec1
Discover unparalleled creativity and technical prowess with India's leading web development companies. From custom solutions to e-commerce platforms, harness the expertise of skilled developers at competitive prices. Transform your digital presence, enhance the user experience, and propel your business to new heights with innovative solutions tailored to your needs, all from the heart of India's tech industry.
The influence of culture on quality engineering and how to impact the quality. This is the slide set of a the presentation delivered at ITCamp2013 in Cluj-Napoca (Romania), Friday 24 May 2013
Moving EA - from where we are to where we should beLeanIX GmbH
Presentation held by Dr. Stefan Zerbe, ITM at EA Connect Days 2018 in Bonn. While EA (enterprise architecture) is a well-known discipline many business organizations struggle with maturity of their corporate EA practice. But even companies that stopped EA activities in recent years now relaunch EA, in order to tackle challenges resulting from digital transformation, regulatory pressure and increasing IT complexity. This presentation builds on lessons learned from companies working with EA and refocuses the EA value proposition in order to meet business expectations. It highlights the importance to extent EA thinking to business units and explains collaboration modelsto engage both, business and IT architecture specialists as well as managers, in joint architecture activities based on a real project example. From a business-oriented perspective on EA, the presentation picks up the discussion regarding a new agile mindset for EA architects and presents new ideas for tool sets to support EA work in corporations.
Are you using the best architecture? Want to know how to make sure you are architecting things properly? Interested to learn where the new library features fit in? Come to this session to learn more.
This document discusses using semantic data in TYPO3. It begins by defining semantic data and explaining why the presenter focuses on this topic based on his experience. The document then looks at approaches to semantic data in the past in TYPO3 and what can now be done to improve it, such as defining content types and customizing elements. It outlines a wish list for further enhancing semantic data in the future. In the end, it emphasizes giving all data meaning, leveraging TYPO3's existing capabilities, and focusing on reuse and optimization.
DDD Strategic Patterns and Microservices by ExampleErik Ashepa
As Microservices have grown in popularity in recent years and quickly became the preferred method for many developers, more and more teams are facing difficulties integrating and extending them with the high cadence promise they initially delivered.
That was the case a few years ago at Fiverr, the world's largest marketplace for digital services. After adopting a Microservices architecture, development was a breeze compared to the mighty monolith... but once the honeymoon period was over their progress was slowing down as they encountered issues such as:
Losing transactionality inside a service boundary
Unclear data ownership
Intertwined and non business focused services
Dependency graph for deployments
If you feel you are approaching the end of your Microservices honeymoon period, then this talk is for you!
Erik will explain what DDD's Strategic Patterns are and how adopting them helped them to better align their tech with the business, facilitate team autonomy and ownership and most importantly deliver high quality products faster!
Introduction to Enterprise Architecture and TOGAF 9.1iasaglobal
Santos Pardos nos dará una visión general a TOGAF. Durante 2 horas, Santos nos introducirá al mundo de The Open Group Architecture Framework (TOGAF), ese marco de trabajo de Arquitectura Empresarial que muchos escuchamos hablar. Nos contará el enfoque propuesto para el diseño, planificación, implementación y gobierno de una arquitectura empresarial de información. También repasará, a alto nivel, cuatro niveles o dimensiones: Arquitectura de Negocios Arquitectura de Aplicaciones Arquitectura Tecnológica Arquitectura de Dat
Provide an introduction to some of the different the ideas around ICT Strategy and Enterprise Architecture
Take a look at a real-life example of building a Technology Architecture strategy
Understand the relationship between Business Strategy and Technology Strategy
Begin mapping your own Technology Strategy against the Business Strategy for your firm
Master slides from the "Making the Most of the SBIR/STTR Conference in Austin" webinar on October 31, 2014. The slides used during the webinar were in a slightly different format, but this is the same content and this version includes the Quad Chart Templates.
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp
"App Modernisation" is such a buzzword you might end up thinking there's no such thing. That code just needs to be rewritten every "N" years, that existing apps couldn't take advantage of new platforms, technologies or frameworks. That all the fuss about "goin' cloud" is a fad. Let me tell why you might consider being wrong.
FIWARE Wednesday Webinars - Cities as Enablers of the Data Economy: Smart Dat...FIWARE
Cities as Enablers of the Data Economy: Smart Data Models for Cities - 21 October 2020
Corresponding webinar recording: https://youtu.be/b0EWq5E5jAc
Speaker: Alberto Abella (Data Modeling Expert and Technical Evangelist, FIWARE Foundation)
Chapter: Smart Cities
Difficulty: 2
Audience: Technical Domain Specific
Why Enterprise Architecture Must drive Cloud Strategy and PlanningRateb Abu Hawieleh
The document summarizes Mike Walker's presentation on driving cloud strategy and planning through enterprise architecture at the Open Group Conference in San Francisco. It provides an overview of Microsoft's Cloud Strategy and Planning Framework, which is a business value-driven methodology for selecting the right cloud investments. The framework includes three phases: strategy rationalization to identify cloud-ready capabilities, cloud valuation to evaluate opportunities, and business transformation planning to prioritize investments. It embraces proven cloud practices and provides tools, guidance, and examples to help customers apply the methodology. The presentation highlights how the framework ensures cloud strategies are aligned with business and IT strategies and allows for ongoing management of cloud investments.
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...ITCamp
If there is a common practice in architecting software systems, it is to have them store the last known state of business entities in a relational database: though widely adopted and effectively supported by existing development tools, this practice trades the easiness of implementation with the cost of losing the history of such entities.
Event Sourcing provides a pivotal solution to this problem, giving systems the capability of restoring the state they had at any given point in time. Furthermore, injecting mock-up events and having them replayed by the business logic allows for an easy implementation of simulations and “what if” scenarios.
In this session, Andrea will demonstrate how to design time travelling systems by examining real-world, production-tested solutions.
Tracxn - Top Business Models in Singapore Tech - 19 Jun 2023Tracxn
Check out our latest report on top #BusinessModels in built using #Tracxn's #proprietary #taxonomy https://tracxn.com/platform/file-manager/file/ZmlsZUlkPS1QaW9McWRqS3BaMEZGQi1EX2M0VkJhajdDZFBLNUJxM295Zlo3dDZkSXc%3D
Subscribe for free to receive the latest reports of your geo of interest delivered to your mailbox
"Lessons learned using Apache Spark for self-service data prep in SaaS world"Pavel Hardak
This presentation discusses Workday's use of Apache Spark for self-service data preparation and analytics within its SaaS platform. It covers Workday's unified analytics platform powered by Spark, how Prism uses Spark for interactive data prep and publishing, and lessons learned in areas like nested SQL optimization, plan deduplication, broadcast join tuning, and case-insensitive string grouping. The presentation aims to share Workday's production experiences leveraging Spark for analytics in a multi-tenant SaaS environment.
Lessons Learned Using Apache Spark for Self-Service Data Prep in SaaS WorldDatabricks
In this talk, we will share how we benefited from using Apache Spark to build Workday's new analytics product, as well as some of the challenges we faced along the way. Workday Prism Analytics was launched in September 2017, and went from zero to one hundred enterprise customers in under 15 months. Leveraging innovative technologies from Platfora acquisition gave us a jump-start, but it still required a considerable engineering effort to integrate with Workday ecosystem. We enhanced workflows, added new functionalities and transformed Hadoop-based on-premises engines to run on Workday cloud. All of this would not have been possible without Spark, to which we migrated most of earlier MapReduce code. This enabled us to shorten time to market while adding advanced functionality with high performance and rock-solid reliability. One of the key components of our product is Self-Service Data Prep. Powerful and intuitive UI empower users to create ETL-like pipelines, blending Workday and external data, while providing immediate feedback by re-executing the pipelines on sampled data. Behind the scenes, we compile these pipelines into plans to be executed by Spark SQL, taking advantage of the years of work done by the open source community to improve the engine's query optimizer and physical execution. We will outline the high-level implementation of product features, mapping logical models and sub-systems, adding new data types on top of Spark, and using caches effectively and securely, in multiple Spark clusters running under YARN, while sharing HDFS resources. We will also describe several real-life war stories, caused by customers stretching the product boundaries in complexity and performance. We conclude with the unique Spark tuning guidelines distilled from our experience of running it in production, in order to ensure that the system is able to execute complex, nested pipelines with multiple self-joins and self-unions.
Speakers: Pavel Hardak, Jianneng Li
This document provides an overview of SAP's Advanced Planning and Optimization (APO) module. It discusses how APO supports advanced supply chain planning functions like demand planning and supply network planning. The summary is:
APO is SAP's planning module that works with the ECC/R3 execution system. It uses optimization techniques and considers constraints to create advanced supply chain plans. The document outlines APO's demand planning and supply network planning capabilities, which allow concurrent planning across the network. It also discusses how APO integrates with ECC/R3 through a core interface to share master data and return planning results.
India's Chemical Industry: Sector Overview
In India, the Chemicals and Petrochemicals sector is worth $178 billion.
The Indian chemical industry refers to the production of chemicals and chemical products in India. The major areas of chemical production are petrochemicals, agrochemicals, pharmaceuticals, polymers, industrial gases, etc. The Indian Chemical Industry is mainly driven by India's domestic market and internal demand, although it also exports globally. It has grown over the years as an important cog in the machinery of India's economy, as it contributes substantially to the export earnings of the country. Read more to find out more about this diverse sector in India.
𝐂𝐨𝐧𝐭𝐚𝐜𝐭 𝐮𝐬
NIIR PROJECT CONSULTANCY SERVICES, DELHI
An ISO 9001:2015 Company
ENTREPRENEUR INDIA
106-E, Kamla Nagar, Opp. Mall ST,
New Delhi-110007, India.
Email: npcs.ei@gmail.com
info@entrepreneurindia.co
Tel: +91-11-23843955, 23845654, 23845886
Mobile: +91-9097075054, 8800733955
Website: https://www.entrepreneurindia.co
https://www.niir.org
This document discusses using a data model approach for pattern analysis. It begins with an agenda that includes defining a pattern analysis data model as an extension to an analytical star schema. It then provides examples of patterns that could be analyzed using different logical partitions of a dataset. Key points covered include defining global and partitioned patterns, logical partitions for pattern matching, and calculating different types of key performance indicators at the global, partition, and non-partition levels. The goal is to support flexible ad-hoc reporting and analysis of patterns and rules across datasets or subsets defined by attribute fields.
Revolutionizing the Digital Landscape: Web Development Companies in Indiaamrsoftec1
Discover unparalleled creativity and technical prowess with India's leading web development companies. From custom solutions to e-commerce platforms, harness the expertise of skilled developers at competitive prices. Transform your digital presence, enhance the user experience, and propel your business to new heights with innovative solutions tailored to your needs, all from the heart of India's tech industry.
Practical eLearning Makeovers for EveryoneBianca Woods
Welcome to Practical eLearning Makeovers for Everyone. In this presentation, we’ll take a look at a bunch of easy-to-use visual design tips and tricks. And we’ll do this by using them to spruce up some eLearning screens that are in dire need of a new look.
Decormart Studio is widely recognized as one of the best interior designers in Bangalore, known for their exceptional design expertise and ability to create stunning, functional spaces. With a strong focus on client preferences and timely project delivery, Decormart Studio has built a solid reputation for their innovative and personalized approach to interior design.
Storytelling For The Web: Integrate Storytelling in your Design ProcessChiara Aliotta
In this slides I explain how I have used storytelling techniques to elevate websites and brands and create memorable user experiences. You can discover practical tips as I showcase the elements of good storytelling and its applied to some examples of diverse brands/projects..
EASY TUTORIAL OF HOW TO USE CAPCUT BY: FEBLESS HERNANEFebless Hernane
CapCut is an easy-to-use video editing app perfect for beginners. To start, download and open CapCut on your phone. Tap "New Project" and select the videos or photos you want to edit. You can trim clips by dragging the edges, add text by tapping "Text," and include music by selecting "Audio." Enhance your video with filters and effects from the "Effects" menu. When you're happy with your video, tap the export button to save and share it. CapCut makes video editing simple and fun for everyone!
Technoblade The Legacy of a Minecraft Legend.Techno Merch
Technoblade, born Alex on June 1, 1999, was a legendary Minecraft YouTuber known for his sharp wit and exceptional PvP skills. Starting his channel in 2013, he gained nearly 11 million subscribers. His private battle with metastatic sarcoma ended in June 2022, but his enduring legacy continues to inspire millions.
Visual Style and Aesthetics: Basics of Visual Design
Visual Design for Enterprise Applications
Range of Visual Styles.
Mobile Interfaces:
Challenges and Opportunities of Mobile Design
Approach to Mobile Design
Patterns
Maximize Your Content with Beautiful Assets : Content & Asset for Landing Page pmgdscunsri
Figma is a cloud-based design tool widely used by designers for prototyping, UI/UX design, and real-time collaboration. With features such as precision pen tools, grid system, and reusable components, Figma makes it easy for teams to work together on design projects. Its flexibility and accessibility make Figma a top choice in the digital age.
Fonts play a crucial role in both User Interface (UI) and User Experience (UX) design. They affect readability, accessibility, aesthetics, and overall user perception.
PDF SubmissionDigital Marketing Institute in NoidaPoojaSaini954651
https://www.safalta.com/online-digital-marketing/advance-digital-marketing-training-in-noidaTop Digital Marketing Institute in Noida: Boost Your Career Fast
[3:29 am, 30/05/2024] +91 83818 43552: Safalta Digital Marketing Institute in Noida also provides advanced classes for individuals seeking to develop their expertise and skills in this field. These classes, led by industry experts with vast experience, focus on specific aspects of digital marketing such as advanced SEO strategies, sophisticated content creation techniques, and data-driven analytics.
Connect Conference 2022: Passive House - Economic and Environmental Solution...TE Studio
Passive House: The Economic and Environmental Solution for Sustainable Real Estate. Lecture by Tim Eian of TE Studio Passive House Design in November 2022 in Minneapolis.
- The Built Environment
- Let's imagine the perfect building
- The Passive House standard
- Why Passive House targets
- Clean Energy Plans?!
- How does Passive House compare and fit in?
- The business case for Passive House real estate
- Tools to quantify the value of Passive House
- What can I do?
- Resources
1. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 1
Taxing Taxonomies
- wrestling with Domain Models
Patrick Sansom | User Experience Designer | t @Patrick_Sansom
Version 2.1
UX Camp Europe 2013
2. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 2
What this presentation is about
j What is Domain Modelling ?
k A challenging project
l Summary
3. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 3
j What is Domain Modelling ?
Core model
An example - Food
Ingredients
Recipes
Chefs
Use
Combine
Create
4. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 4
j What is Domain Modelling ?
Core model
Ingredients
Recipes
Chefs
Use
Combine
Create
Use
Ainsley Harriott
An example - Food
5. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 5
j What is Domain Modelling ?
Core model
An example - Food
Ingredients
Recipes
Chefs
Use
Combine
Create
Use
Kidney beans
Ainsley Harriott
6. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 6
j What is Domain Modelling ?
Core model
An example - Food
Ingredients
Recipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
7. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 7
j What is Domain Modelling ?
Core model
An example - Food
Ingredients
Recipes
Chefs
Use
Combine
Create
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
8. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 8
j What is Domain Modelling ?
An example - Food
Combine
Create
Use
Kidney beans
Chilli con carne
Ainsley Harriott
Rice and peas
Core model
Ingredients
Recipes
Chefs
Use
Combine
Create
Tag
Tag
Tag
9. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 9
j What is Domain Modelling ?
Core model
An example - Food
Ingredients
Recipes
Chefs
Use
Combine
Create
Meals
Users
Associated model
Courses
Dishes
cook
served as
comprise
eat
Tag
Tag
Tag
Use
Web
view
e.g. a ‘Mexican Feast’
10. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 10
j What is Domain Modelling ?
j Conceptual diagram representing a specific subject area
11. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 11
j What is Domain Modelling ?
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
12. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 12
j What is Domain Modelling ?
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts & logic of a domain – relevant to your use
13. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 13
j What is Domain Modelling ?
j Conceptual diagram representing a specific subject area
k Shows the main entities and relationships
l Maps just the key concepts & logic of a domain – relevant to your use
m Linked by tags in a meta-data schema
14. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 14
j What is Domain Modelling ?
An example - Infrastructure Journal
15. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 15
j What is Domain Modelling ?
An example - Infrastructure Journal
IJ homepage
A website that assists investment
planning, by providing information on
global infrastructure projects (and the
transactions associated with them)
16. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 16
j What is Domain Modelling ?
Core model
Project
Transaction
Company
The core Domain Model consists
of Projects with associated
Transactions, and Companies that
are involved in the Transcactions
and/or the Projects
An example - Infrastructure Journal
17. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 17
j What is Domain Modelling ?
An example - Infrastructure Journal
Projects have
associated...
18. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 18
j What is Domain Modelling ?
An example - Infrastructure Journal
Projects have
associated...
... Transactions and...
19. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 19
j What is Domain Modelling ?
An example - Infrastructure Journal
Projects have
associated...
... Transactions and...
... Companies can be invoved in both Projects and Transactions
20. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 20
j What is Domain Modelling ?
Core model
An example - Infrastructure Journal
Project
Transaction
Company
21. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 21
j What is Domain Modelling ?
Core model
Project
Transaction
Company
An example - Infrastructure Journal
Sector
Region
Tags
22. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 22
j What is Domain Modelling ?
Core model
Project
Transaction
Company
Sector
Region
Tags
An example - Infrastructure Journal Ubiquitous
language
23. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 23
j What is Domain Modelling ?
Core model
Project
Transaction
Company
An example - Infrastructure Journal
Sector
Region
Tags
Tagged content,
for example a
Company listing
24. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 24
j What is Domain Modelling ?
Core model
Project
Transaction
Company
An example - Infrastructure Journal
Bounded context
Sector
Region
Tags
A discrete
Domain Model
25. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 25
Sector
Region
Tags
j What is Domain Modelling ?
Core model Associated content, such as Events...
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
An example - Infrastructure Journal
Bounded context
26. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 26
Sector
Region
Tags
j What is Domain Modelling ?
Core model Associated content, such as Events...
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
... or News items
An example - Infrastructure Journal
Bounded context
27. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 27
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
28. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 28
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
29. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 29
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
30. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 30
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
31. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 31
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
Associated content, such as Events...
... or News items
32. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 32
Sector
Region
Tags
j What is Domain Modelling ?
Core model
Event type
Date
Location
Sponsor
Speaker
Attendee
Project
Transaction
Company
Article
Feature
Opinion
An example - Infrastructure Journal
Bounded context
... or News items
Associated content, such as Events...
Content can be linked generally and
directly using the Domain Model tags
33. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 33
k A challenging project
Design Spark A ‘community’
website where
Electronic Design
Engineers can
share knowledge
about their field
34. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 34
k A challenging project
The challenge
A confusing IA and a
diverse set of content
types, features and
functional requirements
Price, availability and purchasePrice, availability and purchasePrice, availability and purchasePrice, availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsTools
Apps and files to dowload
EDA library manager to
link the Product catalogue
to the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes, such as LED Lighting,
Embedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populated,
but editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCB
PCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistration
Low barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can review/modify personal data, connections/
community, follow content types, follow certain users,
their own contributions, notifications, etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro users
Semi-pro users who contribute
content, reviews, blogs, etc
Regular usersRegular usersRegular usersRegular users
For the more passive members who will
consume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer, newsletters, texts, other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files, app, documents, etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality build
Web standards, accessibility, HTML5, CSS3, etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForum
An more effective implementation than the current Q&A section
Will link to contributions across the site
Will this include a separate Q&A section within the Forum?
Education areaEducation areaEducation areaEducation area
Introductions to technology
'How to' guides
FAQs
Career advice
Jobs
Offers – linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice, availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and content
creation using templates
SuppliersSuppliersSuppliersSuppliers
PromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development could
deiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion area
Content created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst release
English (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releases
Spanish
French
Italian
Content is pooled in one location and identified
by language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing & activity defines interests
Using social graphing
Subtle promotions, moderated by RS
ContentContentContentContent
Reviews, comments, forum replies etc
Generated by
RS
Affiliates
Users
Share within DS and via Social Media
TextTextTextText
VideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style 'PHP' apps
Created by users, affiliated and RS
EventsEventsEventsEventsCreated by users, affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs, dev kits and books
Serves 'shopping cart' order
data to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price, availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed &
future features
Key
NB: These areas are indeter-
minate and have only been
selected with a view to help
begin discussions.
DesignSpark - Scope Map (v1.3)
35. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 35
k A challenging project
Price, availability and purchasePrice, availability and purchasePrice, availability and purchasePrice, availability and purchase site-wide presence
Geo-tartgeted
ToolsToolsToolsTools
Apps and files to dowload
EDA library manager to
link the Product catalogue
to the DS_PCB tool
PCB prototype tool
SpotlightSpotlightSpotlightSpotlight Featured content on homepage or elsewhere
ConnectConnectConnectConnectUser to user
Design CentreDesign CentreDesign CentreDesign Centre
Made up of themes, such as LED Lighting,
Embedded Computing etc and especially the PCB
Branded differently to identify it as a special section
Dynamically populated,
but editorially managedText and AV content
Documents to download
User and expert reviews
DS-PCBDS-PCBDS-PCBDS-PCB
PCB content area
PCB prototype tool
PCB library
PCB prototype quote tool
Suppliers directorySuppliers directorySuppliers directorySuppliers directory
RegistrationRegistrationRegistrationRegistration
Low barrier to entry Single sign-in for DS and RS
Sign-in via social media
User dashboardUser dashboardUser dashboardUser dashboard
Users can review/modify personal data, connections/
community, follow content types, follow certain users,
their own contributions, notifications, etc
Integration with RS membership
Semi-pro usersSemi-pro usersSemi-pro usersSemi-pro users
Semi-pro users who contribute
content, reviews, blogs, etc
Regular usersRegular usersRegular usersRegular users
For the more passive members who will
consume more than they contribute
Content mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DSContent mangement dashboard for DS
DS emailer, newsletters, texts, other social media
Analytics Google etc
IBM core metrics
Moderation Roles and permissions
Content moderation
Content creation and uploading files, app, documents, etc
Advertising Control over creation and placement of online ads
High quality buildHigh quality buildHigh quality buildHigh quality build
Web standards, accessibility, HTML5, CSS3, etc
SEO optimised content
Responsive Web Design
Archiving facility
BlogBlogBlogBlog Possibly implemented in Drupal
ForumForumForumForum
An more effective implementation than the current Q&A section
Will link to contributions across the site
Will this include a separate Q&A section within the Forum?
Education areaEducation areaEducation areaEducation area
Introductions to technology
'How to' guides
FAQs
Career advice
Jobs
Offers – linking to Promotion area
Product catalogueProduct catalogueProduct catalogueProduct cataloguePrice, availability and purchase
Partner dashboardPartner dashboardPartner dashboardPartner dashboard
Page and content
creation using templates
SuppliersSuppliersSuppliersSuppliers
PromotersPromotersPromotersPromoters
Educational establishmentsEducational establishmentsEducational establishmentsEducational establishments
SearchSearchSearchSearch Initially a simple search function
Subsequent development could
deiiver faceted search functionality
Promotion areaPromotion areaPromotion areaPromotion area
Content created by affliates and DS
Delivered using iFrames
Provides a selling portal
LanguagesLanguagesLanguagesLanguages
First releaseFirst releaseFirst releaseFirst release
English (UK)
Chinese
Japanese
German
Future releasesFuture releasesFuture releasesFuture releases
Spanish
French
Italian
Content is pooled in one location and identified
by language to be served as required
Contextual contentContextual contentContextual contentContextual content
Dynamically served content
According to location within the site
User personalisation
User selects areas of interest
Browsing & activity defines interests
Using social graphing
Subtle promotions, moderated by RS
ContentContentContentContent
Reviews, comments, forum replies etc
Generated by
RS
Affiliates
Users
Share within DS and via Social Media
TextTextTextText
VideosVideosVideosVideos Used across the site
WebinarsWebinarsWebinarsWebinars Online events
Conference feeds
PodcastsPodcastsPodcastsPodcasts
ApplicationsApplicationsApplicationsApplications Facebook-style 'PHP' apps
Created by users, affiliated and RS
EventsEventsEventsEventsCreated by users, affiliates and RS
Event diary
Polls and surveysPolls and surveysPolls and surveysPolls and surveys
Small transactions itemSmall transactions itemSmall transactions itemSmall transactions item
International versions
B to C focused
For one-offs, dev kits and books
Serves 'shopping cart' order
data to RS or third parties
Geo-tartgetingGeo-tartgetingGeo-tartgetingGeo-tartgeting Determines which language is served
Price, availability and purchase
Taxonomy and taggingTaxonomy and taggingTaxonomy and taggingTaxonomy and tagging
Design SparkDesign SparkDesign SparkDesign Spark
Area Colour
User
Affiliates
Features
Technical
DS managed &
future features
Key
NB: These areas are indeter-
minate and have only been
selected with a view to help
begin discussions.
DesignSpark - Scope Map (v1.3)
?
The challenge
A confusing IA and a
diverse set of content
types, features and
functional requirements
36. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 36
k A challenging project
The challenge
To reduce the editorial
overhead, the client
requires content to be
served dynamically
A lot of content
= a lot of content
filing via the CMS
37. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 37
k A challenging project
?
The challenge
To reduce the editorial
overhead, the client
requires content to be
served dynamically
A lot of content
= a lot of content
filing via the CMS
38. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 38
k A challenging project
The challenge
Electronic
Engineering is
complex and hard
to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
Modeling
Sensors
Actuators
Automatic control
Design
Electrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulation/processing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
Robotics
Motors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
39. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 39
k A challenging project
Eh!?!
The challenge
Electronic
Engineering is
complex and hard
to define
Biomedical engineeringBiomedical engineeringBiomedical engineeringBiomedical engineering
Design
Medical equipment
Ventilators
MRI scanners
Electrocardiograph monitors
Cochlear implants
Artificial pacemakers
Artificial hearts
TELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONSTELECOMMUNICATIONS
Transmission
Modulation
Transmitter design
Receiver design
Electronic switching systems
Copper telephone facilities
Fibre optics
CONTROLCONTROLCONTROLCONTROL
Modeling
Sensors
Actuators
Automatic control
Design
Electrical circuits
Digital signal processors
Microcontrollers
ELECTRONICSELECTRONICSELECTRONICSELECTRONICS
Circuits Integrated circuits
Printed circuit boards
Components
Electron tubes
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Devices
Systems
Analog electronics
Digital electronics
Consumer electronics
Embedded systems
Power electronics
MICROELECTRONICSMICROELECTRONICSMICROELECTRONICSMICROELECTRONICS
Microfabrication
Integrated circuits
Micro-components
Semiconductors Transistors
Diodes
Resistors
Capacitors
Inductors
Insulators
Conductors
Gyrators
Nanoelectronics Interconnections
Wire bonding
POWERPOWERPOWERPOWER
Generation
Transmission
Distribution
Devices
Design
SIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSINGSIGNAL PROCESSING
Analysis
Sound
Images
Time-varying measurement values
Sensor data
Spatial-varying physical quantities
Manipulation/processing
Filtering
Smoothing
Adaptive filtering
Spectrum analysis
Digitization
Storage
Modulation
Wavetable synthesis
Feature extraction
Pattern recognition
Prediction
Other operations
Analog signal processing
Digital signal processing
Discrete time signal processing
Fields
Statistical signal processing
Audio signal processing
Speech signal processing
Image processing
Video processing
Array processing
Time-frequency signal processing
Filtering
Seismic signal processing
Data mining
INSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATIONINSTRUMENTATION
DesignInstruments
Valves
Transmitters
Analyzers
Solenoids
Regulators
Circuit breakers
Relays
Measuring physical quantities
Flow
Temperature
Level
Pressure
Density
Viscosity
Material properties
Ionising radiation
Frequency
Current
Voltage
Inductance
Capacitance
Resistivity
Chemical composition
Chemical properties
Light
Vibration
Weight
COMPUTERSCOMPUTERSCOMPUTERSCOMPUTERS
Design
Circuit design
Microprocessors
Personal computers
Supercomputers
Robotics
Motors
Communications
Sensors
Hardware
Embedded microcontrollers
VLSI chips
Analog sensors
Mixed signal circuit boards
Operating systems
SoftwareFirmware
Software
MechatronicsMechatronicsMechatronicsMechatronics
Design
Electromechanical systems
Automated manufacturing systems
Heating
Ventilation
Air-conditioning
Aircraft
Automobiles
ELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERINGELECTRICAL ENGINEERING
?
Help, I’m
even more
confused!
40. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 40
k A challenging project
The solution Domain modelling - yeah!
Using domain modelling for the redevelopment of DesignSpark
Meeting notes, Tuesday 22nd November 2011.
Attendees: Rob Betts (RS), Patrick Sansom (Makemedia) and Tom Prior (Makemedia).
I introduced the general concepts of domain modelling and highlighted what was
required to get it to work. It could provide the appropriate solution for the development
of the DesignSpark project, by producing web pages with relevant and related content
loaded dynamically. It should create a website that makes more sense to users, is
more relevant, useful and useable, as well as significantly reducing the editorial
requirements of RS.
Using this approach, you construct a mental map identifying the 'things' and the
relationships between them, which make up the subject area (this is known as an
ontology). You focus on the objects and concepts, rather than the pages, documents,
a/v and files that make-up a website. The model is assessed by domain experts and
users, to verify that it matches their conceptual understanding of the field and
terminology.
Then you identify the pivotal items within the model, the parent-type elements that
have the most links to other things; these are designated as the key categories (or
tags). The aim is to create the smallest possible set of these central tags that will still
cover the whole framework effectively.
The database scheme will match the domain model and terminology, and all instances
of content will have some of these key item tags associated with them, according to
where they fit within the structure.
The model provides the basis for the taxonomy and structure of the new website. You
select a set of web views to make up both the visible pages and navigation. The
majority of the space on a web view page is populated dynamically, with the various
sections (or widgets) selectively filled with appropriately tagged content.
New web views can be created as required and populated by content dynamically.
They can be lightly-curated and filled with just the dynamic content, or have more
editorial input if preferred. This provides scalability and the easy addition of
micro-sites.
The end result should be a shared model, ubiquitous language and coherent
understanding to provide a consistent user experience.
Case study
To help illustrate how domain modelling can be practically implemented, I’ll detail how
the BBC used it to create their World Cup 2010 section of their website.
Originally they did not have the editorial resources to create indexes for the individual
national teams (including England), but just had a ‘slightly meaningless index called
internationals’2
.
‘The starting point was to think about
the things of importance to the world
cup as opposed to the documents. The
approach was to focus on the model
and then associate content with the
things in the model.’2
They determined that the
‘event’ was pivotal to sport
and used that as the focus of
their model.
They applied this to the
World Cup and created a
specific model.
‘Once we had developed a model we
then decided upon the views that we
would want to show the user. For
example html web views would include
amongst other things teams, players
and groups.’ 2
‘Once we knew the views
we wanted to create we
could then be sure that if
journalists annotated with a
select number of tag class
types that the model could
handle the rest. So we asked
them to tag with player,
team, competition and
venue. By keeping the
tagging simple we ensured it
would be of high quality.’2
Although ‘we did not ask journalists to
tag with group, we are still able to
construct this view for users because
the model knows which teams played
in which group and which players
played for which team. No additional
editorial intervention was needed to
generate these additional views.
By focusing on the model it allowed us
to easily integrate a variety of data
sources and pull them together to
provide a coherent user experience.
In addition by tagging content with concepts from the model we are increasing the
benefits we get from the cost of tagging content. So a tag that has a web scale
identifier enables the content to be contextualised in previously impossible ways.’2
Fundamental issues to address
The main risks to implementing a domain model approach for DesignSpark will be:
ensuring that new content gets categorised/tagged, especially problematic with
regard to user generated content (UGC)
adding categorised/tags to existing content
migrating the existing content into the new data scheme
correctly identifying the key categories/tags
If content is not tagged, it will not appear in a web view. If it is incorrectly tagged, it will
appear in the wrong place.
Planned approach
To develop our domain model, we would hold a number of workshops and sessions to:
analyse and model the existing taxonomy
sketch the domain
test the model with domain experts and amend as required
test the model with users and amend as required
create a domain lexicon and controlled vocabulary
identify the key items for tagging
translate the domain model into a data model
test the effectiveness of these key facets and amend as required
After creating the domain model, subsequent workshops would be held to:
identify the appropriate web views
determine the site structure and navigation
establish the content areas for each web view
Preparation requirements
Preceding any workshops, a number of actions would be required of RS, including:
providing details on the existing taxonomy, such as categories, tags, site
structure and language and terminology
providing general details on the domain (electronic design engineering) and
where DesignSpark is located within it - this would include information on the
wide range of items, concepts, categories, language and terminology
identifying and make available the relevant stakeholders, domain experts and
selected users
The next steps
For us to proceed, the following actions are required of RS:
agree to the use of domain modelling in the development of the project
approve the resources required for the editorial work of retagging existing data
confirm the availability of relevant stakeholders, domain experts and users
For more information about domain modelling and how the BBC applied it to the design and development of their
wildlife, programmes and World Cup 2010 sections, here are some links:
1. Mike Atherton’s IA Summit 2011 presentation: http://www.slideshare.net/reduxd/beyond-the-polar-bear
2. Silver Oliver’s presentation:
http://blockslabpillar.com/2010/09/18/how-the-emergence-of-the-semantic-web-changes-the-way-we-thi
nk-about-information-architecture/
3. Michael Smethurst’s presentation: http://www.bbc.co.uk/blogs/radiolabs/2009/01/
4. Links to the BBC domain modelling examples referenced in the presentations:
http://www.bbc.co.uk/nature/life/Spectacled_Bear
http://news.bbc.co.uk/sport1/hi/football/world_cup_2010/default.stm
Proposing Domain Modelling
as a solution to the client
41. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 41
k A challenging project
The solution Domain modelling - defining
Client workshop with Domain Experts
42. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 42
k A challenging project
The solution Domain modelling - defining The Design Spark Domain Model
took many Iterations to define
43. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 43
k A challenging project
The solution Domain modelling - canonical terms
Application
LEVEL
1 LEVEL
2
Audio
Applications
Automotive
Applications
Broadcast
Applications
Communication
Applications
Consumer
Applications
Development
Kits
-‐
Electronics
Analogue
Dev
Kits
Communication
Dev
Kits
Display
&
Lighting
Dev
Kits
DSP
Dev
Kits
Technique
LEVEL
1 LEVEL
2 LEVEL
3
Research
Phase
Discovery
Phase
Trial
&
Evaluation
Design
Phase
Electronic
Circuit
Design
Circuit
Simulation
Circuit
Verification
PCB
(Printed
Circuit
Board)
Design
Mechanical
CAD
(Computer
Aided
Design)
Software
C+
Hardware
Emulation
Software
Emulation
Software
Simulation
Verilog
VHDL
Visual
Basic
Manufacture
Assembly
Pick
&
Place
Reflow
Solder
Tape
&
Reel
PCB
(Printed
Circuit
Board)
Manufacture
PCB
Drilling
PCB
Etching
PCB
Laminating
PCB
Plating
&
Coating
PCB
Screen
Printing
PCB
Solder
Resist
Logistics
Programming
Test
Compliance
Testing
Functional
Test
Reliability
Testing
Safety
Testing
Standards
Electronics
Legislation
Technology
LEVEL
1 LEVEL
2
Analogue
Amplifiers
&
Comparators
Clocks
&
Timing
Data
Acquisition
Communication
Wired
Wireless
Display
&
Lighting
LCD
LED
OLED
LASER
Plasma
DSP
Blackfin
C5000
C6000
SHARC
Human
Machine
Interface
Switches
Keypads
A dictionary
of preferred
terms creates
a controlled
vocabulary
and defines
a ubiquitous
language -
understood
by users and
applied across
the front-and
back-end of the
website
44. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 44
k A challenging project
The solution Domain modelling - canonical terms
Application
LEVEL
1 LEVEL
2
Audio
Applications
Automotive
Applications
Broadcast
Applications
Communication
Applications
Consumer
Applications
Development
Kits
-‐
Electronics
Analogue
Dev
Kits
Communication
Dev
Kits
Display
&
Lighting
Dev
Kits
DSP
Dev
Kits
Technique
LEVEL
1 LEVEL
2 LEVEL
3
Research
Phase
Discovery
Phase
Trial
&
Evaluation
Design
Phase
Electronic
Circuit
Design
Circuit
Simulation
Circuit
Verification
PCB
(Printed
Circuit
Board)
Design
Mechanical
CAD
(Computer
Aided
Design)
Software
C+
Hardware
Emulation
Software
Emulation
Software
Simulation
Verilog
VHDL
Visual
Basic
Manufacture
Assembly
Pick
&
Place
Reflow
Solder
Tape
&
Reel
PCB
(Printed
Circuit
Board)
Manufacture
PCB
Drilling
PCB
Etching
PCB
Laminating
PCB
Plating
&
Coating
PCB
Screen
Printing
PCB
Solder
Resist
Logistics
Programming
Test
Compliance
Testing
Functional
Test
Reliability
Testing
Safety
Testing
Standards
Electronics
Legislation
Technology
LEVEL
1 LEVEL
2
Analogue
Amplifiers
&
Comparators
Clocks
&
Timing
Data
Acquisition
Communication
Wired
Wireless
Display
&
Lighting
LCD
LED
OLED
LASER
Plasma
DSP
Blackfin
C5000
C6000
SHARC
Human
Machine
Interface
Switches
Keypads
With a semantically-meaningful metadata schema,
relevant content can be served dynamically - hooray!
A dictionary
of preferred
terms creates
a controlled
vocabulary
and defines
a ubiquitous
language -
understood
by users and
applied across
the front-and
back-end of the
website
45. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 45
k A challenging project
But there’s still a
challenge to be met
How to get users to tag
content effectively?
46. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 46
k A challenging project
?
But there’s still a
challenge to be met
How to get users to tag
content effectively?
• content incorrectly
tagged, will appear in
the wrong place
• untagged content will
not appear at all
Godammit!
47. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 47
k A challenging project
The solution Auto tagging - hooray (again)!
Tagging a blog
48. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 48
k A challenging project
The solution Thesaurus
DesignSpark
Domain
Model
Thesaurus
Entry
structure
Preferred
Term
This
is
the
accepted,
canonical
designation
for
a
concept.
All
term
relationships
are
described
in
respect
to
the
Preferred
Term.
This
will
be
imported
in
the
first
instance
from
the
Taxonomy.
Post
MVP
launch,
terms
can
be
added
or
edited
via
the
CMS.
Term
Description
This
is
a
definition
of
the
Preferred
Term
as
a
succinct
summation.
This
should
be
added
via
the
CMS
during
UAT
for
the
PoC.
Variant
Terms
These
are
the
non-‐preferred,
equivalent
or
synonymous
words
in
relation
to
the
Preferred
Term.
Misspellings
These
are
used
to
map
misspellings
and
typographical
errors
to
the
Preferred
Term.
Related
Terms
This
can
be
expressed
in
a
range
of
relationship
subtypes:
Relationship
subtypes
Example
Field
of
study
to
the
Object
of
study
Cardiology
to
Heart
Process
to
its
Agent
Termite
Control
to
Pesticides
Concepts
to
their
Properties
Poisons
to
Toxicity
Action
to
the
Product
of
the
Action
Eating
to
Digestion
Concepts
to
linked
Casual
dependence
Celebration
to
New
Year’s
Eve
For
the
PoC
Related
Terms
aren’t
required,
but
we
recommend
they
are
supplied,
so
that
they
could
potentially
be
used
in
the
MVP
and
post-‐MVP
releases.
-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐
Example
entry
from
a
‘Beverages’
thesaurus
Preferred
term:
Sparkling
wine
Description:
A
carbonated
alcoholic
beverage
derived
from
grapes.
Variant
terms:
Bubbly,
Champagne,
Cava,
Prosecco,
Fizzy
wine,
Sparkly
wine,
Champers
Misspellings:
Champain,
Pruseco...
etc
Preferred
Term Variant
Terms
Audio
Audio Music
Audio Sound
Audio Voice
Audio Speech
Audio AES
Audio AFL
Audio Compand
Audio DAT
Audio MIDI
Audio HiFi
Automotive car
Automotive vehicle
Automotive automobile
Broadcast television
Broadcast Radio
Broadcast
Communication
Development
Kit dev
board
Development
Kit dev
boards
Development
Kit dev
kit
Development
Kit dev
kits
Development
Kit developer
kit
Development
Kit development
board
Development
Kit development
boards
Development
Kit development
kit
Development
Kit development
kits
Development
Kit eval
boards
Development
Kit eval
kits
Development
Kit evaluation
board
Development
Kit evaluation
kit
Development
Kit developer
kits
Education
&
Learning
teach
Education
&
Learning
learn
Education
&
Learning
academia
Education
&
Learning
academic
Education
&
Learning
student
Education
&
Learning
apprenticeship
Education
&
Learning
apprentice
Education
&
Learning
pupil
Education
&
Learning
classroom
Education
&
Learning
college
Education
&
Learning
university
Education
&
Learning
e-‐learning
Education
&
Learning
Lecture
Education
&
Learning
Lesson
Preferred
Term Related
Terms
Wireless GPS
Wireless telegraphy
Wireless telecommunications
Wireless 64-‐QAM
Wireless 16-‐QAM
Wireless DVB
Wireless DVB-‐T
Wireless DVB-‐T2
Wireless DVB-‐H
Wireless DVB-‐C
Wireless DVB-‐C2
Wireless DVB-‐S
Wireless DVB-‐S2
NEXT
TERM NEXT
TERM'S
RELATED
TERMS
Preferred
Term Misspellings
Audio Audoi
Audio Adio
Audio Audo
Audio Music
Audio musac
Audio musc
Audio sound
Audio sond
Audio sund
Audio voise
Audio speach
Automotive Auto
Automotive Atomotive
Automotive Automotiv
Automotive Auto
motive
Automotive carr
Automotive caar
Automotive vehcle
Automotive vehical
Automotive auto-‐mobile
Automotive auotmobile
Automotive automobil
Broadcast Broad
Cast
Broadcast Broadcast
Broadcast bradcast
Broadcast broadast
Broadcast broadcasting
Broadcast broadcasts
Broadcast broad-‐cast
Broadcast telly
Broadcast telly
vision
Broadcast tellevision
Broadcast tele-‐vision
Broadcast televison
Communication comms
Communication comunication
Communication communications
Communication communecation
Communication communicaton
Development
Kit dev
board
Development
Kit dev
boards
Development
Kit dev
kit
Development
Kit dev
kits
Development
Kit developer
kit
Development
Kit development
board
Development
Kit development
boards
Development
Kit development
kit
Development
Kit development
kits
A thesaurus provides additional
coverage when term-matching
49. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 49
k A challenging project
The solution Thesaurus
DesignSpark
Domain
Model
Thesaurus
Entry
structure
Preferred
Term
This
is
the
accepted,
canonical
designation
for
a
concept.
All
term
relationships
are
described
in
respect
to
the
Preferred
Term.
This
will
be
imported
in
the
first
instance
from
the
Taxonomy.
Post
MVP
launch,
terms
can
be
added
or
edited
via
the
CMS.
Term
Description
This
is
a
definition
of
the
Preferred
Term
as
a
succinct
summation.
This
should
be
added
via
the
CMS
during
UAT
for
the
PoC.
Variant
Terms
These
are
the
non-‐preferred,
equivalent
or
synonymous
words
in
relation
to
the
Preferred
Term.
Misspellings
These
are
used
to
map
misspellings
and
typographical
errors
to
the
Preferred
Term.
Related
Terms
This
can
be
expressed
in
a
range
of
relationship
subtypes:
Relationship
subtypes
Example
Field
of
study
to
the
Object
of
study
Cardiology
to
Heart
Process
to
its
Agent
Termite
Control
to
Pesticides
Concepts
to
their
Properties
Poisons
to
Toxicity
Action
to
the
Product
of
the
Action
Eating
to
Digestion
Concepts
to
linked
Casual
dependence
Celebration
to
New
Year’s
Eve
For
the
PoC
Related
Terms
aren’t
required,
but
we
recommend
they
are
supplied,
so
that
they
could
potentially
be
used
in
the
MVP
and
post-‐MVP
releases.
-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐-‐
Example
entry
from
a
‘Beverages’
thesaurus
Preferred
term:
Sparkling
wine
Description:
A
carbonated
alcoholic
beverage
derived
from
grapes.
Variant
terms:
Bubbly,
Champagne,
Cava,
Prosecco,
Fizzy
wine,
Sparkly
wine,
Champers
Misspellings:
Champain,
Pruseco...
etc
Preferred
Term Variant
Terms
Audio
Audio Music
Audio Sound
Audio Voice
Audio Speech
Audio AES
Audio AFL
Audio Compand
Audio DAT
Audio MIDI
Audio HiFi
Automotive car
Automotive vehicle
Automotive automobile
Broadcast television
Broadcast Radio
Broadcast
Communication
Development
Kit dev
board
Development
Kit dev
boards
Development
Kit dev
kit
Development
Kit dev
kits
Development
Kit developer
kit
Development
Kit development
board
Development
Kit development
boards
Development
Kit development
kit
Development
Kit development
kits
Development
Kit eval
boards
Development
Kit eval
kits
Development
Kit evaluation
board
Development
Kit evaluation
kit
Development
Kit developer
kits
Education
&
Learning
teach
Education
&
Learning
learn
Education
&
Learning
academia
Education
&
Learning
academic
Education
&
Learning
student
Education
&
Learning
apprenticeship
Education
&
Learning
apprentice
Education
&
Learning
pupil
Education
&
Learning
classroom
Education
&
Learning
college
Education
&
Learning
university
Education
&
Learning
e-‐learning
Education
&
Learning
Lecture
Education
&
Learning
Lesson
Preferred
Term Related
Terms
Wireless GPS
Wireless telegraphy
Wireless telecommunications
Wireless 64-‐QAM
Wireless 16-‐QAM
Wireless DVB
Wireless DVB-‐T
Wireless DVB-‐T2
Wireless DVB-‐H
Wireless DVB-‐C
Wireless DVB-‐C2
Wireless DVB-‐S
Wireless DVB-‐S2
NEXT
TERM NEXT
TERM'S
RELATED
TERMS
Preferred
Term Misspellings
Audio Audoi
Audio Adio
Audio Audo
Audio Music
Audio musac
Audio musc
Audio sound
Audio sond
Audio sund
Audio voise
Audio speach
Automotive Auto
Automotive Atomotive
Automotive Automotiv
Automotive Auto
motive
Automotive carr
Automotive caar
Automotive vehcle
Automotive vehical
Automotive auto-‐mobile
Automotive auotmobile
Automotive automobil
Broadcast Broad
Cast
Broadcast Broadcast
Broadcast bradcast
Broadcast broadast
Broadcast broadcasting
Broadcast broadcasts
Broadcast broad-‐cast
Broadcast telly
Broadcast telly
vision
Broadcast tellevision
Broadcast tele-‐vision
Broadcast televison
Communication comms
Communication comunication
Communication communications
Communication communecation
Communication communicaton
Development
Kit dev
board
Development
Kit dev
boards
Development
Kit dev
kit
Development
Kit dev
kits
Development
Kit developer
kit
Development
Kit development
board
Development
Kit development
boards
Development
Kit development
kit
Development
Kit development
kits
A thesaurus provides additional
coverage when term-matching
e.g. MIDI, Music, Musac, AFL, Speech, Speach, Adio = AUDIO
Variants
Misspellings
Canonical
term
50. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 50
k A challenging project
The result
A blog can be
semantically
linked to...
51. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 51
k A challenging project
The result
A blog can be
semantically
linked to...
... a Knowledge
item...
52. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 52
k A challenging project
The result
LED blog... which can be
linked to a Tool
53. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 53
k A challenging project
The result
LED blog
... which in
turn, can even
be linked to a
Member profile
54. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 54
k A challenging project
The result
New web view
Recent
Forum
posts
Top Blogs
Recent
Knowledge
items
Related
Products
Top Tools
New web views can
be created ad hoc and
immediately populated
with semantically-relevant
content
55. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 55
k A challenging project
The result For example, this ‘Design Centre’ for
‘Synergy’ is dynamically populated
using the Domain Model tags:
Mbed, Synergy, Test, Functional
test, Analogue, Ethernet, Serial
peripheral interface, Human machine
interface, Switches, Oscilloscopes,
Microcontrollers, Arm, Pic, Flash
56. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 56
l Summary
57. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 57
l Summary
1 Domain modelling & auto-tagging worked well and proved to be really powerful:
• dynamically serving, semantically-linked content (and concepts)
58. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 58
l Summary
1 Domain modelling & auto-tagging worked well and proved to be really powerful:
• dynamically serving, semantically-linked content (and concepts)
2 Regularly assess & improve your taxonomy & UI via user research / analytics:
• card sorting
• contextual inquiry
• term analysis - search & auto-tagging - especially for missing & unused terms
• heuristic evaluation
• usability testing
59. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 59
l Summary
1 Domain modelling & auto-tagging worked well and proved to be really powerful:
• dynamically serving, semantically-linked content (and concepts)
2 Regularly assess & improve your taxonomy & UI via user research / analytics:
• card sorting
• contextual inquiry
• term analysis - search & auto-tagging - especially for missing & unused terms
• heuristic evaluation
• usability testing
3 Domain modelling has great potential for linking further into the ‘semantic web’
60. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 60
l Summary
1 Domain modelling & auto-tagging worked well and proved to be really powerful:
• dynamically serving, semantically-linked content (and concepts)
2 Regularly assess & improve your taxonomy & UI via user research / analytics:
• card sorting
• contextual inquiry
• term analysis - search & auto-tagging - especially for missing & unused terms
• heuristic evaluation
• usability testing
3 Domain modelling has great potential for linking further into the ‘semantic web’
4 It’s improves Search ranking
61. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 61
l Summary
1 Domain modelling & auto-tagging worked well and proved to be really powerful:
• dynamically serving, semantically-linked content (and concepts)
2 Regularly assess & improve your taxonomy & UI via user research / analytics:
• card sorting
• contextual inquiry
• term analysis - search & auto-tagging - especially for missing & unused terms
• heuristic evaluation
• usability testing
3 Domain modelling has great potential for linking further into the ‘semantic web’
4 It’s improves Search ranking
5 Domain modelling is likely to be increasingly used across the web, especially when
dealing with high volumes of content
62. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 62
Acknowledgements
UX is a broad discipline and you can’t be expected to know
everything, so get advice... my thanks go to:
Mike Atherton
Created Domain Models for the BBC
Cennydd Bowles
Created Domain Models for ITV
Mat Walker
Created Domain Models for the BFI
Gavin Wye
Advised on auto-tagging
‘The’ Domain Modelling book
Hmm... not so useful really... helped me
impress the technical architects though...
and makes a good laptop stand
63. Patrick Sansom | Taxing Taxonomies - wrestling with Domain Models 63
t @Patrick_Sansom | Patrick Sansom | User Experience Designer
Cheers !
Image credit: Light Blurs and Abstract Circle Patterns Red 1 by Webtreats