/* Police System- sample system Last updated: May 22, 2008 */ //Namespace for facade class. namespace Police //Namespace for core of the system. namespace Police.core class ChargeOccurrence {dateEntered; disposition; penalty; } class OffenseType { name; description; act; section; maxPenalty; 1 -- * ChargeOccurrence; } class CrimeOccurrence { location; date; time; description; * -- * ChargeOccurrence; * -- * Suspect; * -- * Witness; * -- * Victim; * -- * InvestigatingOfficer; * -- * Jurisdiction; } class Suspect { isA Person; statement; 1 -- * ChargeOccurrence; } class Witness {isA Person; statement; } class Victim {isA Person; injurySuffered; } class SuspectDescription{ height; weight; build; colour; hairCharacteristics; facialCharacteristics; otherDetails; * -- * Suspect matches; * -- 1 Witness describedBy; } class Jurisdiction{ name; phone; address; 1 -- * InvestigatingOfficer; } class InvestigatingOfficer{isA Person;} class Person{ name; phone; sex; address; age; }