[ 
https://issues.apache.org/jira/browse/ATLAS-1690?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15967319#comment-15967319
 ] 

Stefhan van Helvoirt commented on ATLAS-1690:
---------------------------------------------

Hi David,

Good to see a document specifically focussing on the relationships. Here by my 
input, interested to hearing your response.

Page 1:
•       “Metadata stores store metadata” re-write this to “Metadata repository 
stores metadata” as it is less confusing. 
•       Suggestion to replace ‘metadata entity’ with ‘metadata object’, as the 
term object is more generic. 
•       “Relationships include when Glossary Terms are linked to each other, 
assets mapped to Glossary Terms and asset metadata linked together.” Are there 
types of relationships between metadata objects that are excluded from this 
scope? 
Page 2:
•       “As a 1 When this document refers to Glossary Term – it is referring to 
those described in Jira 1410. Page 2 of 9 Glossary Term is linked to an asset, 
we need to be aware that there are 3 owners, one for the Glossary Term one for 
the asset and one for the relationship. This document proposes a design that 
allows relationships to be considered in this way.” Does this state that we 
consider relationships as ‘first class citizens’? As such that the relationship 
between two objects becomes an object on its own, with a unique identifier and 
potentially additional metadata? 
•       “When this document refers to Glossary Term – it is referring to those 
described in Jira 1410.” This exact sentence was already mentioned as footnote 
on page 1. 
Page 5:
-       “Relationship constraints can have an attribute name and a reverse 
attribute name, but there is no label for the relationship itself – the 
relationship name.” What about synonym relationships? What would then be the 
attribute name and the reverse attribute name? 
-       With regards to the Bidirectional relationships example. It would be: 
‘A person has a home address’/’A home address is of a person’. The ‘has a’ / 
‘is of’ are two directional relationships that would always need to be kept in 
sync. ‘A home address is a address’. A more accurate example of a bidirectional 
relationship would be ‘First name is synonym of Given name’ / ‘Given name is 
synonym of First name’ 
-       With regards of the styles of relationships, perhaps its good idea to 
adopt the terminology of:
o       Hierarchical relationships (inheritance)
o       Equivalence relationships (synonyms/is a)
o       Associative relationships (related to / loosely coupled)
       
https://twobenches.wordpress.com/2008/06/04/semantic-relationships-in-a-thesaurus/
 
For inspiration see: Morville, Peter and Rosenfeld, Louis (2002)
http://yunus.hacettepe.edu.tr/~tonta/courses/fall2010/bby607/IAWWW.pdf
Page number 203, page 225, Definition ‘thesaurus’: A controlled vocabulary in 
which equivalence, hierarchical, and associative relationships are identified 
for purposes of improved retrieval.*
* Guidelines for the Construction, Format, and Management of Monolingual 
Thesauri. ANSI/NISO Z39.19–1993 (R1998).

See also Figure 9-12. Semantic relationships in a thesaurus (Page number 204, 
page 226).
See also Semantic Relationships (page number 215, page 237)

Page 7:
-       Delete functionality. This is crucial as it will allow to cope with 
changes in the metadata objects, and relationships provided by other metadata 
repositories (e.g. other atlas instances).
-       With regards to the discussion point on endpoints. Endpoints should not 
be updated / modified when working on relationships. The relationship should 
point to the object and subject identifier without impacting those objects in 
any way. A separate mechanism should be responsible for interpreting the 
relationships and if needed adjusting/updating the associated objects. E.g. 
collapsing the assigned classification into the subject or one of the endpoints 
of the subject (e.g. assigned information view).
Page 9:
-       On ‘1 to 1 relationships’: I do not understand why this would be an 
issue, if you would define the relationship object independently of the 
endpoints. In that way, both endpoints need to exist (otherwise, you will not 
even be able to select them) before you can create the relationship. Only the 
relationship object will then be created pointing to the identifiers of both 
the subject and object.


> 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 Relationships proposal v1.0.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)

Reply via email to