The Elements: FUNK-E

Element encoding is at the core of FUNK. Everything in the knowledgesphere is made up of one or more encoded elements. A FUNK Element is a CSV formatted text where:

  1. there are at least two values
  2. each value is URL encoded
  3. the first value, referred to as an Element Label, consists of:
    1. a numeric code representing a FUNK species(implementations may interpret this in whatever manner makes sense for them. e.g. as a data type or a class)
    2. an identifier beginning with one of the following
      1. an upper or lower case letter(a-z, A-Z) - this is considered to be a entity name
      2. a period(.) followed by one of the following
        1. a UUID
        2. a URI scheme(implementations are not required to be able to retrieve the specified resource)
  4. The second value referred to as an Element Container must contain one of the following
    1. any URL encoded data
    2. a FUNK Packet