Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id AC9DE200CCB for ; Thu, 20 Jul 2017 14:36:04 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id AB21F16B384; Thu, 20 Jul 2017 12:36:04 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id F201B16B383 for ; Thu, 20 Jul 2017 14:36:03 +0200 (CEST) Received: (qmail 32695 invoked by uid 500); 20 Jul 2017 12:36:03 -0000 Mailing-List: contact dev-help@atlas.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@atlas.apache.org Delivered-To: mailing list dev@atlas.apache.org Received: (qmail 32684 invoked by uid 99); 20 Jul 2017 12:36:02 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 20 Jul 2017 12:36:02 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 1BA5E1A1AB9 for ; Thu, 20 Jul 2017 12:36:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -100.002 X-Spam-Level: X-Spam-Status: No, score=-100.002 tagged_above=-999 required=6.31 tests=[RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id nfv3CHYbIM7I for ; Thu, 20 Jul 2017 12:36:01 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id EFA135FC1C for ; Thu, 20 Jul 2017 12:36:00 +0000 (UTC) Received: from jira-lw-us.apache.org (unknown [207.244.88.139]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 8549EE0D28 for ; Thu, 20 Jul 2017 12:36:00 +0000 (UTC) Received: from jira-lw-us.apache.org (localhost [127.0.0.1]) by jira-lw-us.apache.org (ASF Mail Server at jira-lw-us.apache.org) with ESMTP id 16F4B21ECA for ; Thu, 20 Jul 2017 12:36:00 +0000 (UTC) Date: Thu, 20 Jul 2017 12:36:00 +0000 (UTC) From: "Nigel Jones (JIRA)" To: dev@atlas.incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (ATLAS-1839) Area 2 of the open metadata model MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Thu, 20 Jul 2017 12:36:04 -0000 [ https://issues.apache.org/jira/browse/ATLAS-1839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16094613#comment-16094613 ] Nigel Jones commented on ATLAS-1839: ------------------------------------ [~davidrad] the toxic combination support in ranger policies is primarily geared to controlling what a user may access, whilst the validation [~ivarea] is suggesting is primarily about creates and updates, ie defining the data model itself. That's not to say ranger couldn't do this (since it can address any operation such as a create) but I don't think that's ranger's intent. But I agree it's a fine line and could well vary significantly in different environments As such I think it makes sense to define validation in atlas and be able to link to code artifacts, services that implement those validations probably through a combination of discovery & stewardship , plus making it easier when writing pipelines for say ETL or streaming, to be able to easily pull in atlas metadata and capture a link between a validation implemented by an pipeline author (or being used from a library) and it's definition in atlas. Thus atlas ends up with both the "intent" (the business spec if you like) as well as links to the implementation yet does not constrain those implementations since they can be so varied. Following on from this, absolutely some of those validations could be implemented as complex rules, but I think it would be tricky and constraining to capture all that in atlas, hence why I'd go for the link approach & some relatively loose coupling So with that done, sure we could have a more complex rules engine embedded in, or used by ranger plugins... but this could be one of a number of different approaches I'd be inclined to start off with us figuring out how to model, and some use cases where we can explore the authoring (ie in atlas), assisted authoring (when writing a job), metadata capture (from those other systems, also relates to lineage) & probably best to do that in ATLAS-1995? This also touches on RANGER-1869 (metadata capture) Certainly this is an interesting area ! > Area 2 of the open metadata model > --------------------------------- > > Key: ATLAS-1839 > URL: https://issues.apache.org/jira/browse/ATLAS-1839 > Project: Atlas > Issue Type: Task > Components: atlas-core > Affects Versions: 0.9-incubating > Reporter: Mandy Chessell > Assignee: David Radley > Labels: OpenMetadata, VirtualDataConnector > Attachments: 0005LinkedMediaTypes.json, 0210Glossary.json, 0220CategoryHierarchy.json, 0230Terms.json, 0240Dictionary.json, 0250RelatedTerms.json, 0260Contexts.json, 0270SemanticAssignment.json, 0280SpineObjects.json > > > This task delivers the JSON files for the new models that describe types for Area 2 in the open metadata model. This area covers the glossary. -- This message was sent by Atlassian JIRA (v6.4.14#64029)