Re: Link profiles
David Honey2
Re: We should reify the concept of link beyond just a single predicate OSLC avoids and discourages the use of
reification. It can make querying problematic, especially for OSLC query. I don’t think we should set a precedent just for this use case.
From: Gentry, Edward <e.gentry@...>
A few ideas and observations and a concrete proposal: A helpful idea was proposed by our French Sodius Colleague whose name escapes me. He suggested in a conversation after our last call – and he’ll correct me if I don’t represent him well ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd A few ideas and observations and a concrete proposal:
Besides discussing these more in detail, I’d like to make the following suggestion: We should reify the concept of link beyond just a single predicate – indeed above are examples of where we are already doing this. We should formalize what we mean by links, want kind of characteristics they may have: titles, reciprocal-links, reciprocal-labels, etc.
However has @Eran Gery has emphasized all of this is beyond the scope of the first version of Link Profiles.
For me the link profile work would look something like this:
Version 0: Describe linking as it exists in ELM today keeping modifications to a minimum. Given the importance of GC’s for real life applications – and changing my position a bit here – this should include both opt in and opt out cases (with and out GCS), even though that means waving our hands a bit and just assuming the indexing for back links.
Version 1: We reify links and include the concepts above and more.
From: Gentry, Edward <e.gentry@...>
Sorry I’ve missed the discussion today. It’s a holiday here.
One thing for me is very clear. If by link we mean a single predicate then we always know where it is stored. Always. It is stored with the subject of the link. Always.
We don’t store statements about resources we don’t control. And I certainly should not trust a statement made by another about a resource that belongs to me.
Now if we understand a link more semantically then Jim’s suggestion that the concept “satisfies” could be expressed with two different predicates “satisfies” and “satisfies by” each potentially stored on the corresponding side is something we might consider. But I’d suggest as a second phase since nothing like this exists to my knowledge From: Jim Amsden <jamsden@...>
I am specifically not proposing to store backlinks. What I’m suggesting is that which link is the forward link depends on the use case the servers are trying to support. So rather I’m proposing using constraints as a means of discovering and perhaps specifying in a profile, what the links mean in a particular situation.
Once discovered where the link is stored, there should be standard way of determining the incoming/inverse link.
From:
Robert Baillargeon <rbaillargeon@...>
I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would. ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would.
When moving entirely to reverse link discovery, I would also note that we will need to have some behaviors in the tools to address when a discovery task fails due to downstream authentication, timeout, or otherwise. We have seen situations where the inverse link is not visible and user confusion about the cause.
That is an interesting thought that we could discover link ownership by inspecting the shape. Let me consider that path and see if that is complete with the information we would expect.
The other interesting point is to Chief Product Officer – Linked Data 418 N. Main Street 2nd Floor/Suite 200, Royal Oak, Michigan 48067, USA
Try out our Jira and Confluence OSLC Tools on the Atlassian Marketplace From:
oslc-op@... <oslc-op@...>
on behalf of David Honey2 via lists.oasis-open-projects.org <david.honey=ibm.com@...>
Always trying to create both forward and back links seems like the wrong thing to do, even in opt-out mode. Servers are free to either silently ignore RDF properties it doesn’t support, or to fail the whole PUT if it contains an unsupported property. That could give rise to unpredictable behaviour.
An OSLC client may be able to discover which direction(s) are to be used. Consider a user wanting to create a validates requirement link between a test case and a requirement. There are two potential links (as defined by OSLC specs):
A caller can GET the test case, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_qm:validatesRequirement. It can then GET the requirement, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_rm:validatedBy.
Thinking about the opt-in case….
David.
From: Jim Amsden <jamsden@...>
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A Unless otherwise stated above:
Unless otherwise stated above:
IBM United Kingdom Limited Registered in England and Wales with number 741598 Registered office: PO Box 41, North Harbour, Portsmouth, Hants. PO6 3AU
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
David Honey2
As you suggest Jim, we could add a new property of an oslc:Property to indicate the reverse predicate for a link. This is not without its problems. Say we added a oslc:inversePropertyDefinition property. Consider the following use case (with imprecise Turtle):
Resource shape 1: <prop1> <prop2>
Resource shape 2: <prop3>
Resource shape 3: <prop4>
I think we need to consider such a proposal carefully.
David.
From: Jim Amsden <jamsden@...>
I am specifically not proposing to store backlinks. What I’m suggesting is that which link is the forward link depends on the use case the servers are trying to support. So rather I’m proposing using constraints as a means of discovering and perhaps specifying in a profile, what the links mean in a particular situation.
Once discovered where the link is stored, there should be standard way of determining the incoming/inverse link.
From:
Robert Baillargeon <rbaillargeon@...>
I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would. ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would.
When moving entirely to reverse link discovery, I would also note that we will need to have some behaviors in the tools to address when a discovery task fails due to downstream authentication, timeout, or otherwise. We have seen situations where the inverse link is not visible and user confusion about the cause.
That is an interesting thought that we could discover link ownership by inspecting the shape. Let me consider that path and see if that is complete with the information we would expect.
The other interesting point is to Chief Product Officer – Linked Data 418 N. Main Street 2nd Floor/Suite 200, Royal Oak, Michigan 48067, USA
Try out our Jira and Confluence OSLC Tools on the Atlassian Marketplace From:
oslc-op@... <oslc-op@...> on behalf of David Honey2 via lists.oasis-open-projects.org <david.honey=ibm.com@...>
Always trying to create both forward and back links seems like the wrong thing to do, even in opt-out mode. Servers are free to either silently ignore RDF properties it doesn’t support, or to fail the whole PUT if it contains an unsupported property. That could give rise to unpredictable behaviour.
An OSLC client may be able to discover which direction(s) are to be used. Consider a user wanting to create a validates requirement link between a test case and a requirement. There are two potential links (as defined by OSLC specs):
A caller can GET the test case, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_qm:validatesRequirement. It can then GET the requirement, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_rm:validatedBy.
Thinking about the opt-in case….
David.
From: Jim Amsden <jamsden@...>
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A Unless otherwise stated above:
Unless otherwise stated above:
IBM United Kingdom Limited Registered in England and Wales with number 741598 Registered office: PO Box 41, North Harbour, Portsmouth, Hants. PO6 3AU
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
"Eran Gery"
Ed,
Thanks for coming back to version 0…. Indeed this is what we should focus on and we rather call it version 1. As I mentioned in my other note, IMO for Opt-out we should not recommend link index as this is too far from how Jazz behaves. I think we should recommend OSLC query. That also reduces the requirement to support TRS in that case. And again, there is the CCM anomaly that still relies on backlinking.
Regards, eran
From: Gentry, Edward <e.gentry@...>
A few ideas and observations and a concrete proposal: A helpful idea was proposed by our French Sodius Colleague whose name escapes me. He suggested in a conversation after our last call – and he’ll correct me if I don’t represent him well ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd A few ideas and observations and a concrete proposal:
Besides discussing these more in detail, I’d like to make the following suggestion: We should reify the concept of link beyond just a single predicate – indeed above are examples of where we are already doing this. We should formalize what we mean by links, want kind of characteristics they may have: titles, reciprocal-links, reciprocal-labels, etc.
However has @Eran Gery has emphasized all of this is beyond the scope of the first version of Link Profiles.
For me the link profile work would look something like this:
Version 0: Describe linking as it exists in ELM today keeping modifications to a minimum. Given the importance of GC’s for real life applications – and changing my position a bit here – this should include both opt in and opt out cases (with and out GCS), even though that means waving our hands a bit and just assuming the indexing for back links.
Version 1: We reify links and include the concepts above and more.
From: Gentry, Edward <e.gentry@...>
Sorry I’ve missed the discussion today. It’s a holiday here.
One thing for me is very clear. If by link we mean a single predicate then we always know where it is stored. Always. It is stored with the subject of the link. Always.
We don’t store statements about resources we don’t control. And I certainly should not trust a statement made by another about a resource that belongs to me.
Now if we understand a link more semantically then Jim’s suggestion that the concept “satisfies” could be expressed with two different predicates “satisfies” and “satisfies by” each potentially stored on the corresponding side is something we might consider. But I’d suggest as a second phase since nothing like this exists to my knowledge From: Jim Amsden <jamsden@...>
I am specifically not proposing to store backlinks. What I’m suggesting is that which link is the forward link depends on the use case the servers are trying to support. So rather I’m proposing using constraints as a means of discovering and perhaps specifying in a profile, what the links mean in a particular situation.
Once discovered where the link is stored, there should be standard way of determining the incoming/inverse link.
From:
Robert Baillargeon <rbaillargeon@...>
I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would. ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would.
When moving entirely to reverse link discovery, I would also note that we will need to have some behaviors in the tools to address when a discovery task fails due to downstream authentication, timeout, or otherwise. We have seen situations where the inverse link is not visible and user confusion about the cause.
That is an interesting thought that we could discover link ownership by inspecting the shape. Let me consider that path and see if that is complete with the information we would expect.
The other interesting point is to Chief Product Officer – Linked Data 418 N. Main Street 2nd Floor/Suite 200, Royal Oak, Michigan 48067, USA
Try out our Jira and Confluence OSLC Tools on the Atlassian Marketplace From:
oslc-op@... <oslc-op@...>
on behalf of David Honey2 via lists.oasis-open-projects.org <david.honey=ibm.com@...>
Always trying to create both forward and back links seems like the wrong thing to do, even in opt-out mode. Servers are free to either silently ignore RDF properties it doesn’t support, or to fail the whole PUT if it contains an unsupported property. That could give rise to unpredictable behaviour.
An OSLC client may be able to discover which direction(s) are to be used. Consider a user wanting to create a validates requirement link between a test case and a requirement. There are two potential links (as defined by OSLC specs):
A caller can GET the test case, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_qm:validatesRequirement. It can then GET the requirement, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_rm:validatedBy.
Thinking about the opt-in case….
David.
From: Jim Amsden <jamsden@...>
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A Unless otherwise stated above:
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
"Eran Gery"
Hi David, all,
Again, pulling back towards the pragmatic principle “let’s define a profile that at least guarantees ELM (jazz) cross linking”. Let’s push to the background for now discussions around “good architectural specification”. Profiles here are all about (ugly) pragmatics.
Note: there are some ELM anomalies we may not include in a profile, only document. Obviously we need ELM to fix that. Some examples:
So for that purpose a question about “opt out” mode: how does ELM behave here, between using a single link with incoming implemented with OSLC query, vs. using backlinks. As far as I recall, all CCM links are using backlinking, and other (RM:QM, RM:AM, AM:QM) use a query. Is that correct?
As for shapes based discovery: I think we also need to specify the storage policy, as creating apps based on discovery requires a higher level of sophistication and preparing for variability. Between two providers, if both have shapes that claim ownership, one need to concede. So to simplify we need to provide ownership map. Also another related question: do the shapes change between opt-out and opt-in mode? For example. RM in opt-out would keep a backlink to CCM. In opt-in not. Does it maintain two shapes?
Also for Anrew’s request attached is a spreadsheet I created at the time for opt-in mode. We also need to create on for opt-out. @David Honey2 Can you please confirm its accuracy? Hope this makes sense… Regards, Eran
From: David Honey2 <david.honey@...>
Always trying to create both forward and back links seems like the wrong thing to do, even in opt-out mode. Servers are free to either silently ignore RDF properties it doesn’t support, or to fail the whole PUT if it contains an unsupported property. That could give rise to unpredictable behaviour.
An OSLC client may be able to discover which direction(s) are to be used. Consider a user wanting to create a validates requirement link between a test case and a requirement. There are two potential links (as defined by OSLC specs):
A caller can GET the test case, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_qm:validatesRequirement. It can then GET the requirement, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_rm:validatedBy.
Thinking about the opt-in case….
David.
From: Jim Amsden <jamsden@...>
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
Gentry, Edward <e.gentry@...>
Sorry I’ve missed the discussion today. It’s a holiday here.
One thing for me is very clear. If by link we mean a single predicate then we always know where it is stored. Always. It is stored with the subject of the link. Always.
We don’t store statements about resources we don’t control. And I certainly should not trust a statement made by another about a resource that belongs to me.
Now if we understand a link more semantically then Jim’s suggestion that the concept “satisfies” could be expressed with two different predicates “satisfies” and “satisfies by” each potentially stored on the corresponding side is something
we might consider. But I’d suggest as a second phase since nothing like this exists to my knowledge
From: Jim Amsden <jamsden@...>
Sent: Thursday, May 26, 2022 9:33:00 PM To: Robert Baillargeon <rbaillargeon@...>; Andrii Berezovskyi <andriib@...>; Eran Gery <eran.gery@...>; Gentry, Edward <e.gentry@...>; oslc-op@... <oslc-op@...>; David Honey2 <david.honey@...> Subject: RE: [oslc-op] Link profiles I am specifically not proposing to store backlinks. What I’m suggesting is that which link is the forward link depends on the use case the servers are trying to support. So rather I’m proposing using constraints as a means of discovering and perhaps specifying in a profile, what the links mean in a particular situation.
Once discovered where the link is stored, there should be standard way of determining the incoming/inverse link.
From:
Robert Baillargeon <rbaillargeon@...>
I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would. ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would.
When moving entirely to reverse link discovery, I would also note that we will need to have some behaviors in the tools to address when a discovery task fails due to downstream authentication, timeout, or otherwise. We have seen situations where the inverse link is not visible and user confusion about the cause.
That is an interesting thought that we could discover link ownership by inspecting the shape. Let me consider that path and see if that is complete with the information we would expect.
The other interesting point is to Chief Product Officer – Linked Data 418 N. Main Street 2nd Floor/Suite 200, Royal Oak, Michigan 48067, USA
Try out our Jira and Confluence OSLC Tools on the Atlassian Marketplace From: oslc-op@... <oslc-op@...> on behalf of David Honey2 via lists.oasis-open-projects.org <david.honey=ibm.com@...>
Always trying to create both forward and back links seems like the wrong thing to do, even in opt-out mode. Servers are free to either silently ignore RDF properties it doesn’t support, or to fail the whole PUT if it contains an unsupported property. That could give rise to unpredictable behaviour.
An OSLC client may be able to discover which direction(s) are to be used. Consider a user wanting to create a validates requirement link between a test case and a requirement. There are two potential links (as defined by OSLC specs):
A caller can GET the test case, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_qm:validatesRequirement. It can then GET the requirement, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_rm:validatedBy.
Thinking about the opt-in case….
David.
From: Jim Amsden <jamsden@...>
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A Unless otherwise stated above:
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Five Project Notes published by OSLC Open Project
Paul Knight
OASIS Members and other interested parties, -- OASIS is pleased to announce the publication of five new Project Notes from the members of the OASIS Open Services for Lifecycle Collaboration (OSLC) OP [1]. - OSLC Core Version 3.0: Link Guidance In this informative note we offer advice to OSLC Technical Committees on modeling links and relationships between OSLC resources. - Configuration Management 1.0 Primer This primer serves as a guide to the concepts in "OSLC Configuration Management Version 1.0", and through the use of simple examples, explains how versioning and configurations are represented, how and when local configurations and global configurations are used, and lists the elements that an implementation should consider. - Summary of changes in OSLC Core 3.0 This note will serve as a guide for existing OSLC 2.0 users to learn what’s new in "OSLC Core Version 3.0" and navigate around the changes in the specifications. - OSLC Tracked Resource Set Guidance This document contains preliminary material for a tutorial for "OSLC Tracked Resource Set Version 3.0." - Tracked Resource Set 1.0 Primer This primer serves as a guide to the concepts in "OSLC Tracked Resource Set Version 3.0," and through the use of simple examples, explains how a data provider might expose resources in a TRS and how a TRS client might consume a data provider’s TRS. The Project Notes are available here: Configuration Management Primer Version 1.0 Project Note 01 16 December 2021 https://docs.oasis-open-projects.org/oslc-op/config-primer/v1.0/pn01/config-primer.html https://docs.oasis-open-projects.org/oslc-op/config-primer/v1.0/pn01/config-primer.pdf *************************************** OSLC Core v3.0 Changes Version 1.0 Project Note 01 16 December 2021 https://docs.oasis-open-projects.org/oslc-op/core-3.0-changes/v1.0/pn01/core-3.0-changes.html https://docs.oasis-open-projects.org/oslc-op/core-3.0-changes/v1.0/pn01/core-3.0-changes.pdf *************************************** OSLC Core Version 3.0: Link Guidance Version 1.0 Project Note 01 16 December 2021 https://docs.oasis-open-projects.org/oslc-op/link-guidance/v1.0/pn01/link-guidance.html https://docs.oasis-open-projects.org/oslc-op/link-guidance/v1.0/pn01/link-guidance.pdf *************************************** OSLC Tracked Resource Set Guidance Version 1.0 Project Note 01 16 December 2021 https://docs.oasis-open-projects.org/oslc-op/trs-guidance/v1.0/pn01/trs-guidance.html https://docs.oasis-open-projects.org/oslc-op/trs-guidance/v1.0/pn01/trs-guidance.pdf *************************************** Tracked Resource Set Primer Version 1.0 Project Note 01 16 December 2021 https://docs.oasis-open-projects.org/oslc-op/trs-primer/v1.0/pn01/trs-primer.html https://docs.oasis-open-projects.org/oslc-op/trs-primer/v1.0/pn01/trs-primer.pdf *************************************** The Project Governing Board of the OSLC OP approved these Project Notes on 16 December 2021 as documented in the OP ballot [2]. Our congratulations to all the members of the OP. ========== Additional references: [1] OASIS Open Services for Lifecycle Collaboration (OSLC) OP https://open-services.net/about/ [2] Approval https://lists.oasis-open-projects.org/g/oslc-op-pgb/message/210 OASIS...Setting the standard for open collaboration
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
I am specifically not proposing to store backlinks. What I’m suggesting is that which link is the forward link depends on the use case the servers are trying to support. So rather I’m proposing using constraints as a means of discovering and perhaps specifying in a profile, what the links mean in a particular situation.
Once discovered where the link is stored, there should be standard way of determining the incoming/inverse link.
From: Robert Baillargeon <rbaillargeon@...>
I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would. ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would.
When moving entirely to reverse link discovery, I would also note that we will need to have some behaviors in the tools to address when a discovery task fails due to downstream authentication, timeout, or otherwise. We have seen situations where the inverse link is not visible and user confusion about the cause.
That is an interesting thought that we could discover link ownership by inspecting the shape. Let me consider that path and see if that is complete with the information we would expect.
The other interesting point is to Chief Product Officer – Linked Data 418 N. Main Street 2nd Floor/Suite 200, Royal Oak, Michigan 48067, USA
Try out our Jira and Confluence OSLC Tools on the Atlassian Marketplace From: oslc-op@... <oslc-op@...> on behalf of David Honey2 via lists.oasis-open-projects.org <david.honey=ibm.com@...>
Always trying to create both forward and back links seems like the wrong thing to do, even in opt-out mode. Servers are free to either silently ignore RDF properties it doesn’t support, or to fail the whole PUT if it contains an unsupported property. That could give rise to unpredictable behaviour.
An OSLC client may be able to discover which direction(s) are to be used. Consider a user wanting to create a validates requirement link between a test case and a requirement. There are two potential links (as defined by OSLC specs):
A caller can GET the test case, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_qm:validatesRequirement. It can then GET the requirement, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_rm:validatedBy.
Thinking about the opt-in case….
David.
From: Jim Amsden <jamsden@...>
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A Unless otherwise stated above:
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
Robert Baillargeon
I'm always for only storing the forward link. It has a clear advantage in the ability to better manage the configurations and the composition of configurations. If I could get rid of backlinks I would.
When moving entirely to reverse link discovery, I would also note that we will need to have some behaviors in the tools to address when a discovery task fails due to downstream authentication, timeout, or otherwise. We have seen situations where the inverse
link is not visible and user confusion about the cause.
That is an interesting thought that we could discover link ownership by inspecting the shape. Let me consider that path and see if that is complete with the information we would expect.
The other interesting point is to
Chief Product Officer – Linked Data 418 N. Main Street 2nd Floor/Suite 200, Royal
Oak, Michigan 48067, USA
Try out our Jira and Confluence OSLC Tools on the Atlassian Marketplace From: oslc-op@... <oslc-op@...> on behalf of David Honey2 via lists.oasis-open-projects.org
<david.honey=ibm.com@...>
Sent: Thursday, May 26, 2022 2:59 PM To: Jim Amsden <jamsden@...>; Andrii Berezovskyi <andriib@...>; Eran Gery <eran.gery@...>; e.gentry@... <e.gentry@...> Cc: oslc-op@... <oslc-op@...> Subject: Re: [oslc-op] Link profiles Always trying to create both forward and back links seems like the wrong thing to do, even in opt-out mode. Servers are free to either silently ignore RDF properties it doesn’t support, or to fail the whole PUT if it contains an unsupported property. That could give rise to unpredictable behaviour.
An OSLC client may be able to discover which direction(s) are to be used. Consider a user wanting to create a validates requirement link between a test case and a requirement. There are two potential links (as defined by OSLC specs):
A caller can GET the test case, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_qm:validatesRequirement. It can then GET the requirement, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_rm:validatedBy.
Thinking about the opt-in case….
David.
From: Jim Amsden <jamsden@...>
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A Unless otherwise stated above:
IBM United Kingdom Limited Registered in England and Wales with number 741598 Registered office: PO Box 41, North Harbour, Portsmouth, Hants. PO6 3AU
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
David Honey2
Always trying to create both forward and back links seems like the wrong thing to do, even in opt-out mode. Servers are free to either silently ignore RDF properties it doesn’t support, or to fail the whole PUT if it contains an unsupported property. That could give rise to unpredictable behaviour.
An OSLC client may be able to discover which direction(s) are to be used. Consider a user wanting to create a validates requirement link between a test case and a requirement. There are two potential links (as defined by OSLC specs):
A caller can GET the test case, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_qm:validatesRequirement. It can then GET the requirement, look for its
oslc:instanceShape, get that shape, and then look for the presence or absence of an OSLC property for
oslc_rm:validatedBy.
Thinking about the opt-in case….
David.
From: Jim Amsden <jamsden@...>
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A
Unless otherwise stated above:
IBM United Kingdom Limited Registered in England and Wales with number 741598 Registered office: PO Box 41, North Harbour, Portsmouth, Hants. PO6 3AU
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
Robert Baillargeon
Indeed I agree that this is a good start to the discussion. But as Jim identifies here we have some variability in the definition of where the link storage and inverse are stored. If we go on the path that these are implementation-specific this will erode
the value of OSLC and consistent integrations and portability for OSLC collaborations. It needs to be formalized in the vocabularies of the standard or more desirable grow to a discovery method to allow for flexibility in the implementations that can arbitrate
behaviors.
Basically put as we look at the future of OSLC for consistency and scalability we are going to need to support ...
I agree that there is a need near-term to better declare a profile that states the basics of a good collaborating OSLC end-point (rather than just an endpoint that consumes some OSLC interfaces). But we also need to look to the future to better support
PLM and other domain tools (rather than overloading AM) and have consistent patterns of interaction and UX experiences.
We are looking forward to collaborating on these. Let's focus on the current baseline profiles, but we should be also starting to draft where we want to go so that we can recruit other tooling to the OSLC Enterprise.
Robert
Chief Product Officer – Linked Data 418 N. Main Street 2nd Floor/Suite 200, Royal
Oak, Michigan 48067, USA
Try out our Jira and Confluence OSLC Tools on the Atlassian Marketplace From: oslc-op@... <oslc-op@...> on behalf of Jim Amsden via lists.oasis-open-projects.org <jamsden=us.ibm.com@...>
Sent: Thursday, May 26, 2022 1:46 PM To: Andrii Berezovskyi <andriib@...>; Eran Gery <eran.gery@...>; David Honey2 <david.honey@...>; e.gentry@... <e.gentry@...> Cc: oslc-op@... <oslc-op@...> Subject: Re: [oslc-op] Link profiles This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From:
Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
This is a good start, but we should understand how it supports the use cases and common practice.
On the issues we’ve been discussing on links: the OSLC specifications define vocabularies and shapes that specify links that would be reasonably considered inverses. Requirement validatedBy TestCase and TestCase validatesRquirement Requirement is one such example. However, OSLC does not specify which one is the property, which would be considered the inverse property, which or “owed by” any particular server that supports RM and/or QM domains. Rather this is a server implementation decision, often driven by use cases/scenarios that support a particular work-flow – i.e., requirements vs. test driven develop in this case.
Fundamentally OSLC ResourceShape constraints have no way of indicating what a server expects to store vs. expects another server involved in a link relationship expects/can/has to store. So, implementations do what works for them and what is stored where must be documented outside OSLC discovery.
Added to that, OSLC delegated dialogs don’t establish a clear distinction between the requester and provider of the delegated dialog and who’s supposed to “own” the link – that is, which link property the pair of tools considers the actual source and target of the link, and whether the source or target resource will be the subject of the link property triple.
Jazz.net tools attempt to make this transparent, so the user doesn’t have to know which server is storing the link, or how the incoming links are stored or calculated. This is purely a usability issue. However, the participating servers do have to know because even through the creation of the link can be created from either direction, the servers must know which one stores it and implement the link creation accordingly. Again, there is no way to discover this.
We could expand ResourceShape to define inverse property constraints to provide a discoverable way for clients and servers to interoperate when creating links from either direction. I expect that might be a better approach than defining a number of profile special cases.
From: Andrii Berezovskyi <andriib@...>
Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Link profiles
Thanks Andrii
-- Michael Rowe
From:
oslc-op@... <oslc-op@...> on behalf of Andrii Berezovskyi <andriib@...> Hi, I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing Please look at them and tell me what you think. Thanks to Eran ZjQcmQRYFpfptBannerStart
ZjQcmQRYFpfptBannerEnd Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Link profiles
Hi,
I put together a simple table for the possible profiles after the call: https://docs.google.com/spreadsheets/d/1fjjGvHrv2yPru8S_6HNoJ5atn6617cUfFUDRz5xAfKQ/edit?usp=sharing
Please look at them and tell me what you think. Thanks to Eran for taking extra time to explain some things to me.
/A
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Now: oslc-op Weekly Contributors Meeting - 05/26/2022
#cal-notice
Had a great meeting today, welcoming Michael Rowe and having a deep dive into Linking profiles: see https://github.com/oslc-op/oasis-open-project/blob/master/minutes/2022/2022-05-26.md for the MoM.
From: <oslc-op@...> on behalf of Group Notification <noreply@...>
oslc-op Weekly Contributors Meeting When: Where: Organizer: Jim Amsden jamsden@... Description:
Meeting ID: 2979764690#
The meeting minutes are edited in
https://hackmd.io/@driib/oslc-op-minutes/edit
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Now: oslc-op Weekly Contributors Meeting - 05/26/2022
#cal-notice
Group Notification <noreply@...>
oslc-op Weekly Contributors Meeting When: Where: Organizer: Jim Amsden jamsden@... Description: One tap audio Dial In: +15124022718,,,,2979764690# (US) or +498938038719,,,,2979764690# (Germany) Looking for a different dial in number? Please see: https://meet.jit.si/static/dialInInfo.html?room=oslc-op Meeting ID: 2979764690#
The meeting minutes are edited in https://hackmd.io/@driib/oslc-op-minutes/edit
Previous minutes can be found under https://github.com/oslc-op/oslc-admin/tree/master/minutes/2019 OASIS OSLC Open Project group home: https://lists.oasis-open-projects.org/g/oslc-op oslc-op GitHub Organization: https://github.com/oslc-op Mailing list: oslc-op@... (archives: https://lists.oasis-open-projects.org/g/oslc-op)
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
A Special Majority Vote to consider OSLC Configuration Management Version 1.0 as a Project Specification has been set up
Chet Ensign
Participants of the OSLC Open Project, A Special Majority Vote to consider OSLC Configuration Management Version 1.0 as a Project Specification has been set up. The ballot opens on 24 May 2022 at 00:00 UTC. It closes 30 May 2022 at 23:59 UTC. You can access the ballot at: https://lists.oasis-open-projects.org/g/oslc-op-pgb/message/239 This ballot is only open to voting members of the Project Governing Board. I currently show the following members as eligible to vote: Jim Amsden (IBM) Andrew Berezovskyi (KTH Royal Institute of Technology) Axel Reichwein (Koneksys) If you are interested in sponsoring the OSLC Open Project and becoming a member of the PGB, please send email to op-admin@.... Please feel free to send any questions this ballot to the list. /chet
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: Request a Special Majority Vote to approve a Sp ecification for OSLC Configuration Management V ersion 1.0. from OSLC-OP
Chet Ensign
This request has opened ticket https://issues.oasis-open.org/browse/TCADMIN-4194 to set up your ballot. Sending this to you since for some reason email from JIRA is not making it through right now. /chet On Thu, May 19, 2022 at 2:32 PM Chet Ensign via lists.oasis-open-projects.org <chet.ensign=oasis-open.org@...> wrote:
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Request a Special Majority Vote to approve a Sp ecification for OSLC Configuration Management V ersion 1.0. from OSLC-OP
Chet Ensign
Your request automatically opens a ticket in the project administrator's JIRA issue tracker. To see the current queue of support tickets and find yours, click here.
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Re: [oslc-op-pgb] Formal notice of intent to publish OSLC Configuration Management Version 1.0
Hello,
toggle quoted messageShow quoted text
I don't see a Request for an SMV under https://issues.oasis-open.org/browse/TCADMIN-4149?jql=project+%3D+TCADMIN+AND+text+%7E+%22oslc%22+AND+text+%7E+%22majority%22+ORDER+BY+createdDate++DESC
I suspect we simply forgot or the OASIS request form submission did not go through and we forgot to follow.
Jim, Axel, should we re-request an SMV vote and promote Config to a PS? We should make it in time before everyone leaves for a summer break.
/Andrew
|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
Minutes 2022-05-19
Minutes from the today's meeting can be found under https://github.com/oslc-op/oasis-open-project/blob/master/minutes/2022/2022-05-19.md
/Andrew
|
||||||||||||||||||||||||||||||||||||||||||||
|