UMBEL

Mike's Notes

I was able to get a copy of OpenCyc.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

UMBEL

By: 
Wikipedia: 2024

From Wikipedia

"UMBEL (Upper Mapping and Binding Exchange Layer) is a logically organized knowledge graph of 34,000 concepts and entity types that can be used in information science for relating information from disparate sources to one another. It was retired at the end of 2019. UMBEL was first released in July 2008. Version 1.00 was released in February 2011. Its current release is version 1.50.

The grounding of this information occurs by common reference to the permanent URIs for the UMBEL concepts; the connections within the UMBEL upper ontology enable concepts from sources at different levels of abstraction or specificity to be logically related. Since UMBEL is an open-source extract of the OpenCyc knowledge base, it can also take advantage of the reasoning capabilities within Cyc.

UMBEL has two means to promote the semantic interoperability of information:. It is:

  • An ontology of about 35,000 reference concepts, designed to provide common mapping points for relating different ontologies or schema to one another, and
  • A vocabulary for aiding that ontology mapping, including expressions of likelihood relationships distinct from exact identity or equivalence. This vocabulary is also designed for interoperable domain ontologies.

UMBEL is written in the Semantic Web languages of SKOS and OWL 2. It is a class structure used in Linked Data, along with OpenCyc, YAGO, and the DBpedia ontology. Besides data integration, UMBEL has been used to aid concept search, concept definitions, query ranking, ontology integration, and ontology consistency checking. It has also been used to build large ontologies and for online question answering systems.

Including OpenCyc, UMBEL has about 65,000 formal mappings to DBpedia, PROTON, GeoNames, and schema.org, and provides linkages to more than 2 million Wikipedia pages (English version). All of its reference concepts and mappings are organized under a hierarchy of 31 different "super types", which are mostly disjoint from one another. Each of these "super types" has its own typology of entity classes to provide flexible tie-ins for external content. 90% of UMBEL is contained in these entity classes." - Wikipedia

Linked data

Mike's Notes

Note

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

Linked data

By: Mike Peters
Wikipedia: 22/07/2024

Wikipedia Definition

"In computing, linked data is structured data which is interlinked with other data so it becomes more useful through semantic queries. It builds upon standard Web technologies such as HTTP, RDF and URIs, but rather than using them to serve web pages only for human readers, it extends them to share information in a way that can be read automatically by computers. Part of the vision of linked data is for the Internet to become a global database.

Tim Berners-Lee, director of the World Wide Web Consortium (W3C), coined the term in a 2006 design note about the Semantic Web project.

Linked data may also be open data, in which case it is usually described as Linked Open Data.

Principles

In his 2006 "Linked Data" note, Tim Berners-Lee outlined four principles of linked data, paraphrased along the following lines:

  • Uniform Resource Identifiers (URIs) should be used to name and identify individual things.
  • HTTP URIs should be used to allow these things to be looked up, interpreted, and subsequently "dereferenced".
  • Useful information about what a name identifies should be provided through open standards such as RDF, SPARQL, etc.
  • When publishing data on the Web, other things should be referred to using their HTTP URI-based names.

Tim Berners-Lee later restated these principles at a 2009 TED conference, again paraphrased along the following lines:

  • All conceptual things should have a name starting with HTTP.
  • Looking up an HTTP name should return useful data about the thing in question in a standard format.
  • Anything else that that same thing has a relationship with through its data should also be given a name beginning with HTTP. ..." - Wikipedia

CKAN

Mike's Notes

Note

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

CKAN

By: 
Wikipedia: 2024

Wikipedia Description

"The Comprehensive Knowledge Archive Network (CKAN) is an open-source open data portal for the storage and distribution of open data. Initially inspired by the package management capabilities of Debian Linux, CKAN has developed into a powerful data catalogue system that is mainly used by public institutions seeking to share their data with the general public.

Rufus Pollock developed its first version in 2005-2006. Since its inception, CKAN has evolved and is the leading[citation needed] open data platform software in the world, used by governments including the US and UK, to publish millions of public datasets.

CKAN's codebase is maintained by the Open Knowledge Foundation. The system is used both as a public platform on Datahub and in various government data catalogues, such as the UK's data.gov.uk, the Dutch National Data Register, the United States government's Data.gov and the Australian government's "Gov 2.0".The state government of South Australia also makes government data freely available to the public on the CKAN platform. The Italian government makes available the open data of the Data & Analytics Framework on the CKAN platform.

