Hi List, 

I have a few questions with regards to representing PicoLisp relations
in UML notation:

1. Syntactic outlier?

Is this:

,-----------------------------------------------
| (rel ord (+Dep +Joint)                 # Order
|    (itm)
|    pos (+Ord) )
`-----------------------------------------------

a syntactic outlier in PicoLisp code, or do I have to expect this to
happen? Its _much_ more difficult to deal with this via regexp than with
this: 

,--------------------------------------------------
| (rel ord (+Dep +Joint) (itm) pos (+Ord))  # Order
`--------------------------------------------------

[Probably not, see +Bag example below (*sigh**) ...]

2. Link, Joint and Bag

How to represent in UML notation, and how to determine the
'quantification' (one-to-many etc.)?

- Link

Aggregation?

,-----------------------------------
| (rel exp (+List +Link) NIL (+Abc))    # why the NIL?
`-----------------------------------

=> 1 --- * ?

,-----------------------------------
| (rel exp (+Link) (+Abc))
`-----------------------------------

=> 1 --- 1 ?

- Joint

Simple bidirectional Association? 

,------------------------------------------
| (rel ord (+Dep +Joint) (itm) pos (+Ord))   #  why the (itm) ?
`------------------------------------------

=> 1 --- 1 ?

,------------------------------------------
| (rel ord (+Dep +List +Joint) pos (+Ord)) 
`------------------------------------------

=> 1 --- * ?

,------------------------------------------
| (rel ord (+Dep +List +Joint) pos (+List +Ord)) # possible?
`------------------------------------------

=> * --- * ?

- Bag

Aggregation? Composition?

,-----------------------------------
| (rel pos (+List +Bag) # Positions
|  ((+Ref +Link) NIL (+Item)) # Item
|  ((+Number) 2) # Price
|  ((+Number)) # Quantity
|  ((+String)) # Memo text
|  ((+Number) 2) ) # Total amount
`-----------------------------------

How to present this in UML?
Its like 1 Link and 4 unnamed attributes, I'm not sure how to translate
to a UML class diagram?

-- 
cheers,
Thorsten


-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to