Comments (5)
Glad to help 🚀 👍
If you think there could be an additional paragraph which would clarify, if needed, in the spec, I believe is worthy to raise a ticket once others have also replied, so you could have the broadest picture.
I suggest adding (if needed) only a new paragraph, as changing terminology or the metamodel would be too difficult at this point.
from tck.
Hi @StrayAlien fwiw I've always intended to be disjoint.
I believe the confusion might be the conflation of the term "encapsulated decisions" used to describe what is ~captured by the decision service boundary, and the encapsulatedDecisions
which is actually a metamodel attribute.
btw the spec also says:
The requirement subgraph of a DecisionService element is the directed graph composed of the DecisionService element itself and the union of the requirement subgraphs of all the Decision elements that are referenced by its encapsulatedDecisions and outputDecisions.
If they were not disjoint, it would have sufficed to say encaspulatedDecisions
(without mentioning outputDecisions
).
Hope this helps
from tck.
hey @tarilabs - nice to hear from you. I hope you're doing well there. Phew, okay. Yes, I think that bit nails it. Thank you.
Yes, the term 'encapsulated' suggests the decision service (shape) boundary enclosing things. I have to say, I must have read it all 30 times and still came away wondering. The 'union' thing says it.
Thanks again.
I'll leave this open for a few days for others to read.
from tck.
@StrayAlien We should probably raise an issues, discuss it in the RTF and clarify the spec. The main questions is: are the sets disjoint or not.
From the execution point of view only the inputs and outputs are needed, the other sets of decisions can be inferred.
from tck.
Thanks @opatrascoiu, @tarilabs quoted reference looks pretty concrete. According to that, they are disjoint, but certainly the use of 'encapsulated' is misleading. Especially with regards with the decisions 'encapsulated' within the decision service diagram overlay.
I guess maybe, again as suggest by tarilabs, we could consider some wording to assist in understanding the relationship between the DS arrays.
Agree, only the inputs and outputs are needed for execution, but, from a UI perspective, a full understanding of what-goes-where is needed to create a valid model.
from tck.
Related Issues (20)
- Clarify mixed type workings of `+` operator HOT 3
- Clarify `null` handling in `FunctionInvocation` HOT 6
- Cover comparisons
- Create transitive import test cases based on snippets in DMN15-58 HOT 2
- Doubtful typing on overloaded built-in function in test HOT 2
- Report does not work under windows
- The test cases table breaks up around Compliance-Level-3
- New PRs ... but deleting them. The PRs have dragged in CL/LF differences HOT 2
- Patches to test cases HOT 4
- Task list for DMN 1.6
- Optional fn params vs null values HOT 4
- Question to test case `decision_015` in `0084-feel-for-loops.dmn` HOT 1
- Quesion to test case `nested009` in `1146-feel-context-put-function.dmn` HOT 2
- 0014-loan-comparison assumes that sorting keeps the original order HOT 2
- breaking change?: what do do with range equality? What is 'undefined'? HOT 2
- Is `[100] = 100` false or null?
- Does @"P0D" = "P0Y" give `true` or `null` (or false?) ?
- The new text for type conversions in "10.3.2.9.4 Type conversions" misses some use cases
- Spec permits ranges to use new `=` and `!=` comparison operators - but it doesn't make much sense (to me) HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tck.