Internal technology

CKAN's back end, the part running on the Web server, is written mainly in Python. The web pages it offers to users browsers include JavaScript. CKAN maintains information about the data sets to be offered to users in PostgreSQL databases. Searches are implemented by Solr. CKAN installations can be queried through Web APIs.

Future of the project

The CKAN Stewardship proposal jointly put forward by Link Digital and Datopian received support from the Open Knowledge Foundation Board. In appointing joint stewardship put up jointly by Link Digital and Datopian, the Board felt there was a clear practical path with strong leadership and committed funding to see CKAN grow and prosper in the years to come. The Open Knowledge Foundation will remain the ‘purpose trustee’ to ensure the Stewards remain true to the purpose and ethos of the CKAN project.

Similar projects and alternatives

  • Dataverse provides similar functions and is widely used for open data.
  • DKAN is a Drupal-based open data portal based on CKAN." - Wikipedia

Open Knowledge Foundation

Mike's Notes

Note

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

Open Knowledge Foundation

By: Mike Peters
Wikipedia: 20/07/2024

"Many of Open Knowledge Foundation's projects are technical in nature. Its most prominent project, CKAN, is used by many of the world's governments to host open catalogues of data that their countries possess.

The organisation tends to support its aims by hosting infrastructure for developing semi-independent projects. This approach to organising was hinted as one of its earliest projects was a project management service called KnowledgeForge, which runs on the KForge platform. KnowledgeForge allows sectoral working groups to have space to manage projects related to open knowledge. More widely, the project infrastructure includes both technical and face-to-face aspects. The organisation hosts several dozen mailing lists for virtual discussion, utilises IRC for real-time communications and also hosts events." - Wikipedia

Aims

"The aims of Open Knowledge Foundation are:
  • Promoting the idea of open knowledge, both what it is, and why it is a good idea.
  • Running open knowledge events, such as OKCon.
  • Working on open knowledge projects, such as Open Economics or Open Shakespeare.
  • Providing infrastructure, and potentially a home, for open knowledge projects, communities and resources. For example, the KnowledgeForge service and CKAN.
  • Acting at UK, European and international levels on open knowledge issues." - Wikipedia

Open Knowledge Foundation

Vision

"Our vision is that openness and open knowledge are adopted by every government, institution and movement to ensure access to critical information that will empower humans to solve the most pressing problems of our times, leading to a sustainable, fair and open future for all." - OKFN

"The world’s institutions are decaying rapidly by embracing a culture where knowledge is privatised, artificially restricted behind paywalls or secrecy laws, violently extracted from groups or even extinct due to neglect and austerity. The future world is being built by corporations in closed virtual reality spaces, blocking all possibilities of generativity and democracy from flourishing, or in closed rooms and opaque systems. 

The root of the problem is an institutional architecture designed for that to happen, limited literacies and skills of people to act on the problem and no effective models and tools to replace the current systems. Our hope and focus will be to reverse it and push for openness as a design principle to build future institutions. 

We believe it is time for new rules, models and tools that generate improved conditions for knowledge to be shared by all in a fair, free and open future. In the face of rising inequality, global threats to our shared environment, and fading social consensus, open knowledge is not simply the opposite of closed societies: it opposes misleading facts (about societal issues), illegible data (from scientific research), privatised information (held by tech platforms) and of course withheld documents (about government or corporate acts). Those elements can exist even in a technically 'open society'. Our mission is to enable a future where communities, tools and best practices exist to keep those threats to the health of our societies at bay. And do it as agile, scalable, and adaptable to local circumstances, as possible." - OKFN

Digital Public Goods Alliance

Mike's Notes

Here are some notes copied from the Digital Public Goods Alliance. They would be good to incorporate into the Ajabbi Handbook. Except for the core, most of Ajabbi will be open-source.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

Article

By: Mike Peters
Digital Public Goods Alliance: 19/07/2024

Objectives

