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:
- there are at least two values
- each value is URL encoded
- the first value, referred to as an Element Label, consists of:
- 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)
- an identifier beginning with one of the following
- an upper or lower case letter(a-z, A-Z) - this is considered to be a entity name
- a period(.) followed by one of the following
- a UUID
- a URI scheme(implementations are not required to be able to retrieve the specified resource)
- The second value referred to as an Element Container must contain one of the following
- any URL encoded data
- a FUNK Packet