示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
 public ValidationException(ShapeReportModel report)
 {
     Report = report;
 }