at:urbiflock
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at:urbiflock [2008/08/26 19:31] – tvcutsem | at:urbiflock [2008/09/04 16:21] – elisag | ||
---|---|---|---|
Line 31: | Line 31: | ||
* nearby friend flockrs: isFriend & isNearby | * nearby friend flockrs: isFriend & isNearby | ||
- | ==== Architecture: ==== | + | ==== Architecture ==== |
- | An ad hoc RETE-network: | + | An ad hoc RETE-network. Events are triggered by: |
- | + | * discovery: | |
- | Events are triggered by: | + | * profile changes: |
- | * discovery: joined(uid, | + | * friend changes: |
- | * profile changes: changed(uid, | + | |
- | * friend changes: friendAdded(uid, | + | |
These events are received by the local flockr user object and propagated to all local proximities. Proximities translate these events into addUser / removeUser events to be processed by flocks. To process these events, flocks register themselves on their dependent proximity. | These events are received by the local flockr user object and propagated to all local proximities. Proximities translate these events into addUser / removeUser events to be processed by flocks. To process these events, flocks register themselves on their dependent proximity. | ||
+ | |||
+ | As a first implementation of the RETE-network, | ||
+ | |||
+ | < | ||
+ | def flockrTemplate := template: { | ||
+ | def name := *; // wildcard, can be anything | ||
+ | def age := constraint: { _ < 25 }; // must be younger than 25 | ||
+ | def address := template: { | ||
+ | def street := *; // any street, but street name must be filled in | ||
+ | def city := " | ||
+ | // address may have arbitrary other data | ||
+ | }; | ||
+ | def greet(); // person must have a greet method | ||
+ | } taggedAs: [ Flockr ]; // object must be tagged as a Flockr | ||
+ | </ | ||
==== Applications ==== | ==== Applications ==== | ||
Line 47: | Line 60: | ||
* [[uf: | * [[uf: | ||
- | ==== TODO ==== | + | ==== To think about ==== |
- | * [[uf: | + | * [[uf: |
* [[uf: | * [[uf: |
at/urbiflock.txt · Last modified: 2015/02/04 19:06 by elisag