Knowledge Representation & Access
TopicOverview »
Deeply integrated into the Wolfram Language is access to the immense and continuously updated Wolfram Knowledgebase also used in Wolfram|Alpha. Free-form linguistics makes it easy to identify many millions of entities and many thousands of properties and automatically generate precise Wolfram Language representations suitable for extensive further computation. The Wolfram Language also supports custom entity stores that allow the same computations as the built-in knowledgebase, and can be associated with external relational databases.
() — give free-form linguistics to be converted to Wolfram Language form
Entity — symbolic representation of a named entity of any type (e.g. "City", "Person", ...):
EntityClass — representation of a class of entities of a given type (e.g. countries in Europe):
EntityValue — value of a property of an entity or set of entities (e.g. density of gold)
EntityList — generate an explicit list of entities from a specification
RandomEntity — generate a random entity of a given type
EntityClassList — give the list of entity classes of a given type
EntityInstance — specific instance of an entity (e.g. 5 kg of gold or USA in 1850)
EntityCopies — multiple copies of an entity (e.g. 10 baseballs)
EntityGroup — group of entities (e.g. hamburger and fries)
EntityProperties — properties available for a class of entities
EntityProperty — symbolic representation of a property for a type of entity (e.g. "Population"):
EntityPropertyClass — a class of properties of a given type (e.g. demographics)
EntityFunction — symbolic representation of a function with entity constructs as parameters
Entity Classes Implicitly Defined by Property Values
EntityClass[type,propvalues] — classes of entities with properties satisfying conditions
GreaterThan ▪ LessThan ▪ Between ▪ NearestTo
ContainsAny ▪ ContainsAll ▪ ContainsOnly ▪ ContainsNone
Transformations & Computations on Entity Classes »
FilteredEntityClass — symbolic representation of an entity class filtered by a predicate
SortedEntityClass ▪ SampledEntityClass ▪ ExtendedEntityClass ▪ AggregatedEntityClass ▪ CombinedEntityClass ▪ UnionedEntityClass ▪ IntersectedEntityClass ▪ ComplementedEntityClass
Standard Properties
CommonName — common printable name of an entity or property
CanonicalName — unique canonical name of an entity or property
EntityTypeName — name of the type of an entity
Dated — represent an entity or property on a specific date
GeoPosition ▪ DateObject ▪ Quantity
ToEntity — convert from an ordinary expression (e.g. character) to an entity
FromEntity — convert if possible from an entity to an ordinary expression
WolframLanguageData — computable data about all built-in Wolfram Language functions
EntityPrefetch — preload property values for a set of entities (e.g. country populations)
Specific Domains »
Country City Chemical Company Person Planet Food Species Building University ...
Direct Wolfram|Alpha Access »
WolframAlpha — get results in many possible forms from Wolfram|Alpha
( at beginning of input) — use free-form linguistics to generate Wolfram Language output
( at beginning of input) — generate full Wolfram|Alpha output
Setting Up Custom Entity Stores
EntityStore — representation of custom entities and their properties
EntityRegister — register an entity store so its entities can be used directly
EntityUnregister ▪ EntityStores
Wolfram Data Repository
ResourceObject — symbolic representation of a resource object with content and metadata
ResourceData — extract specific elements from a resource object
Wolfram Data Drop »
Databin — symbolic representation of an incrementally accumulated databin
External Database Connectivity »
RelationalDatabase — symbolic representation of a relational database and its schema
DatabaseExplorer ▪ MongoConnect ▪ RDFStore ▪ ...
SPARQLExecute — run a SPARQL query against an external SPARQL endpoint
LLM Access »
LLMSynthesize — generate text using an LLM
LLMResourceFunction — use prompts from the Wolfram Prompt Repository
LLMConfiguration ▪ LLMFunction ▪ LLMTool ▪ ...
External Knowledgebases
ExternalIdentifier — symbolic representation of externally specified entities
WikipediaData — material from Wikipedia about an entity or topic
WikidataData ▪ WikipediaSearch ▪ WikidataSearch
ServiceExecute — access many external services (Yelp, PubMed, PubChem, arXiv, ...)
Web Content
WebSearch — integrated web search (using external services)
WebImageSearch — integrated web image search (using external services)
WebImage — capture an image of a webpage
Textual Question Answering
FindTextualAnswer — attempt to find answers to questions from text
SemanticInterpretation — convert free-form linguistics to Wolfram Language form
SemanticImport — import data, converting entities etc. to Wolfram Language form
Interpreter — interpret input of various types (e.g. "City", "Date", etc.)
System Configuration
Edit ▶ Preferences... ▶ Internet Connectivity — enable and disable connectivity to the Wolfram Knowledgebase