Index: openacs-4/packages/acs-core-docs/www/parties.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/parties.adp,v diff -u -r1.4 -r1.5 --- openacs-4/packages/acs-core-docs/www/parties.adp 25 Apr 2018 08:38:28 -0000 1.4 +++ openacs-4/packages/acs-core-docs/www/parties.adp 3 Sep 2024 15:37:32 -0000 1.5 @@ -1,17 +1,23 @@ -{/doc/acs-core-docs {ACS Core Documentation}} {Parties in OpenACS} +{/doc/acs-core-docs/ {ACS Core Documentation}} {Parties in OpenACS} Parties in OpenACS +

-Parties in OpenACS

<authorblurb>

By Rafael H. -Schloming -

</authorblurb>
+Parties in OpenACS
+

By Rafael H. Schloming +

+OpenACS docs are written by the named authors, and may be edited by +OpenACS documentation staff.

Introduction

While many applications must deal with individuals and many applications must deal with groups, most applications must deal @@ -99,7 +105,6 @@ email_bouncing_p char(1) default 'f' not null constraint users_email_bouncing_p_ck check (email_bouncing_p in ('t','f')), - no_alerts_until date, last_visit date, second_to_last_visit date, n_sessions integer default 1 not null, @@ -121,7 +126,7 @@ relations between parties and groups.

Group Relations

Two types of group relations are represented in the data model: membership relations and composite relations. The full range of sophisticated group structures that exist in the real world can be -modelled in OpenACS by these two relationship types.

Membership relations represent direct membership relation +modeled in OpenACS by these two relationship types.

Membership relations represent direct membership relation between parties and groups. A party may be a "member" of a group. Direct membership relations are common in administrative practices, and do not follow basic set theory rules. If A is a @@ -132,7 +137,7 @@ theory. If A is a member of B, and B is a member of C, then A is a member of C.

For example, consider the membership relations of Greenpeace, and composite relations of a multinational corporation. Greenpeace, -an organization (ie. group), can have both individuals and +an organization (i.e. group), can have both individuals and organizations (other groups) as members. Hence the membership relation between groups and parties. However, someone is not a member of Greenpeace just because they are a member of a group that @@ -152,7 +157,7 @@ example, a person might be listed in a system as both an individual (direct membership) and a member of a household (indirect membership) at a video rental store.


-# sql code
+# SQL code
 create or replace package membership_rel
 as
 
@@ -201,7 +206,7 @@
 is maintained for you by the API. So users do not see some random
 PL/SQL error message, do not give them the option to create a
 composition relation that would result in a circular reference.


-# sql code
+# SQL code
 create or replace package composition_rel
 as
 
@@ -321,8 +326,8 @@
 a membership relation is an ordinary acs object with object
 identity, it is as easy to extend the membership relation to
 store extra information as it is to extend the users table or the
-groups table.

($‌Id: parties.xml,v 1.9 2006/09/25 20:32:37 -byronl Exp $)

+groups table.

($‌Id: parties.xml,v 1.10.2.3 2024/02/05 +15:35:07 gustafn Exp $)