The five year objectives of the Digital Public Goods Alliance are:

  • Digital public goods with high-potential for addressing critical development needs and urgent global challenges are discoverable, sustainably managed, and accessible for government institutions and other relevant implementing organisations.
  • UN-institutions, multilateral development banks and other public and private institutions that are of high relevance for supporting implementation of digital technologies have the knowledge, capacity, and incentives to effectively promote and support adoption of DPGs.
  • Government institutions have the information, motivation, and capacity to effectively implement DPGs that address country needs, including to plan, deploy, maintain, and evolve their digital public infrastructure.
  • Countries have public sector capacity and vibrant commercial ecosystems in place to create, maintain, implement, and incubate DPGs locally.

Tips For Open Standards

Open standards establish protocols and building blocks that can help make digital public goods more functional and interoperable. This not only streamlines product development, it removes vendor-imposed boundaries to read or write data files by improving data exchange. Below are some of the common open standards by category:

Accessibility

  • WCAG 2.0/2.1 (Web Content Accessibility Guidelines)

Security

  • ISO/IEC 27001 (Information Security Management)
  • ISO/IEC 27018:2019 (Information technology — Security techniques — Code of practice for protection of personally identifiable information (PII) in public clouds acting as PII processors)
  • PKI
  • HTTPS
  • SSL
  • SSH
  • GPG
  • RS256
  • HS256
  • AES
  • ES256

Authentication & Authorization

  • OAuth 2
  • OIDC (OpenID Connect)
  • JWT (JSON Web Tokens)
  • SAML (Security Assertion Markup Language)
  • XACML 3.0 (eXtensible Access Control Markup Language)

Internationalization (i18n)

  • UTF-8
  • ISO-8859-1
  • ASCII

Web standards

  • HTML
  • CSS
  • ECMAScript (ES 5/6/7)
  • Latex

Application Programming Interfaces (APIs)

  • OpenAPI
  • GraphQL

Data Exchange/ Configuration formats

  • JSON
  • YAML
  • XML
  • TOML
  • CSV
  • TIFF
  • HDF5
  • RDF

Geographic Information System (GIS)

  • GeoPackage
  • GeoTIFF

Software Testing

  • IEEE829
  • ISO/IEC/IEEE29119

Business Process Modelling

  • BPMN 2.0

Credentialing

  • W3C VC

Standard Content formats

  • PDF
  • H5P
  • ePub
  • WebM

Multimedia

  • SVG (Scalable Vector Graphics)
  • PNG (Portable Network Graphics)
  • JPEG (Joint Photographic Experts Group)
  • Ogg MP3 (Moving Picture Experts Group: Audio Layer III)
  • FLAC (Free Lossless Audio Codec)
  • H.264 (H.264/MPEG-4 AVC)
  • AAC (Advanced Audio Coding)
  • MP4 (MPEG-4 Part 14)

Virtual Reality/ Augmented Reality (VR /AR)

  • WebXR
  • IEEE Digital Reality standards

Computer Communications Protocols

  • WebSocket
  • Whistleblowing management systems
  • ISO 37002:2021 (Whistleblowing management systems — Guidelines)

Sector-specific standards

  • FHIR (Fast Healthcare Interoperability Resources) - Healthcare
  • openEHR - Healthcare
  • OCDS (Open Contracting Data Standard) - Open government
  • Open Fiscal Data Package - Open government
  • International Aid Transparency Initiative (IATI) Standard - Aid
  • GTFS (General Transit Feed Specification) - Mobility

Movie Labs Ontology

Mike's Notes

An ontology for the Film Industry has been created by Movie Labs, supported by 
  • Disney
  • Paramount
  • Sony Pictures
  • Universal
  • Warner Brothers
The ontology has been made open-source. I should use this ontology as the basis for the film industry apps I have built.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

Movie Labs Ontology

By: 
MovieLabs: 18/07/2024

The Evolution of Media Creation

"In the Summer of 2019 MovieLabs, on behalf of its member studios, published a whitepaper called “The Evolution of Media Creation” which laid out a bold 10-year vision for the adoption of new technologies to aid in content production, post and VFX. The paper, often referred to as the ‘2030 Vision’ has now been broadly adopted by many partner companies and is accepted as the industry ‘north star’ for guiding production technologies towards a shared goal.​

