Open MarcBruyland opened 2 years ago
Thanks for your comments, @MarcBruyland.
owned by
relationship? If so, it has already been addressed. (1) I read the diagram as follows: Channel - hasInput - Requirement It would be clearer to say for instance: Requirement - isObtainedVia - Channel or Requirement - isMetBy - Channel or Channel - isNeededFor - Requirement or ... (2) As it is modelled now -a PublicService is linked to 0..n Channels -a Channel has 0..n Purposes Examples of Purposes: information, activation of the service, assistance, appeal, .. In the definition of Purpose an example of a deprecated channel is given: "you can introduce you tax declaration in paper but you're not encouraged to do so". For me in this example, we have a PublicService "collect Taxes", channels "BPOST"/"Internet" and the preferred channel is "Internet". I would propose to define a property peferredChannel as a relation from PublicService to Channel. (3) ok (4) indeed "ownedBy". The cardinality still needs to be changed (a PublicOrganization can have more than 1 channel)
Thanks for your comment @MarcBruyland.
has input
relationship between Channel and Evidence has been renamed as 'via channel' as you suggested. However, there is currently no relationship between Channel and Requirement. Could you please elaborate on what you suggest?(1) indeed there is an updated diagram the relation Channel - viaChannel - Evidence (0-) could be replaced by Channel - transmits - Evidence (0-)
(2) in class Channel I don't see a property relating to Purpose or ChannelPreference; likewise, in class Purpose, I don't see a relation to Channel or ChannelPreference I do see 2 properties in ChannelPreference: hasChannel, hasPurpose Should not there be an additional property in ChannelPreference indicating that the combination Channel-Purpose is the preferred combination ? Should not there be a ternary relation including PublicService ? I can imagine that for a public service and a given purpose, there can be multiple channels, but only 1 preferred channel. As it is stated now a channel can have multiple purposes one of which is the preferred one independent of the public service. The cardinality of the preferred combination channel-purpose is not so clear ? Is there only 1 preferred combination or can you have several preferred combinations ?
(3) a model technical question: in the model you see a relation PublicService(1-1) - hasChannel - Channel (0-) (direction of the arrow is from PublicService to Channel) In reality the relation between PublicService and Channel is a N-M relation. Does that mean you will add a relation in opposite direction Channel (1-1) - isUsedBy- PublicService(0-) ? Does the arrow in the relation imply that the name of the relation can be found in the class from where the arrow starts ?
(1) the name of the relation "hasInput" is not so clear; why not replace it by a relation between Channel and Evidence e.g. "viaChannel" (2) likewise ChannelPreference could be simplified by a relation between Channel and Evidence e.g. "preferredViaChannel" (3) missing property in textual description: identifier (4) cardinality of the relation with PublicOrganization 0-* instead of 0-1