You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@atlas.apache.org by "Mandy Chessell (JIRA)" <ji...@apache.org> on 2017/06/23 12:52:00 UTC

[jira] [Commented] (ATLAS-1836) Area 0 of the open metadata model

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

Mandy Chessell commented on ATLAS-1836:
---------------------------------------

Comment from David Radley ([~davidrad]) made on the Wiki page:

david radley

Mandy Chessell . Some comments on Versioned Assets, I am wondering what I am missing and had some questions: 

I see that Versionable is a Referenceable and has a Version Guid, label and start and end time.

The existing EntityDefs are Referencables and have a Version label. Do we need to have entityDefs that are not versioned?

I assume the versionGuid refers to a Version artifact that has a Guid. Or is this guid unique to the entity - if so how is it useful and different from the existing entity guid? Maybe Verions are top level entities that need to be governed (controlled and managed consistently according to standard practices).  

It seems to me that we would want some sense of order in the versions so there is a the concept of lower and higher versions. Maybe this as simple as ordering the String. If there was a Version object - I assume it would handle the order. Presumably updates could only be made to an entityDef that make the version higher?

Is there a scope for a particular version?

Currently Atlas does not allow more than one EntityDef to exist with the same name. Are we suggesting that we could allow multiple active versions? 

If an entityDef is moved to a new version, I assume its relationships to supertypes and other entityDefs need to be copied from the newly cloned vertex to the historical vertex? We are likely going to need a new label for these version relationships.

I suggest ActionLogEntry is changed from a structure to an entity. I assume (probably incorrectly) ActionLogEntry will end up an an entry in a log. If so, it should have the guid of the entityDef that the action occurred on.    

I am not sure what the version status means on the relationship - shouldn't the status of a version be on the versionable entity itself? Otherwise, if we say that the status on the relationship is ACTIVE, does this refer to the future or the previous version?

Why is the previous Version relationship end not on versionable?

In terms of the next steps to get this into Atlas, do we need the ActionLogEntry at the beginning? Maybe the new version attributes and the relationship could be added as a first step. If we order based on the version label string itself, we would ensure that only updates to higher versions occur and Atlas would create the version relationship when there is an update to version.

   
  

> Area 0 of the open metadata model
> ---------------------------------
>
>                 Key: ATLAS-1836
>                 URL: https://issues.apache.org/jira/browse/ATLAS-1836
>             Project: Atlas
>          Issue Type: Task
>          Components:  atlas-core
>            Reporter: Mandy Chessell
>            Assignee: Mandy Chessell
>              Labels: OpenMetadata, VirtualDataConnector
>
> This task delivers the JSON files for the new models that describe types for Area 0 in the open metadata model.  This area covers base types.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)