/// <summary> /// Valida un rdf /// </summary> /// <param name="rdf">Rdf a validar</param> /// <param name="repositoryIdentifier">Repositorio en el que están configurados los shapes para validar</param> public void CallDataValidate(IFormFile rdf, Guid repositoryIdentifier) { string response = _serviceApi.CallPostApi(_serviceUrl.GetUrl(), $"etl/data-validate?repositoryIdentifier={ repositoryIdentifier.ToString()} ", rdf, _token, true); ShapeReportModel shapeReport = JsonConvert.DeserializeObject <ShapeReportModel>(response); if (!shapeReport.conforms && shapeReport.severity == "http://www.w3.org/ns/shacl#Violation") { throw new ValidationException(shapeReport); } }
/// <summary> /// Valida un rdf /// </summary> /// <param name="rdfToValidate">RDF a validar</param> /// <param name="validationRDF">Validación a pasar</param> public void CallDataValidatePersonalized(IFormFile rdfToValidate, IFormFile validationRDF) { Dictionary <string, IFormFile> fileList = new Dictionary <string, IFormFile>(); fileList.Add("rdfFile", rdfToValidate); fileList.Add("validationFile", validationRDF); string response = _serviceApi.CallPostApiFiles(_serviceUrl.GetUrl(), $"etl/data-validate-personalized", fileList, _token); ShapeReportModel shapeReport = JsonConvert.DeserializeObject <ShapeReportModel>(response); if (!shapeReport.conforms && shapeReport.severity == "http://www.w3.org/ns/shacl#Violation") { throw new ValidationException(shapeReport); } }
public ValidationException(ShapeReportModel report) { Report = report; }