Re: [Specifications] Operation linked to class and property

Here is a complete example, which should be easier to understand without knowing the ontology. There are two classes `Thing` and `RateableThing`. Both have the `comment` property, both have a `POST` operation, but they expect different classes (`Comment`, `RatingComment`). In this JSON-LD representation it looks like there is a connection from the class to the operation, but the actual triples look like this:
```
<comment> <supportedOperation>  _:b1 .
<comment> <supportedOperation>  _:b2 .
```
Different properties could be used, but that's not always possible if a third party ontology is used and no custom properties should be used.

```
{
  "@context": "http://www.w3.org/ns/hydra/context.jsonld",
  "@graph": [{
    "@id": "http://example.org/Thing",
    "@type": "Class",
    "supportedProperty": {
      "property": {
        "@id": "http://example.org/comment",
        "supportedOperation": {
          "@type": "Operation",
          "method": "POST",
          "expects": "http://example.org/Comment"
        }
      }
    }
  }, {
    "@id": "http://example.org/RateableThing",
    "@type": "Class",
    "supportedProperty": {
      "property": {
        "@id": "http://example.org/comment",
        "supportedOperation": {
          "@type": "Operation",
          "method": "POST",
          "expects": "http://example.org/RatingComment"
        }
      }
    }
  }, {
    "@id": "http://example.org/Comment",
    "supportedProperty": {
      "property": {
        "@id": "http://example.org/message"
      }
    }
  }, {
    "@id": "http://example.org/RatingComment",
    "supportedProperty": {
      "property": [{
        "@id": "http://example.org/message"
      }, {
        "@id": "http://example.org/rating"
      }]
    }
  }]
}
```

-- 
GitHub Notification of comment by bergos
Please view or discuss this issue at https://github.com/HydraCG/Specifications/issues/156#issuecomment-368357947 using your GitHub account

Received on Monday, 26 February 2018 00:03:54 UTC