The original Evolution of Media Creation paper, available as a free download, lays out 10 Principles for a more efficient media pipeline using cloud infrastructure, zero trust security and software-defined workflows. The Principles act not just as a destination, but also a roadmap for how to get there. This roadmap drives the work of MovieLabs and those of our studios and external partners as we work together as an industry to bring the promise of the 2030 Vision forward. ​

Although the 2030 Vision is a technology roadmap it’s primary focus is in empowering the creative – to be able to achieve more – to be more efficient (replacing repetitive and menial tasks so they can focus on creative tasks), flexible (so workflows can change and adapt to new situations and technologies) and faster (so there’s more of the most precious resource – time)." - Movie Labs

Interoperability in Media Creation

"In August 2023, MovieLabs added a new paper to the “2030 Series” titled “Interoperability in Media Creation” setting out a transformative vision for the future of media production workflows as software and cloud infrastructure play a larger role in supporting creative work.

The white paper focuses on interoperability and how it is a critical enabler for the 2030 Vision, emphasizing its increasingly pivotal role in shaping media production. Implementation of the interoperability principles in the paper can enable production teams to seamlessly integrate diverse software tools, services, and infrastructure. By achieving robust interoperability, studios and production teams can select and integrate the tools, vendors, and infrastructure that best align with each production’s unique needs, reducing the need for custom engineering and integration efforts." - MovieLabs

Example from Film Lab Blog

Posted on October 28, 2020
By Craig Seidel

File naming is a mundane yet persistently exasperating problem across media production...

In this post, I’m going to explain how we have addressed the problem in VFX, and how we plan to expand our solution to other areas of the workflow.

Earlier this year MovieLabs  partnered with the Entertainment Technology Center at USC (ETC) with the idea of developing a focused specification on “plate” naming. We published a paper in August called VFX Image Sequence Naming which defined naming for frame-based video (e.g., plates and comps) that are inputs and outputs of the VFX process. Now MovieLabs is expanding this scope to create a more universal solution.

Files, files, and more files.

The professional media creation process requires a staggering number of files. Every second a camera is running it generates about 24 files. These files can be copied every time there is a change, and often duplicated for other reasons. A major production might create 200,000 image files per day.

Each specialty creates its own files: Artwork, spreadsheets, computer models (both the VFX kind and the financial kind), call sheets, timecards, metadata, continuity, and on and on… These files are shared, often between disparate file management systems which often rename or recode them.

Keeping files organized is essential to the creative process.

People have developed numerous conventions for naming files so they are as self-identifiable as possible. Each of these many schemes is tailored to a specific file type, task, or even to a specific person working on a task.

That’s fine until files need to be shared, stored or archived. Then the sender and the receiver must come to some form of agreement and the file organization must be transformed from one to the other.

Some translations are built into tools. Some require custom work for bespoke production workflows (i.e., each new production), and some require manual manipulation.

Our goal is to provide naming conventions that increase interoperability, reduce custom work, reduce errors, and provide more flexibility in the creative process—all while keeping implementation as simple as possible to drive our ultimate goal of enabling creative teams to spend more time creating and less time managing files.

The fastest way to do something is not to do it!

That means the fastest way to convert files is not to convert them. The Image Sequence file naming specification we published provides naming that requires no translation (assuming everyone complies). In other words, a production can perform a VFX pull from editorial and deliver those files to any VFX house in exactly the form they expect them. No work. No errors. Plenty of flexibility.

This project started as “Plate” file naming.

Loosely defined, a Plate is a frame or series of frames used in visual effects. The term allegedly comes from painted matte plates. Plates are backgrounds, foregrounds, effects (non-digital or “practical”), or other images captured where pixels from the image make their way into the final work. Productions might shoot a “clean” plate without actors to provide unobstructed background for replacing wires used to suspend actors (rig removal). Plates can be thought of as video (not audio), but in practice each frame is its own image file.

When a plate is passed to a VFX team, the recipient must understand the context of the plate. What is it part of? How does it align with other plates, and other elements? What work is required on the plate? Our challenge was to distill the information that describes a plate into a concise file name that is sufficient to identify the plate.

Aha! It’s an identification problem.

Realizing this was essential to determining what goes in the filename. We only need enough information to distinguish this plate from all other plates, thereby establishing its own identity. In other words, characteristics that aren’t distinguishing (e.g., pixel aspect ratio) need not be in the filename.

