Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New section on "virtual things", clarifying terminology #696

Closed
wants to merge 1 commit into from

Conversation

mlagally
Copy link
Contributor

@mlagally mlagally commented Feb 1, 2022

fixes #682


Preview | Diff

<h3>Virtual Things</h3>
<p>
A virtual thing is an abstraction of a physical entity that does not have a direct physical counterpart.
It can be used to describe abstract interfaces with a TD that are decoupled from individual devices.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Until this line I was OK but then after this line, it sounds too much like TM. It is also a bit wrong to mix the two.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@egekorkan
Please be more specific about your concerns. Please review the virtual thing use case in the use case document.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree, "abstract interfaces" sounds too much like what a TM is trying to do. It may be explained elsewhere, but that does not mean this statement isn't confusing. If you remove the word "abstract" it might be ok. For example, it could be a software-only service or simulation, which has an interface but is not a device. To me "abstract" means "without an instantiation" which describes a Thing Model, not a running simulation or service (which is instantiated. It is virtual, but not abstract).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@egekorkan Please be more specific about your concerns. Please review the virtual thing use case in the use case document.

I had a look and the main issue seems to be the use cases document. Should I open an issue there?

<p>
A virtual thing is an abstraction of a physical entity that does not have a direct physical counterpart.
It can be used to describe abstract interfaces with a TD that are decoupled from individual devices.
The purpose is to decouple a functional interface that defines the behavior
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

interface is not defined and can be interpreted differently by different people

<p>
The virtual thing guarantees that
devices can be replaced without affecting the implementation of the consumer,
who can continue using the device as he did before.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A better wording around the gender is needed

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't understand your concern. Please propose text.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should avoid "he" since it projects a gender on the user for no good reason. Just replace with "they", which works fine here. I need to look at the context, but if "consumer" is the Consuming Thing, then "it" may also be appropriate.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

replacing he with a gender-neutral pronoun/subject is needed or the subject should be removed. proposal:

who can continue using the device as before.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, if you mean the person using the thing, using the word "user" would avoid confusion with Consumer. If you mean Consumer, capitalize and use "it".

The interface remains stable and is independent from the actual implementation of things behind that interface.
</p>
<p>
The virtual thing guarantees that
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Who gives this guarantee? It sounds a little too "serious" for a document/chapter that is this "loose".

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please elaborate what you mean with "too serious"

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the issue here is that the spec is making a guarantee but is not in a position to enforce it. We could say that one use case is to provide a stable interface as a wrapper to another service that may be subject to change. It's an application of virtual things, not its sole purpose or something we can guarantee. I could also have a virtual thing that is a software service that is changing all the time. It may not be a good idea, but I might want to do it for various reasons.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well this section is non normative so we should not talk about any guarantees

<a href="https://w3c.github.io/wot-usecases/#USE-CASES/Retail-virtual-thing">Virtual Thing</a>
<h3>Virtual Things</h3>
<p>
A virtual thing is an abstraction of a physical entity that does not have a direct physical counterpart.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could just say "a virtual thing is an abstraction that does not have a direct physical counterpart". I had to scratch my head over the "abstraction of a physical entity that does not have a direct physical counterpart". So does it have a physical referent, or not? I think you're trying to say it does not, so...

@egekorkan
Copy link
Contributor

egekorkan commented Feb 3, 2022

I think the main issue is that this PR contains the text of the use cases document for a use case that is submitted by Connexxus. The wording in the use cases document is confusing (mixing virtual things, TMs and composite Things/TD) into a single definition without realizing. We do not have to copy paste from use cases and instead should write it in a way that fits the other concepts we have in the WoT

@mlagally
Copy link
Contributor Author

Arch call on 10.3.:
Since we had a later update on terminology, closing this MR without merging.

@mlagally mlagally closed this Mar 10, 2022
@mlagally mlagally deleted the mlagally-virtual-things-issue-682 branch August 29, 2022 11:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

clarify virtual thing
3 participants