diff --git a/src/SQL2Linked/Implementations/ProjectStructuralData.cs b/src/SQL2Linked/Implementations/ProjectStructuralData.cs index 1c22ab235603a3d772b5ef99e4ca9ff16a6fe138..876f9dbfc91d8dd72793a5c4e3768e95f1b3e7a9 100644 --- a/src/SQL2Linked/Implementations/ProjectStructuralData.cs +++ b/src/SQL2Linked/Implementations/ProjectStructuralData.cs @@ -43,6 +43,14 @@ namespace SQL2Linked.Implementations var projectUrlPrefix = "https://purl.org/coscine/projects"; var resourceUrlPrefix = "https://purl.org/coscine/resources"; + var coscineGraph = new Graph + { + BaseUri = cosc + }; + AssertToGraphUriNode(coscineGraph, cosc.AbsoluteUri, dcat + "catalog", projectUrlPrefix + "/"); + AssertToGraphUriNode(coscineGraph, cosc.AbsoluteUri, dcat + "catalog", resourceUrlPrefix + "/"); + graphs.Add(coscineGraph); + foreach (var entry in entries) { var projectGraphName = $"{projectUrlPrefix}/{entry.Id}"; diff --git a/src/SQL2Linked/Implementations/ResourceStructuralData.cs b/src/SQL2Linked/Implementations/ResourceStructuralData.cs index 6d3abb1559c7a79473484e12d902de93ba441f95..53b8ab2a5811a691139456563c129d6576e4e421 100644 --- a/src/SQL2Linked/Implementations/ResourceStructuralData.cs +++ b/src/SQL2Linked/Implementations/ResourceStructuralData.cs @@ -185,36 +185,5 @@ namespace SQL2Linked.Implementations return graphs; } - - /// <summary> - /// Since Application Profile URL does not have to be the targetClass, resolve it first - /// </summary> - /// <param name="entry"></param> - /// <returns></returns> - private string GetTargetClass(Resource entry) - { - if (_targetClassMap.ContainsKey(entry.ApplicationProfile)) - { - return _targetClassMap[entry.ApplicationProfile]; - } - - var targetClassCmdString = new SparqlParameterizedString - { - CommandText = "SELECT DISTINCT ?targetClass " + - "WHERE { @applicationProfile <http://www.w3.org/ns/shacl#targetClass> ?targetClass }" - }; - targetClassCmdString.SetUri("applicationProfile", new Uri(entry.ApplicationProfile)); - var targetClassResultSet = WrapRequest(() => RdfStoreConnector.QueryEndpoint.QueryWithResultSet(targetClassCmdString.ToString())); - - var targetClass = entry.ApplicationProfile; - foreach (var result in targetClassResultSet) - { - targetClass = result[0].ToString(); - } - - _targetClassMap.Add(entry.ApplicationProfile, targetClass); - - return targetClass; - } } } diff --git a/src/SQL2Linked/StructuralData.cs b/src/SQL2Linked/StructuralData.cs index 27888214624a9c7d005e846705f90808ba956124..ea4d2d8cb4b558cf1328870789d22962f81d0084 100644 --- a/src/SQL2Linked/StructuralData.cs +++ b/src/SQL2Linked/StructuralData.cs @@ -3,7 +3,6 @@ using Coscine.Database.Models; using Coscine.Metadata; using Polly; using VDS.RDF; -using VDS.RDF.Query.Algebra; namespace SQL2Linked {