acs-person Developer Documentation

Version 0.1 By Jon Griffin
This document is Copyright © 2002 Jon Griffin.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License".

Table of Contents


acs-person is a superset of person in the OpenACS system. It can be used as a standalone module or to augment/replace person.

Data Model

Schema Changes from HR-XML

The HR-XML specification describes several optional, multi-valued attributes. Since we aren't dealing with XML as the native format several changes/compromises had to be made.

Certainly, multi-valued attributes could have been completely normalized and been technically correct. It wasn't felt that this was an efficient or proper use and in most cases only the base table acs_persons will be used.

With that in mind here is a rundown of the differences from the specification:


Formatted Name
Given Name
Preferred Given Name
Family Name



GNU Free Documentation License

Revision History

$Log: developer.html,v $
Revision 1.1 2002/08/09 23:34:02 jon Initial Revision