About UX Methods
UX Methods is a collaborative, Linked Data powered Knowledge Graph. Its goal is to document and interconnect the practices and technique of user experience design. It is built with open source tools and technologies, and is designed to evolve and scale over time.
The UX Methods project envisions:
A living, collaborative ontology
Collaborators from across the community can contribute to the ontology that drives UX Methods. This will allow us to capture the knowledge of how UX methods work together to help create more effective, human-centered experiences.
A freely accessible linked open data knowledge base
UX Methods’ linked data foundation means that others can reference and build on it to further describe and communicate the meaningful relationships between user experience design methods.
A user-friendly web interface
A useful, usable web interface means that everyone can access the knowledge captured in the UX methods ontology and knowledge base. Ideally this will embody a full complement of best practices for the web including accessibility, linked data, progressive web application optimizations, and mobile first design.
How It Works
A knowledge graph combines data elements from different sources (from relational and graph databases, flat files, and linked data from the web), and interrelates them with the help of a formally specified “perspective” on how the concepts they represent fit together. For UX Methods, this formal perspective is supplied by the UX Methods Ontology.
Paraphrasing ontology engineering pioneer Tom Gruber, an ontology is “an explicit, formal specification of a shared conceptualization.” Ontologies provides the shared context for making sense of data, without which data elements are just so many unrelated facts.
The UX Methods ontology describes a simple model in which the relationships between disciplines and methods are based primarily on outcomes. This allows for the autoclassificiation of methods polyhierarchically, and roots both methods and disciplines in what they produce in user-centered design work (as opposed to politics, origins, or inertia).
Individual data elements, such as methods, their dependencies, and their outcomes, are then used to drive the user-focused page templates that make up the UX Methods site. Discipline, method, and outcome resources are presented in templates purpose-built for the content they contain, and navigation is assembled and ordered based on resources in the knowledge graph. The “Top Methods” menu, for instance, is generated from the 6 most “central” method resources methods in the graph (those with the greatest degree centrality).
The benefit of this ontology-driven approach to information organization and presentations is that as as the collection of methods described here evolves, the connections between them are continuously (and programmatically) updated to reflect the perspective on their relationships provided by the ontology. Likewise, as the ontology itself evolves—either to correct errors or to accommodate new perspectives and greater complexity—the methods it organizes evolve in parallel, reflecting changes to the way we collectively understand their relationships in real time.
Front End Tools
This (eventually progressive) web app was created to be as lightweight and low bandwidth as possible so that the content collected here is easy to access, explore, and use. Tools used include:
- Paper, pencil, and Figma for concepting and UI design
- Jekyll and Jekyll-RDF for templating graph querying
- Lunr.js for search
- SASS for CSS preprocessing
- GULP for development workflow automation
Typography is set in Nunito Sans and Hind and is licensed under the Open Font License.