Skip to content
Snippets Groups Projects
Commit 9bbec544 authored by Benedikt Heinrichs's avatar Benedikt Heinrichs Committed by Petar Hristov
Browse files

Update: Add Delete Column for resources

parent b6e5604e
Branches
Tags
2 merge requests!14Release: Sprint/2022 17 :robot:,!13Update: Add Delete Column for resources
using Coscine.Database.DataModel;
using Coscine.Database.Models;
using Coscine.Database.Util;
using VDS.RDF;
namespace SQL2Linked.Implementations
......@@ -17,6 +18,17 @@ namespace SQL2Linked.Implementations
private ProjectRoleModel ProjectRoleModel = new ProjectRoleModel();
private ProjectResourceModel ProjectResourceModel = new ProjectResourceModel();
// Override to also receive deleted projects
public override IEnumerable<Project> GetAll()
{
return DatabaseConnection.ConnectToDatabase((db) =>
{
return
(from tableEntry in Model.GetITableFromDatabase(db)
select tableEntry).ToList();
});
}
public override IEnumerable<IGraph> ConvertToLinkedData(IEnumerable<Project> entries)
{
IEnumerable<Visibility> visibilities = VisibilityModel.GetAll();
......
using Coscine.Database.DataModel;
using Coscine.Database.Models;
using Coscine.Database.Util;
using VDS.RDF;
using VDS.RDF.Query;
......@@ -19,6 +20,17 @@ namespace SQL2Linked.Implementations
private ProjectResourceModel ProjectResourceModel = new ProjectResourceModel();
private LicenseModel LicenseModel = new LicenseModel();
// Override to also receive deleted resources
public override IEnumerable<Resource> GetAll()
{
return DatabaseConnection.ConnectToDatabase((db) =>
{
return
(from tableEntry in Model.GetITableFromDatabase(db)
select tableEntry).ToList();
});
}
public override IEnumerable<IGraph> ConvertToLinkedData(IEnumerable<Resource> entries)
{
IEnumerable<Visibility> visibilities = VisibilityModel.GetAll();
......@@ -113,6 +125,9 @@ namespace SQL2Linked.Implementations
AssertToGraphUriNode(graph, resourceGraphName, foaf + "homepage", resourceGraphName);
Console.WriteLine($"For resource '{entry.DisplayName}' will migrate triple '{resourceGraphName} {foaf}homepage {resourceGraphName}'. ");
AssertToGraphLiteralNode(graph, resourceGraphName, cosc + "terms/resource#deleted", entry.Deleted.ToString().ToLower(), new Uri("http://www.w3.org/2001/XMLSchema#boolean"));
Console.WriteLine($"For project '{entry.DisplayName}' will migrate triple '{resourceGraphName} {cosc}terms/resource#deleted {entry.Deleted}'. ");
SparqlParameterizedString cmdString = new SparqlParameterizedString
{
CommandText = "SELECT DISTINCT ?g " +
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment