diff --git a/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java b/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java index 4989faa054b..7672a905ed5 100644 --- a/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java +++ b/src/main/java/edu/harvard/iq/dataverse/DatasetVersion.java @@ -1384,7 +1384,9 @@ public String getJsonLd() { JsonObjectBuilder job = Json.createObjectBuilder(); job.add("@context", "http://schema.org"); job.add("@type", "Dataset"); + job.add("@id", this.getDataset().getPersistentURL()); job.add("identifier", this.getDataset().getPersistentURL()); + job.add("url", this.getDataset().getPersistentURL()); job.add("name", this.getTitle()); JsonArrayBuilder authors = Json.createArrayBuilder(); for (DatasetAuthor datasetAuthor : this.getDatasetAuthors()) { diff --git a/src/test/java/edu/harvard/iq/dataverse/DatasetVersionTest.java b/src/test/java/edu/harvard/iq/dataverse/DatasetVersionTest.java index 6987bb78e11..183aa3c4201 100644 --- a/src/test/java/edu/harvard/iq/dataverse/DatasetVersionTest.java +++ b/src/test/java/edu/harvard/iq/dataverse/DatasetVersionTest.java @@ -121,7 +121,9 @@ public void testGetJsonLd() throws ParseException { JsonObject obj = jsonReader.readObject(); assertEquals("http://schema.org", obj.getString("@context")); assertEquals("Dataset", obj.getString("@type")); + assertEquals("https://doi.org/10.5072/FK2/LK0D1H", obj.getString("@id")); assertEquals("https://doi.org/10.5072/FK2/LK0D1H", obj.getString("identifier")); + assertEquals("https://doi.org/10.5072/FK2/LK0D1H", obj.getString("url")); assertEquals("https://schema.org/version/3.3", obj.getString("schemaVersion")); assertEquals("1955-11-05", obj.getString("dateModified")); assertEquals("1955-11-05", obj.getString("datePublished")); diff --git a/src/test/java/edu/harvard/iq/dataverse/export/SchemaDotOrgExporterTest.java b/src/test/java/edu/harvard/iq/dataverse/export/SchemaDotOrgExporterTest.java index c455429379c..93ce09ff4d0 100644 --- a/src/test/java/edu/harvard/iq/dataverse/export/SchemaDotOrgExporterTest.java +++ b/src/test/java/edu/harvard/iq/dataverse/export/SchemaDotOrgExporterTest.java @@ -173,7 +173,9 @@ public void testExportDataset() throws Exception { JsonObject json2 = jsonReader2.readObject(); assertEquals("http://schema.org", json2.getString("@context")); assertEquals("Dataset", json2.getString("@type")); + assertEquals("https://doi.org/myAuthority/myIdentifier", json2.getString("@id")); assertEquals("https://doi.org/myAuthority/myIdentifier", json2.getString("identifier")); + assertEquals("https://doi.org/myAuthority/myIdentifier", json2.getString("url")); assertEquals("Darwin's Finches", json2.getString("name")); assertEquals("Finch, Fiona", json2.getJsonArray("creator").getJsonObject(0).getString("name")); assertEquals("Birds Inc.", json2.getJsonArray("creator").getJsonObject(0).getString("affiliation"));