[
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)