Core Concepts
Learn the basics of HASH
Overview
You don't need to understand all of the concepts outlined on this page in order to Get Started with HASH, but being familiar with them will help you learn HASH faster.
We recommend having a quick scan of this page as you start out, and returning to it later when you need more information about a particular thing. In addition to defining key terms you'll find throughout the docs, these concepts provide a broad sense as to the types of features and capabilities that are present within HASH.
Where information lives
+
We use the term 'account' to refer to both users and organizations (aka. "orgs") in HASH.
All users and orgs have an account name, such as @example. This can be used to access an account's public profile, such as at hash.ai/@example.
Every user and every org has their own web, containing entities (data) and types (descriptions of data).
User webs are known as personal webs, and org webs as shared webs.
You can access any number of shared webs, in addition to your own personal web.
How information is stored
Data in a web exists in the form of entities. Entities have:
→
An entity type which describes “what they are” and what kinds of attributes may be associated with them→
Any number of attribute values which contain an entity’s properties and links (structured data)→
Any number of claims (observations about an entity that don’t fit into its existing/available attributes)→
Any number of notes, which allow completely unstructured information to be associated with an entity
An individual entity may have one or more entity types, which describe what sort of thing(s) an entity is, and the kinds of structured information (known as attributes) that can be associated with it.
Attributes are structured information stored on an entity’s record. Their values are either properties (which contain data) or links (which point to other entities).
Every link attribute has a link type which describes what its value refers to and provides it with a label.
Constraints on the specific entities, or type(s) of entities that a link may point to, are also defined by the link’s type.
Example link type: Employed By
(may point to Company
)
Every property attribute has a property type which describes what its value refers to, and outlines the format(s) of data (i.e. the data types) that it accepts.
Example property type: Average Temperature
While property types provide semantic meaning to property values, data types define the range of accepted values, and specify the labels that should be shown in conjunction with them.
Example data types: Celcius
and Farenheit
History in HASH refers to three things:
→
change tracking: a complete record of all the changes to an entity or type over time→
versioning: the ability to inspect, access and even use older versions of an entity or type→
provenance: the ability to see where information and changes originated, as well as what caused them
Using HASH
Workers can be given goals. When provided with a goal, available workers will analyze your aims, develop a plan, and execute it autonomously upon your behalf, much as a capable human colleague might.
Right now, HASH supports research and analysis goals, helping you capture and process information about the world.
Plugins allow you to interact with your web within other applications, and typically provide HASH with additional capabilities.
For example, installing the HASH browser extension lets you (optionally) allow workers to browse websites using any accounts you may be logged into. This can let them bypass paywalls, and access other protected content.
Other features
Integrations enable HASH to act on your behalf in external applications, and make it easy to sync data with your web.
Existing data sources can be connected to HASH, and the information within them represented as entities in your web, which are kept up-to-date in realtime.
Every entity and type has a set of permissions you can control, which govern what other users can both see and do.
Permissions can be managed very granularly, allowing view, update, comment, share and other forms of access to be restricted only to authorized users.
Sharing allows you to make select entities, types, or portions of your web available to others. You can also jointly manage shared webs with others, through organizations.
Blocks
Ultra
Blocks can be inserted into pages, and provide many different kinds of functionality. For example:
→
the Paragaph block lets you type (or see) some text, depending on whether you have edit (or just view) permissions on a page→
the Image block similarly lets you edit, insert, or simply view a picture (depending again upon your permissions)→
the AI Image block lets you type in a prompt and actually generate an image, which is then saved and persisted on the page→
the Minesweeper block is just good fun
A block such as a button or dropdown may also be interactive, or offer complex functionality such as access to an AI chatbot.
If you're a web developer comfortable writing code, you can build and publish your own blocks, and use them inside of HASH, by following the guide in the HASH developer docs.
Got it?
Don't worry about remembering everything. The above is just a quick-reference overview, and you'll be able to get help in-app should you need it. You can also contact us at any time.
But for now, continue on to getting started →
Create a free account
Sign up to try HASH out for yourself, and see what all the fuss is about
By signing up you agree to our terms and conditions and privacy policy