[
https://issues.apache.org/jira/browse/ATLAS-1690?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15997909#comment-15997909
]
Christopher Grote commented on ATLAS-1690:
------------------------------------------
While in general I agree with [~davidrad]'s prior suggestions that in general
relationships should be bi-directional in nature, so am at first hesitant to
think in terms of "from" and "to", nonetheless I think
[[email protected]] is raising a good point about the explicit
directionality being potentially important for tag propagation.
To further describe the inherent bi-directionality, would it be worthwhile to
capture a description within the "from" and "to" as well, e.g.
{code:javascript}
{
"relationDef": {
"name" : "CollectionToEntityRelation",
"description" : "Entity Collection relationship",
"from": {
"types" : [ "Collection" ],
"cardinality": "SINGLE",
"name" : "group",
"description": "Has entities"
},
"to": {
"types" : ["entity"],
"cardinality": "SET",
"name": "member",
"description": "Within collection"
},
"propagateTags": true,
"relationType" : "association"
}
}
{code}
(Though in this particular example, I would further assume that a particular
entity could be in more than one collection, so not sure the cardinality is
correct on the "from" side; though perhaps it's the relationType of
"association" rather than "contains" that addresses this?)
What about "propagatesTags" being an enum rather than a simple boolean, e.g.
"FROM-TO", "TO-FROM", "BI-DIRECTIONAL"; in case there are scenarios where it
would make sense to apply the super-set of tags (from both sides of the
relationship)?
> Introduce top level relationships
> ---------------------------------
>
> Key: ATLAS-1690
> URL: https://issues.apache.org/jira/browse/ATLAS-1690
> Project: Atlas
> Issue Type: Improvement
> Reporter: David Radley
> Assignee: David Radley
> Labels: VirtualDataConnector
> Attachments: Atlas_RelationDef_Json_Structure_v1.pdf, Atlas
> Relationships proposal v1.0.pdf, Atlas Relationships proposal v1.1.pdf, Atlas
> Relationships proposal v1.2.pdf, Atlas Relationships proposal v1.3.pdf, Atlas
> Relationships proposal v1.4.pdf, Atlas Relationships proposal v1.5.pdf, Atlas
> Relationships proposal v1.6.pdf, Atlas Relationships proposal v1.7.pdf
>
>
> Introduce top level relationships including support for
> -many to many relationships
> - relationship names including the name for both ends and the relationship.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)