How does Europeana's own code match or categorise legacy www.europeana.eu/rights URIs, and how common were they?
Europeana's corelib resolves rights URIs tolerantly: after lower-casing and https-to-http rewriting, even 'exact' mode is a substring test (to accept version or language suffixes), and loose mode matches short patterns and, by the code's own comment, malformed strings. A test fixture lists legacy europeana.eu/rights values in the millions (rr-f about 8.6 million) at an undated snapshot; this is a fixture, not a published statistic.
Europeana's corelib resolves rights URIs tolerantly: after lower-casing and https-to-http rewriting, even 'exact' mode is a substring test (to accept version or language suffixes), and loose mode matches short patterns and, by the code's own comment, malformed strings. A test fixture lists legacy europeana.eu/rights values in the millions (rr-f about 8.6 million) at an undated snapshot; this is a fixture, not a published statistic.
Curator qualifications: Code read 2026-10-22; not run. sea rightsStatement.js and licensing-framework changelog (S1, S6) from producer reading.
Limitations: Code read 2026-10-22; not run.
Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
"citations": [
{
"url": "https://github.com/europeana/corelib/blob/e25ca6ac024a93b5d2b05eb603f6306a3f73a121/corelib-definitions/src/main/java/eu/europeana/corelib/definitions/model/RightsOption.java",
"note": "corelib RightsOption.java at e25ca6ac L218-251 (getValueByUrl); RightReusabilityCategorizerTest.java L577-583"
},
{
"url": "https://github.com/europeana/sea/blob/fe66bb126bec1f75b9e09adfd05e6d20adaba680/packages/layers/base/utils/rightsStatement.js",
"note": "corelib RightsOption.java at e25ca6ac L218-251 (getValueByUrl); RightReusabilityCategorizerTest.java L577-583"
},
{
"url": "https://github.com/europeana/corelib/blob/e25ca6ac024a93b5d2b05eb603f6306a3f73a121/corelib-web/src/test/java/eu/europeana/corelib/web/model/rights/RightReusabilityCategorizerTest.java",
"note": "corelib RightsOption.java at e25ca6ac L218-251 (getValueByUrl); RightReusabilityCategorizerTest.java L577-583"
}
]
}Evidence claims
- [sourced_fact] Europeana's corelib resolves rights URIs tolerantly: after lower-casing and https-to-http rewriting, even 'exact' mode is a substring test (to accept version or language suffixes), and loose mode matches short patterns and, by the code's own comment, malformed strings. A test fixture lists legacy europeana.eu/rights values in the millions (rr-f about 8.6 million) at an undated snapshot; this is a fixture, not a published statistic. · locator: corelib RightsOption.java at e25ca6ac L218-251 (getValueByUrl); RightReusabilityCategorizerTest.java L577-583 source
Rights
| component | license | hosting | redistribution | modification | training | Evidence and notes |
|---|---|---|---|---|---|---|
| documentation | unknown | permitted | permitted | unknown | unknown | Applies to this original summary only, not to the cited sources. |
Linked records
- cites → https://github.com/europeana/corelib/blob/e25ca6ac024a93b5d2b05eb603f6306a3f73a121/corelib-definitions/src/main/java/eu/europeana/corelib/definitions/model/RightsOption.java
- cites → https://github.com/europeana/corelib/blob/e25ca6ac024a93b5d2b05eb603f6306a3f73a121/corelib-web/src/test/java/eu/europeana/corelib/web/model/rights/RightReusabilityCategorizerTest.java
- cites → https://github.com/europeana/sea/blob/fe66bb126bec1f75b9e09adfd05e6d20adaba680/packages/layers/base/utils/rightsStatement.js