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: Celsius and Fahrenheit
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
Agents can be given goals. When provided with a goal, available agents 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.
Experiments allow you to run simulations of the real world safely and inexpensively in-silico. Running a simulation helps you explore "what if" scenarios, identify optimization opportunities and risks, and stress-test decisions before acting on them.
Other features
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 your agents to browse websites using any accounts you may be logged into. This can let them bypass paywalls, and access other protected content, exclusively on your behalf.
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.
We're constantly expanding what HASH can do. Upcoming capabilities — including pages, blocks, and apps — are outlined in our longer-term vision.
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