Skip to content
Snippets Groups Projects

Fix: Use PURLs

Merged Benedikt Heinrichs requested to merge Hotfix/xxxx-changeUrls into main
4 files
+ 56
38
Compare changes
  • Side-by-side
  • Inline

Files

@@ -36,11 +36,14 @@ namespace SQL2Linked.Implementations
@@ -36,11 +36,14 @@ namespace SQL2Linked.Implementations
IEnumerable<ProjectResource> projectResources = ProjectResourceModel.GetAll();
IEnumerable<ProjectResource> projectResources = ProjectResourceModel.GetAll();
var graphs = new List<IGraph>();
var graphs = new List<IGraph>();
string projectUrlPrefix = "https://hdl.handle.net/" + Prefix;
var projectUrlHandlePrefix = "https://hdl.handle.net/" + Prefix;
 
var projectUrlPrefix = "https://purl.org/coscine/projects";
 
var resourceUrlPrefix = "https://purl.org/coscine/resources";
foreach (var entry in entries)
foreach (var entry in entries)
{
{
var projectGraphName = $"{projectUrlPrefix}/{entry.Id}";
var projectGraphName = $"{projectUrlPrefix}/{entry.Id}";
 
var projectHandleName = $"{projectUrlHandlePrefix}/{entry.Id}";
var graph = new Graph();
var graph = new Graph();
graph.BaseUri = new Uri(projectGraphName);
graph.BaseUri = new Uri(projectGraphName);
@@ -107,8 +110,8 @@ namespace SQL2Linked.Implementations
@@ -107,8 +110,8 @@ namespace SQL2Linked.Implementations
AssertToGraphLiteralNode(graph, projectGraphName, cosc + "terms/project#slug", entry.Slug);
AssertToGraphLiteralNode(graph, projectGraphName, cosc + "terms/project#slug", entry.Slug);
Console.WriteLine($"For project '{entry.DisplayName}' will migrate triple '{projectGraphName} {cosc}terms/project#slug {entry.Slug}'. ");
Console.WriteLine($"For project '{entry.DisplayName}' will migrate triple '{projectGraphName} {cosc}terms/project#slug {entry.Slug}'. ");
AssertToGraphUriNode(graph, projectGraphName, foaf + "homepage", projectGraphName);
AssertToGraphUriNode(graph, projectGraphName, foaf + "homepage", projectHandleName);
Console.WriteLine($"For project '{entry.DisplayName}' will migrate triple '{projectGraphName} {foaf}homepage {projectGraphName}'. ");
Console.WriteLine($"For project '{entry.DisplayName}' will migrate triple '{projectGraphName} {foaf}homepage {projectHandleName}'. ");
foreach (var projectRole in projectRoles)
foreach (var projectRole in projectRoles)
{
{
@@ -137,8 +140,8 @@ namespace SQL2Linked.Implementations
@@ -137,8 +140,8 @@ namespace SQL2Linked.Implementations
{
{
if (entry.Id == projectResource.ProjectId)
if (entry.Id == projectResource.ProjectId)
{
{
AssertToGraphUriNode(graph, projectGraphName, dcat + "catalog", $"{projectUrlPrefix}/{projectResource.ResourceId}");
AssertToGraphUriNode(graph, projectGraphName, dcat + "catalog", $"{resourceUrlPrefix}/{projectResource.ResourceId}");
Console.WriteLine($"For project '{entry.DisplayName}' will migrate triple '{projectGraphName} {dcat}catalog {projectUrlPrefix}/{projectResource.ResourceId}'. ");
Console.WriteLine($"For project '{entry.DisplayName}' will migrate triple '{projectGraphName} {dcat}catalog {resourceUrlPrefix}/{projectResource.ResourceId}'. ");
}
}
}
}
Loading