Skip to content

robots:store and acquire knowledge

Mark Janssen edited this page Jan 7, 2020 · 9 revisions

Robots can answer question from its knowledge base or, in absence of that, seek them.

Like tasks, seeking answers requires, honing definitions for answerability. So, for example, a user might ask "Who is the head of Corusant?" and the droid can look it up (if known), seek clarification, or seek the knowledge from a programmable set of knowledge sources.

Radio feedback, if subscribed, can give droids access to a well-categorized, hand-crafted dataset from the manufacturer for the droid to query. There are different data sets to which droids can be subscribed.

  • Encyclopedic knowledge
  • Current affairs and news.
  • Geographical and building data
In absence of using these, droids can be told about library sources (digital archives), knowledgeable individuals or specialized droids.
Knowldge is stored using predicate calculus (ex. ∃ location ∈ Set(KnownDestinations) | Path1(location) ⇒ Goal(Task1)).

Possible values after ∀, ∃ (idems):

  • location (or route?)
  • task
  • intelligent object: a person (or "feeling" thing)
  • another droid
  • tool or an identifier of a tool (like a barcode; to give detail on tools for pleasing owners)
Locations are starting points for routes. A Person can make a Tool. An intelligent object (robot or person) can be a tool.

Stating an idem returns the set that composes it.

Following the Rule of Four, there is a plus and minus one to the list: goals and sensory input.

Possible values after ∈ (idemsets):

  • known_locations
  • tasklist
  • known_people
  • available_tools
"Idems" are idempotent or a list of such idems. Example:
  • for_all Tasks, there_is_a Route toattain Goal.
Possible values after ⇒:
  • Goal >is one of:< new_subtask, new_tool, new_route, person
The robot arranges it`s task list, from it`s unordered human input to conform to this language.

other math predicate symbols:

  • for_all : ∀
  • there_exists_a: ∃
  • x in X: x ∈ X
  • such_that: |
  • union: ∪
  • and: ∧
  • or: ∨
  • not: ¬
  • to_attain: ⇒

See also:
Clone this wiki locally