Re: remove hydra:Resource and hydra:Class

Hi Thomas,

> I thought about this in the past but settled with the simple fact that
> the difference is the fact that hydra:Resource hints for the ability to dereference.

But that's not an ontological concern.
An ontology relates concepts;
whether or not those concepts dereference
depends on the addressing scheme you use to identify them.

> But aren't statements like this the actual problem?:
> 
>    {
>      "@id": "hydra:entrypoint",
>      "@type": "hydra:Link",
>      "domain": "hydra:ApiDocumentation",
>      "label": "entrypoint",
>      "range": "hydra:Resource"
>    }
> 
> If we change to this:
> 
>    {
>      "@id": "hydra:entrypoint",
>      "@type": "hydra:Link",
>      "domain": "hydra:ApiDocumentation",
>      "label": "entrypoint",
>      "range": "rdfs:Resource"
>    }
> 
> Isn't this saying that if we have a rdfs:Resource which
> has an hydra:entrypoint, the resource is also a hydra:ApiDocumentation.

Yes it does, and it already does currently.
At the moment, anything that has a hyra:endtrypoint property is,
by definition, a hydra:ApiDocumentation, hydra:Resource, and rdfs:Resource.
But that is said by the "domain" line, not the "range" line.

Best,

Ruben

Received on Monday, 5 January 2015 15:30:51 UTC