The anatomy of a filename.

Working with the subject matter experts participating in the ETC working group, we sorted through all the options and narrowed the choices down. Here are the fields we chose for the final specification:


	<showid> + “_” +
	<vfx-sequence> + “_” +
	<vfx-shot> + “_” +
	<image-type> + “_” +
	<vendor-code> + “_” +
	<revision-code>
	{ +  “_” + <alternate>}
	{ +  “_” + <camera-reference>}
	{ +  “_” + <identifying-description>}
	{ +  “_” + <spec-version>}
	{ + “.” + <frame-number>}
	+ “.” + <file-extension>

Show ID, VFX Sequence, and VFX Shot represent Use Context (how it will be used). Image Type is the kind of frame it is (e.g., main plate), based on a concept we call Functional Class. There are fields for vendor identification, revision, variant (e.g., 4K vs 6K), camera, and frame number. We use file extension to identify its Structural Type, represented as file type (generally, OpenEXR or DPX). For each of these we defined encoding rules that would ensure that filenames were encoded consistently.

Aha #2, It’s not just about plates.

Our second epiphany was that with a few changes we could generalize the specification to address almost any image sequences in VFX (e.g., comps, concept, layout, look dev, test shots, etc.). A few tweaks and the “Plate Naming” spec became the “Image Sequence Naming” spec. That is what we published.

Thanks!

Special thanks to the ETC working group co-chairs Erik Weaver and Horst Sarubin of Universal Studios. Thanks also to the contributors listed on page iii of the spec. Notably, Horst laid the foundation for this spec, and Barbara Ford Grant of MovieLabs provided domain expertise in honing it.

What’s next?

We are extending the work to other VFX focused areas (e.g., still images). This is part of a broader MovieLabs effort to establish a framework for naming any asset throughout the production process, to help increase interoperability, reduce errors, and save time.
As part of our work to realize the MovieLabs 2030 Vision, we have developed an asset metadata model that we are using to structure the metadata elements that comprise a filename. But that’s a topic for a future blog.

In the meantime, please download the specification and let us know if you have any comments. We’re interested in your feedback and participation on both the general naming and VFX naming work—because ultimately the benefits of standardization are only realized when everyone uses the standard.

An Ontology for Engineering Mathematics

Mike's Notes

An Ontology for Engineering Mathematics was published in 1994.

By Thomas R. Gruber and Greg R. Olsen.

The HTML version at ksl-web.stanford.edu has gone. I found a copy on the Wayback Machine.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

An Ontology for Engineering Mathematics

By: Thomas R. Gruber and Greg R. Olsen
Morgan Kaufmann: 17/07/2024

Thomas R. Gruber and Greg R. Olsen. (1994). An ontology for engineering mathematics. In J. Doyle, P. Torasso, and E. Sandewall (Eds.), Fourth International Conference on Principles of Knowledge Representation and Reasoning, Gustav Stresemann Institut, Bonn, Germany, Morgan Kaufmann, 1994.

Possibly the first refereed publication of an AI ontology, explicitly called out as an ontology.  Defines a formal axiomatization of the mathematics sufficient to represent modern engineering models. The HTML version of this paper is deeply cross indexed and contains the entire ontology in machine and human readable form.

Original abstract: We describe an ontology for mathematical modeling in engineering. The ontology includes conceptual foundations for scalar, vector, and tensor quantities, physical dimensions, units of measure, functions of quantities, and dimensionless quantities. The conceptualization builds on abstract algebra and measurement theory, but is designed explicitly for knowledge sharing purposes. The ontology is being used as a communication language among cooperating engineering agents, and as a foundation for other engineering ontologies. In this paper we describe the conceptualization of the ontology, and show selected axioms from definitions. We describe the design of the ontology and justify the important representation choices. We offer evaluation criteria for such ontologies and demonstrate design techniques for achieving them.

Data Center Heatmap

Mike's Notes

Note

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

Data Centre Heatmap

By: Barry
Barry on WordPress: 28/07/2022

