Skip to content
Snippets Groups Projects
Commit 091eccbf authored by Marcel Nellesen's avatar Marcel Nellesen
Browse files

Merge branch 'Topic/1051-basicReporting' into 'Product/704-basicReporting'

Topic/1051 basic reporting

See merge request coscine/cs/metadata!30
parents a8d4b000 8fa1d820
Branches Product/704-basicReporting
Tags
3 merge requests!32Product/704 basic reporting,!31Sprint/2020 20,!30Topic/1051 basic reporting
......@@ -9,8 +9,8 @@ using System.Reflection;
[assembly: AssemblyDescription("Metadata.Tests is a part of the CoScInE group.")]
[assembly: AssemblyCompany("IT Center, RWTH Aachen University")]
[assembly: AssemblyProduct("Metadata.Tests")]
[assembly: AssemblyVersion("1.3.2")]
[assembly: AssemblyFileVersion("1.3.2")]
[assembly: AssemblyInformationalVersion("1.3.2-beta0014")]
[assembly: AssemblyVersion("1.4.0")]
[assembly: AssemblyFileVersion("1.4.0")]
[assembly: AssemblyInformationalVersion("1.4.0-topic-1051-basic0006")]
[assembly: AssemblyCopyright("2020 IT Center, RWTH Aachen University")]
......@@ -9,8 +9,8 @@ using System.Reflection;
[assembly: AssemblyDescription("Metadata is a part of the CoScInE group.")]
[assembly: AssemblyCompany("IT Center, RWTH Aachen University")]
[assembly: AssemblyProduct("Metadata")]
[assembly: AssemblyVersion("1.3.2")]
[assembly: AssemblyFileVersion("1.3.2")]
[assembly: AssemblyInformationalVersion("1.3.2-beta0014")]
[assembly: AssemblyVersion("1.4.0")]
[assembly: AssemblyFileVersion("1.4.0")]
[assembly: AssemblyInformationalVersion("1.4.0-topic-1051-basic0006")]
[assembly: AssemblyCopyright("2020 IT Center, RWTH Aachen University")]
......@@ -381,5 +381,31 @@ namespace Coscine.Metadata
{
ReadWriteSparqlConnector.Dispose();
}
public string GetIkzForOrganization(Uri subject)
{
SparqlParameterizedString cmdString = new SparqlParameterizedString
{
CommandText = "SELECT SUBSTR( ?o, 5 ) AS ?o WHERE {{GRAPH < https://ror.org/04xfq0f34> { @subject <http://www.w3.org/ns/org#identifier> ?o .FILTER strStarts( ?o, \"ikz:\" )}}}}"
};
cmdString.SetUri("baseGraph", subject);
var resultSet = QueryEndpoint.QueryWithResultSet(cmdString.ToString());
return resultSet.First().Value("o").ToString();
}
public Dictionary<string,string> GetOrganizationToIkzMap()
{
SparqlParameterizedString cmdString = new SparqlParameterizedString
{
CommandText = "SELECT ?s SUBSTR( ?o, 5 ) AS ?o WHERE {{ GRAPH <https://ror.org/04xfq0f34> { ?s <http://www.w3.org/ns/org#identifier> ?o .FILTER strStarts( ?o, \"ikz:\" )}}}"
};
var resultSet = QueryEndpoint.QueryWithResultSet(cmdString.ToString());
var dict = new Dictionary<string,string>();
foreach (SparqlResult r in resultSet)
{
dict.Add(r.Value("s").ToString(), r.Value("o").ToString());
}
return dict;
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment