Skip to content
Markus Sabadello edited this page Apr 29, 2015 · 11 revisions

Introduction

This branch implements the "Star Shift".

This changes the semantics of the ! character from being a "context symbol" to being the "immutability symbol" that may appear after any context symbol. This also changes the format of "cloud numbers". Related to the Star Shift, another change is that peer roots may only contain a single contextual arc, e.g. (=!:uuid:1111) instead of ([=]!:uuid:1111).

Examples

Graph before the Star Shift:

(=markus)/$ref/([=]!:uuid:1111)
([=]!:uuid:1111)/$is$ref/(=markus)
[=]!:uuid:1111[<#email>]<!:uuid:1111>/&/"myemail1@test.com"
[=]!:uuid:1111[<#email>]<!:uuid:2222>/&/"myemail2@test.com"
[=]!:uuid:1111[<#email>]<!:uuid:3333>/&/"myemail3@test.com"

Graph after the Star Shift:

(=markus)/$ref/(=!:uuid:1111)
(=!:uuid:1111)/$is$ref/(=markus)
=!:uuid:1111[<#email>]<*!:uuid:1111>/&/"myemail1@test.com"
=!:uuid:1111[<#email>]<*!:uuid:2222>/&/"myemail2@test.com"
=!:uuid:1111[<#email>]<*!:uuid:3333>/&/"myemail3@test.com"

Status

Active.

Sample Deployment: http://server.xdi2.org/star-shift

Code Migration

TBD

Graph Migration

Graphs can be migrated using the xdi2-tools.

Clone this wiki locally