Skip to content
Markus Sabadello edited this page Apr 30, 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, other changes are that peer roots may only contain a single contextual arc, e.g. (=!:uuid:1111) instead of ([=]!:uuid:1111), and the introduction of the _ character as the "relativity prefix".

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

Merged per b77a9da on 29th Apr 2015 after snapshot-0.7-pre-star-shift.

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

Code Migration

TBD

Graph Migration

Graphs can be migrated using the xdi2-tools.

Clone this wiki locally