Closed Antoine-Zimmermann closed 1 year ago
One of the interests of hmas:Hostable
could be in declaring it disjoint or the complement of hmas:NonHostable
and using them as respective super classes of hmas:SoftwareAgent
and foaf:Person
and other classes and as a domain of hmas:isHostedOn
and therefore to support some validation of the descriptions.
But we if don't have a need/scenario for this then an alternative would be to remove hmas:Hostable
.
@Antoine-Zimmermann @FabienGandon please review the PR for the manufacturing scenario on the discovery of Hypermedia MAS Platforms and their Profiles, which motivates Resource Hosting: https://github.com/HyperAgents/ns.hyperagents.org/pull/130
The scenario could be further extended towards normative aspects with terms of services or API rate limiting policies attached to some Hypermedia MAS platform (cc @gnardin).
@Antoine-Zimmermann Good point on people being hosted. +1 for @FabienGandon's proposal.
@andreiciortea In the scenario you mention, I do not see anything about hmas:Hostable
.
@Antoine-Zimmermann indeed, I misread your initial message. The scenario motivates hmas:isHostedOn. The class hmas:Hostable was discussed in issues https://github.com/HyperAgents/ns.hyperagents.org/issues/8 and https://github.com/HyperAgents/ns.hyperagents.org/issues/23, and introduced with PR https://github.com/HyperAgents/ns.hyperagents.org/pull/31.
@maximelefrancois86 might have more input on hmas:Hostable
The issues that introduced and discussed hmas:Hostable
do not really show any use case for it. I stand on my position that this is a bad term that does not provide any useful information.
Originally hmas:isHostedOn
could be applied to different kinds of entities: Agents, Artifacts, ... Introducing hmas:Hostable
was just an attempt to define a common superclass that could be used as the domain of property hmas:isHostedOn
.
If this is not a requirement to always have a domain/range for properties, then we can delete hmas:Hostable
.
Knowing that something is hostable isn't really helpful at all. The class
hmas:Hostable
serves no useful purpose. Being "hostable" is as interesting as being "parentable", being "knowable", being "ownable", being "containable", being "exposable" etc. Agents are defined as being Hostable. People are Agents (arguably, but the ontology does not say so), therefore people can be hosted on MAS platforms. What does it mean for a person to be hosted on a MAS platform?There isn't any constraint on
hmas:Hostable
so anything could be hostable. It suffices to sayex:thing hmas:isHostedOn ex:platform
and it is hostable.