You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Any change to the person namespace should cause a change to the car namespace, even though the Car concept only contains a relationship to Person (the fully-qualified type name plus an identifier).
Context
Intuitively it feels like we are being too strict in this case. We know that the Car has a relationship to a Person but the relationship encodes the version number of the Person as well as the identifier.
Contrast with something like this:
namespace [email protected]
scalar Relationship extends String regex="resource://[email protected]#.*"
concept Car {
o Relationship owner
}
At runtime we have the same enforcement of relationship, but there is no version dependency between the models, and we cannot statically determine that the Car concept references the Person concept.
Detailed Description
It is not clear what the best answer is here... Perhaps supporting both (as we do now) is the right thing?
The text was updated successfully, but these errors were encountered:
Discussion 🗣
Given these namespaces:
And:
Any change to the
person
namespace should cause a change to thecar
namespace, even though theCar
concept only contains a relationship toPerson
(the fully-qualified type name plus an identifier).Context
Intuitively it feels like we are being too strict in this case. We know that the Car has a relationship to a
Person
but the relationship encodes the version number of the Person as well as the identifier.Contrast with something like this:
At runtime we have the same enforcement of relationship, but there is no version dependency between the models, and we cannot statically determine that the
Car
concept references thePerson
concept.Detailed Description
It is not clear what the best answer is here... Perhaps supporting both (as we do now) is the right thing?
The text was updated successfully, but these errors were encountered: