- From: elf Pavlik via GitHub <sysbot+gh@w3.org>
- Date: Wed, 19 Jul 2017 01:01:32 +0000
- To: public-hydra-logs@w3.org
I think we could make something like `hydra:memberType` a special case (shortcut). Later when we have something more generic like
``` json
"hydra:constraint": {
"rdf:type": "schema:Event",
"foo:country": "bar:Italy"
```
we could add for reasoning purposes
```ttl
hydra:memberType owl:propertyChainAxiom (hydra:constraint rdf:type) .
```
Once again, more generic solution like proposed `hydra:constraint` should IMO get considered together with `hydra:manages`. For example I don't see how `hydra:constraint` can support use of predicate in `@reverse` direction, while `hydra:manages` wouldn't allow `owl:propertyChainAxiom` 'shortcuts' like the one above.
If we work in small increments, introducing `hydra:memberType` in use case seems like an improvement over current `examplevocab:events`. We can always update it to something more generic once we agree on it.
```json
{
"@context": "/api/context.jsonld",
"@id": "/api",
"@type": "hydra:EntryPoint",
"collection": {
"@id": "/api/events",
"title": "List of events in Italy",
"@type": "hydra:Collection",
"memberType": "schema:Event",
"operation": [
{
"@type": ["hydra:Operation", "schema:CreateAction"],
"title": "Create new event",
"method": "POST",
"expects": "schema:Event"
}
]
}
}
```
--
GitHub Notification of comment by elf-pavlik
Please view or discuss this issue at https://github.com/HydraCG/Specifications/issues/126#issuecomment-316241795 using your GitHub account
Received on Wednesday, 19 July 2017 01:01:40 UTC