Title: namespace limitation · Issue #4 · Universal-Variability-Language/Universal-Variability-Language.github.io · GitHub
Open Graph Title: namespace limitation · Issue #4 · Universal-Variability-Language/Universal-Variability-Language.github.io
X Title: namespace limitation · Issue #4 · Universal-Variability-Language/Universal-Variability-Language.github.io
Description: Following the UVL syntax, all features declared in a UVL file live in the same namespace, which forbid two features (declared in the same file) to have the same name. This is fine in many FMs, but is quite bothersome in the field of Flui...
Open Graph Description: Following the UVL syntax, all features declared in a UVL file live in the same namespace, which forbid two features (declared in the same file) to have the same name. This is fine in many FMs, but ...
X Description: Following the UVL syntax, all features declared in a UVL file live in the same namespace, which forbid two features (declared in the same file) to have the same name. This is fine in many FMs, but ...
Opengraph URL: https://github.com/Universal-Variability-Language/Universal-Variability-Language.github.io/issues/4
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"namespace limitation","articleBody":"Following the UVL syntax, all features declared in a UVL file live in the same namespace, which forbid two features (declared in the same file) to have the same name. This is fine in many FMs, but is quite bothersome in the field of Fluid Dynamics, where physicists use the same name/symbol to refer to different concepts, depending on the context, leading to feature models like\r\n```\r\nfeatures\r\n root\r\n or\r\n context_1\r\n mandatory\r\n double phi\r\n double gamma\r\n context_2\r\n mandatory\r\n double gamma\r\n double ev\r\n```\r\nIn this FM, two features are named `gamma`, but both features can be distinguished by their path: cross tree constraints using these features can thus be elaborated, by allowing to refer to a feature using a partial path to it, e.g.,\r\n```\r\nconstraints\r\n context_1/gamma \u003e 0 =\u003e (context_2 /\\ context_2/gamma \u003c 0)\r\n```\r\nExtending the syntax to include this functionality is not difficult, but implementing the lookup mechanism is not entirely trivial: I implemented such a mechanism in [pydop](https://github.com/onera/pydop) (twice)","author":{"url":"https://github.com/gzoumix","@type":"Person","name":"gzoumix"},"datePublished":"2024-09-05T10:08:41.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/4/Universal-Variability-Language.github.io/issues/4"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:f6153326-9476-3d90-f137-d4acbbcfc6ed |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E06A:217E54:144F90E:1D6E71E:6A4CDFBB |
| html-safe-nonce | 68b366fdd0d4b4b16cd69ca91904e0b30392bc8aa80197c04ec2c107c4116a1e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMDZBOjIxN0U1NDoxNDRGOTBFOjFENkU3MUU6NkE0Q0RGQkIiLCJ2aXNpdG9yX2lkIjoiNTUzNzYyMjY2MDc1MjQwMDMxNSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 8139d1e9dde0fe32368640c5e33b8eb4dadcf11ce50085e9294349dc82483ad7 |
| hovercard-subject-tag | issue:2507356653 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/Universal-Variability-Language/Universal-Variability-Language.github.io/4/issue_layout |
| twitter:image | https://opengraph.githubassets.com/30f45a4a21f0ffc1caed826549273fdb09cfaf9a98db496e8f0197e58cbbfe89/Universal-Variability-Language/Universal-Variability-Language.github.io/issues/4 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/30f45a4a21f0ffc1caed826549273fdb09cfaf9a98db496e8f0197e58cbbfe89/Universal-Variability-Language/Universal-Variability-Language.github.io/issues/4 |
| og:image:alt | Following the UVL syntax, all features declared in a UVL file live in the same namespace, which forbid two features (declared in the same file) to have the same name. This is fine in many FMs, but ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | gzoumix |
| hostname | github.com |
| expected-hostname | github.com |
| None | 299b43bca6e02ad35197ffeba30d2466846d5fb02ab96fbced5b5e6cec589fb8 |
| turbo-cache-control | no-preview |
| go-import | github.com/Universal-Variability-Language/Universal-Variability-Language.github.io git https://github.com/Universal-Variability-Language/Universal-Variability-Language.github.io.git |
| octolytics-dimension-user_id | 85939816 |
| octolytics-dimension-user_login | Universal-Variability-Language |
| octolytics-dimension-repository_id | 599683688 |
| octolytics-dimension-repository_nwo | Universal-Variability-Language/Universal-Variability-Language.github.io |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 599683688 |
| octolytics-dimension-repository_network_root_nwo | Universal-Variability-Language/Universal-Variability-Language.github.io |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 3eeb74f55ccd8a31bdaec6839577c592bbf7844c |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width