Skip to content

Commit 72b02af

Browse files
feat(hydra): use hydra:memberAssertion instead of owl:equivalentClass (#7944)
1 parent 73098ec commit 72b02af

2 files changed

Lines changed: 14 additions & 26 deletions

File tree

src/Hydra/Serializer/DocumentationNormalizer.php

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -108,14 +108,10 @@ private function populateEntrypointProperties(ApiResource $resourceMetadata, str
108108
'@type' => $hydraPrefix.'Link',
109109
'domain' => '#Entrypoint',
110110
'owl:maxCardinality' => 1,
111-
'range' => [
112-
['@id' => 'hydra:Collection'],
113-
[
114-
'owl:equivalentClass' => [
115-
'owl:onProperty' => ['@id' => 'hydra:member'],
116-
'owl:allValuesFrom' => ['@id' => $prefixedShortName],
117-
],
118-
],
111+
'range' => 'hydra:Collection',
112+
$hydraPrefix.'memberAssertion' => [
113+
$hydraPrefix.'property' => ['@id' => 'rdf:type'],
114+
$hydraPrefix.'object' => ['@id' => $prefixedShortName],
119115
],
120116
$hydraPrefix.'supportedOperation' => $hydraCollectionOperations,
121117
],

src/Hydra/Tests/Serializer/DocumentationNormalizerTest.php

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -333,16 +333,12 @@ private function doTestNormalize($resourceMetadataFactory = null): void
333333
'@id' => '#Entrypoint/dummy',
334334
'@type' => 'hydra:Link',
335335
'domain' => '#Entrypoint',
336-
'range' => [
337-
['@id' => 'hydra:Collection'],
338-
[
339-
'owl:equivalentClass' => [
340-
'owl:onProperty' => ['@id' => 'hydra:member'],
341-
'owl:allValuesFrom' => ['@id' => '#dummy'],
342-
],
343-
],
344-
],
345336
'owl:maxCardinality' => 1,
337+
'range' => 'hydra:Collection',
338+
'hydra:memberAssertion' => [
339+
'hydra:property' => ['@id' => 'rdf:type'],
340+
'hydra:object' => ['@id' => '#dummy'],
341+
],
346342
'hydra:supportedOperation' => [
347343
[
348344
'@type' => ['hydra:Operation', 'schema:FindAction'],
@@ -898,16 +894,12 @@ public function testNormalizeWithoutPrefix(): void
898894
'@id' => '#Entrypoint/dummy',
899895
'@type' => 'Link',
900896
'domain' => '#Entrypoint',
901-
'range' => [
902-
['@id' => 'hydra:Collection'],
903-
[
904-
'owl:equivalentClass' => [
905-
'owl:onProperty' => ['@id' => 'hydra:member'],
906-
'owl:allValuesFrom' => ['@id' => '#dummy'],
907-
],
908-
],
909-
],
910897
'owl:maxCardinality' => 1,
898+
'range' => 'hydra:Collection',
899+
'memberAssertion' => [
900+
'property' => ['@id' => 'rdf:type'],
901+
'object' => ['@id' => '#dummy'],
902+
],
911903
'supportedOperation' => [
912904
[
913905
'@type' => ['Operation', 'schema:FindAction'],

0 commit comments

Comments
 (0)