Exemple #1
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);
            }
        }