Coder Social home page Coder Social logo

who-what-when's Introduction

Who, What, When?

This repository contains (in time, I hope) a mechanism for stating facts and deriving facts based on those stated. The name of the project comes from all facts being composed of 1 part data (what) and 2 parts metadata (who and when).

Data - What

Assertions would be a better term to use than facts, but that is a much longer word. Thus, I will tend to use the term fact for brevity. What is being asserted as fact generally takes the form of a (subject verb object) triple.

Simple facts

  • (Fred was-born-in England)
  • (England is-in United-Kingdom)
  • (England is-in European-Union)
  • (Sally is-mother-of Fred)
  • (Tom is-father-of Fred)

Facts about other facts

  • ((England is-in European-Union) is-true-after 1973)
  • ((England is-in European-Union) is-true-before 2020)

Something different

There are also facts that take another form

  • (X is-in Y) and (Y is-in Z) implies (X is-in Z)
  • (M is-mother-of A) and (M is-mother-of B) implies (A is-sibling-of B)
  • (X R Y) and (R is-inverse-of S) implies (Y S R) As in (is-short-for is-inverse-of is-full-name)

Metadata - Who & When

In addition to what is being asserted, all facts are asserted by some one at some time. Both of those factors will help determine if the assertion is trusted. So, rather than being just informational, metadata will lead to different conclusions based upon facts that apply to it.

  • (I trust Mom)
  • (I trust Dad)
  • (I trust Fred)
  • ((I trust Fred) about Botany)
  • ((I trust Dad) about Things-invented-before-carbon-paper)
  • ((I trust Betty) is-true-before (Betty stole all-my-money))

Motivating problems

  • Graphs of facts
  • Traceable assertions (how do I know this?)

Other annoying problems

  • Few people have globally unique names (John James Smith)
  • The name clarity/precision tradeoff problem applies to lots of things (like times and places)
  • What exactly does it mean if I trust Betty before she sole all my money?

who-what-when's People

Contributors

curtcox avatar dependabot[bot] avatar

Watchers

 avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.