uf:proximities
This is an old revision of the document!
Proximity
Proximity is a “function” that determine whether or not a user is proximate. There are several predefined functions:
- isNearby: physical proximity
- isFriend: static encoding of friendship relationships
- doesProfileMatch: tests an attribute of a user’s profile, form ATTR OP VAL, where ATTR is e.g. age, name, gender, hobbies,
Other functions can be defined as combinations of existing functions by means or combinators: and, or, not
As a first implementation of the RETE-network, maybe we can start from the oo matching that Tom implemented, so that Proximity functions are templates. For example:
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 def city := "Brussel"; // city must equal this string }; def greet(); // person must have a greet method } taggedAs: [ Flockr ]; // object must be tagged as a Flockr
uf/proximities.1220539279.txt.gz · Last modified: 2008/09/04 16:46 (external edit)