At Automattic, our systems team manages over 10,000 physical servers located across 30 data centers on 6 continents. As our compute density has increased from 24 CPU threads/RU in 2013 to 128 CPU threads/RU in 2022 the maximum thermal thresholds have decreased. Older, less powerful servers could operate with inlet air temperatures up to 42C (107.6F) while newer servers trigger CPU throttling at much lower temperatures of 35C-37C (95F – 98.6F). Normal data center operating temperatures tend to be between 20F-25C, but cooling failures are somewhat common (they even affect Google), so we have to monitor temperatures carefully.

We are big fans of Prometheus and Grafana, and for a few years, our temperature graphs have looked like this.


This graph shows the temperatures of some servers located in our data center in Johannesburg, South Africa over one week. The coloured lines represent individual servers, and the bold red line is the average temperature in the rack.

We get this data from our server's inlet temperature sensor using ipmitool. I thought it would be interesting to visualize this data a bit differently, and Grafana has a Heatmap graph type that makes it pretty easy. 

First, we simply want to graph the temperature by location for a given datacenter. In PromQL this looks like

avg by (location) (ipmi_inlet_temp{dc="$DC"})

location includes the rack identifier and the location in the rack. For example a location of 101-10 would mean Rack 101, RU 10. We store this information is our data center asset management system (which is a colon separated file) and it gets added as labels to all Prometheus metrics. By choosing the Heatmap (New) graph type and configuring some basic graph options, Grafana allows us to create a graph which shows the same data as our original graph, but in a different, and more useful way. We can easily see that the top of the rack is warmer than the bottom which is to be expected since the cold air in this facility comes from the floor. We can also see that temperatures have increased slightly over the past week, which is not ideal, but they are not at dangerous levels.

JNB

We can contrast this with a rack in Milan, Italy, where there was a cooling outage which caused the servers to operate beyond their intended temperature threshold for some time: 

Milan, Italy

Using the same data and graph options, we can also easily create heat maps of entire rows of racks to visualize airflow management and identify areas for potential improvement. Here is a row of racks in a data center in Los Angeles with poor airflow management. We can see the racks at the end of the row suffer from increased temperatures due to air leakage from the hot aisle to the cold aisle. 

Los Angeles

This data can be contrasted with data from a set of racks in Amsterdam, which have much better airflow management.

Amsterdam

This post shows how easy it is to create cool(!!) and useful heat maps using Grafana, Prometheus, and a little time. If this sort of stuff interests you, Automattic is hiring!

Checkboxes: Design Guidelines

Mike's Notes

Some design guidelines on checkboxes.

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

Checkboxes: Design Guidelines

By: 
Wikipedia: 2024

"A checkbox (check box,  tick box) is a graphical widget that allows the user to make a binary choice, i.e. a choice between two mutually exclusive options. For example, the user may have to answer 'yes' (checked) or 'no' (not checked) on a simple yes/no question.

Checkboxes are shown as empty boxes when unchecked and with a tick or cross inside (depending on the graphical user interface) when checked. A caption describing the checkbox's meaning is normally shown adjacent to the checkbox. Inverting the state of a checkbox is done by clicking the mouse on the box or the caption or by using a keyboard shortcut, such as the space bar.

A series of checkboxes is often presented, each with a binary choice between two options. The user may then select several of the choices. This is contrasted with the radio button, in which only a single option is selectable from several mutually exclusive choices.

Checkboxes may be disabled (indicated "greyed out") to inform the user of their existence and possible use despite momentary unavailability." - Wikipedia

Code

<fieldset>
  <legend>Choose your monster's features:</legend>

  <div>
    <input type="checkbox" id="scales" name="scales" checked />
    <label for="scales">Scales</label>
  </div>

  <div>
    <input type="checkbox" id="horns" name="horns" />
    <label for="horns">Horns</label>
  </div>
</fieldset>

Homepage Design

Mike's Notes

Note

Resources

References

  • Reference

Repository

  • Home > Ajabbi Research > Library >
  • Home > Handbook > 

Last Updated

17/05/2025

Homepage Design

By: 
NNGroup 14/07/2024

Homepage Design: 5 Fundamental Principles from Norman Neilson (NN Group).

Principles

  • Principle 1: Ensure Easy Access to the Homepage
  • Principle 2: Communicate Who You Are and What You Do
  • Principle 3: Reveal Content Through Examples
  • Principle 4: Prompt Actions and Navigations
  • Principle 5: Keep Homepages Simple
  • Durability of the Homepage Principles