Recent Releases of abecto
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v3.1.2
Fixed
- fix
PopulationComparisonProcessor: fix measurement of Absolute Coveredness to not increase in case of a duplicated resource in one dataset without a corresponding resource in any other dataset
Changed
- changed
PropertyComparisonProcessor: use deduplicated values for determining deviations and omissions to avoid duplicated reporting
- Java
Published by github-actions[bot] 10 months ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v3.1.1
Fixed
- fix
wdMismatchFinderreport: suppress empty strings as external value
- Java
Published by github-actions[bot] over 1 year ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v3.1.0
Fixed
- fix
wdMismatchFinderreport: adjust to changed mismatches import file format
Added
- extend
wdMismatchFinderreport: add reporting of value deviations for Wikidata qualifiers
- Java
Published by github-actions[bot] over 1 year ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v3.0.1
Fixed
- fix
PropertyComparisonProcessor: fix measurement of Absolute Coveredness
- Java
Published by github-actions[bot] over 1 year ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v3.0.0
Added
- add measure Absolute Coveredness measured by
PopulationComparisonProcessorandPropertyComparisonProcessor - add measure Relative Coveredness measured by
PopulationComparisonProcessorandPropertyComparisonProcessor - add measure Duplicate Count measured by
PopulationComparisonProcessorandPropertyComparisonProcessor - add value filter condition to measurement reports by
PropertyComparisonProcessor
Changed
- Breaking Change: use av:ResourceDuplicate instead of av:Issue to report duplicated resources
- upgrade to ABECTO Vocabulary version 1.3.1
- code refactoring
- Java
Published by github-actions[bot] over 1 year ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.2.2
Fixed
- fix reports
- Java
Published by github-actions[bot] about 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.2.1
Changed
- increase minimum Java version to Java 17
- upgrade Apache Jena to v5.0.0
- upgrade Guava to v33.2.1-jre
- Java
Published by github-actions[bot] about 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.2.0
Note: This release causes with a minor version increment, as the previous release wrongly caused as a patch version increment only.
Fixed
- fix
measurementsMarkdownreport: working together with parameter--reportOn
- Java
Published by jmkeil over 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.1.4
Add
- add report
deviationsMarkdown
Fixed
- fix a bug that caused a
ClassCastExceptionin the correspondence groups stream returned byProcessor#getCorrespondenceGroups()if a literal is present in a used predefined metadata graph
- Java
Published by jmkeil over 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.1.3
Fixed
- fix
PopulationComparisonProcessorandPropertyComparisonProcessor: avoid unnecessary rounding - fix
PopulationComparisonProcessor: align error rate parameter toPropertyComparisonProcessor
- Java
Published by jmkeil over 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.1.2
Fixed
- fix docker build
- Java
Published by jmkeil over 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.1.1
Added
- add benchmarks for
PopulationComparisonProcessorandPropertyComparisonProcessor
Changed
- split project into subprojects
abecto-coreandabecto-benchmark
- Java
Published by jmkeil over 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.1.3
Fixed
- fix
PopulationComparisonProcessorandPropertyComparisonProcessor: avoid unnecessary rounding - fix
PopulationComparisonProcessor: align error rate parameter toPropertyComparisonProcessor
- Java
Published by jmkeil over 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.1.2
Fixed
- fix docker build
- Java
Published by jmkeil over 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.1.1
Added
- add benchmarks for
PopulationComparisonProcessorandPropertyComparisonProcessor
Changed
- split project into subprojects
abecto-coreandabecto-benchmark
- Java
Published by jmkeil over 2 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.1.0
Changed
- do not use
av:relevantResourceanymore
- Java
Published by jmkeil about 3 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.0.1
Fixed
- fix
measurementsMarkdownreport: restoredqv:computedOnerroneously replaced byav:associatedDataset
- Java
Published by jmkeil about 3 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v2.0.0
Changed
- Breaking Change: merge
LiteralValueComparisonProcessorandResourceValueComparisonProcessorintoPropertyComparisonProcessorto enable comparison of variables permitting literal and non-literal values - change
PropertyComparisonProcessor: changed absolute coverage measure and relative coverage measure to fully base on deduplicated values - change
PropertyComparisonProcessor: changed count measure, deduplicated count measure, absolute coverage measure and relative coverage measure to ignoring excluded values
Fixed
- fix
PropertyComparisonProcessor: fix handling for NaN values - fix
PropertyComparisonProcessor: fix deduplicated count measure to not substract duplicated values from count twice - Breaking Change: use
av:associatedDatasetinstead ofdqv:computedOnforav:MetaDataGraph(exports for existing results will not work anymore) - hotfix
SparqlSourceProcessor: filter statements containing IRIs with Newline (U+000A) character to work around DBpedia extraction framework Issue 748 and JENA-2351
Removed
- Breaking Change: removed reporting of unexpected type issues by
PropertyComparisonProcessor - Breaking Change: removed deprecated
CompletenessProcessor(replaced byPopulationComparisonProcessor)
- Java
Published by jmkeil about 3 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v1.2.0
Fixed
- fix
LiteralValueComparisonProcessor: add handling for datasets not covering a compared variable - fix
ResourceValueComparisonProcessor: add handling for datasets not covering a compared variable - fix
PopulationComparisonProcessor: add handling for datasets not containing any resource for a compared aspect - fix
PopulationComparisonProcessor: report count value instead of deduplicated count value for count measure
Added
- extend
LiteralValueComparisonProcessor: report deduplicated count measure - extend
ResourceValueComparisonProcessor: report deduplicated count measure - extend
PopulationComparisonProcessor: report deduplicated count measure
- Java
Published by jmkeil over 3 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v1.1.0
Added
- extend
LiteralValueComparisonProcessor: add calculation of measurement count, absolute coverage, relative coverage and estimated completeness per variable - extend
ResourceValueComparisonProcessor: add calculation of measurement count, absolute coverage, relative coverage and estimated completeness per variable - extend
measurementsMarkdownexport: add support for measurements with affected variable - extend
wdMismatchFinderexport: enable reporting of missing values
Fixed
- fix
LiteralValueComparisonProcessor: possibly missing value deviations or value omissions in case of duplicated resources in other dataset - fix
ResourceValueComparisonProcessor: possibly missing value deviations or value omissions in case of duplicated resources in other dataset - fix
LiteralValueComparisonProcessor: possibly additional value deviations or value omissions in case of duplicated resources in the dataset - fix
ResourceValueComparisonProcessor: possibly additional value deviations or value omissions in case of duplicated resources in the dataset - fix
wdMismatchFinderexport: adjust to format changes (T288511, T313468)
Changed
- renamed
CompletenessProcessorintoPopulationComparisonProcessor: deprecated dummyCompletenessProcessorclass remains to avoid a breaking change - change
CompletenessProcessor/PopulationComparisonProcessor: avoid relativeCoverage measurement in case of no values in other dataset - change
CompletenessProcessor/PopulationComparisonProcessor: increase precision of measurement results from 2 to 16 digits
- Java
Published by jmkeil over 3 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v1.0.1
Fixed
- fix report
wdMismatchFinder: remove<and>around external_url values
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v1.0.0
Added
- extend
@Parameterannotation: add parameterconverterexpecting an implementation of the JacksonConverterinterface and make use of them during processor initialization, to enable early execution failures due to invalid parameter values
Changed
- improve
FileSourceProcessor:improve parser error logging - Breaking Change: renamed
FBRuleReasoningProcessorintoForwardRuleReasoningProcessor - Breaking Change:
SparqlConstructProcessorandSparqlSourceProcessorexpect datatypexsd:stringinstead ofav:SparqlQueryfor parameterquery, to ease configuration writing - Breaking Change:
av:VariablePaths of aspects expect datatypexsd:stringinstead ofav:SparqlPropertyPathfor the propertyav:propertyPath
Removed
- Breaking Change: removed support for the RDF datatypes
av:SparqlPropertyPathandav:SparqlQuery - remove custom xsd:dateTimeStamp mapping
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.10.0
Added
- extend report
deviations: add columnsnippetToAnnotateValueComparedToAsWrongto ease wrong value annotation for future plan executions
Fixed
- fix Step: consider associated dataset of predefined metadata graphs
- fix report engine: avoid character escaping in of literals
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.9.1
Fixed
- fix wdMismatchFinder report: remove datatypes of wikidatavalue and externalvalue
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.9.0
Added
- add result export template
measurementsMarkdown
Fixed
- fix wdMismatchFinder report: exclude not yet supported mismatches of (alternative) labels or missing values and qualifier values
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.8.0
Added
- extend LiteralValueComparisonProcessor: add parameter
allowLangTagSkipto enable comparison of values from sources using and not using language tags
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.7.2
Fixed
- fix all reports
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.7.1
Fixed
- fix UsePresentMappingProcessor: fix logging
- fix CompletenessProcessor: add handling of missing aspect coverage by a datasets
- fix LiteralValueComparisonProcessor: add handling of missing aspect coverage by a datasets
- fix ResourceValueComparisonProcessor: add handling of missing aspect coverage by a datasets
- fix JaroWinklerMappingProcessor: add handling of missing aspect coverage by a datasets
- fix JaroWinklerMappingProcessor: update similarity library fixing a bug that might cause a lower similarity between resources with several values of the compared variable
- fix all reports: disable special character escaping
- hotfix for https://issues.apache.org/jira/browse/JENA-2335
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.7.0
Added
- extend FileSourceProcessor: permit multiple
pathparameter values
Changed
- rename RdfFileSourceProcessor into FileSourceProcessor
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.6.0
Added
- add CLI parameters
--failOnDeviation,--failOnValueOmission,--failOnResourceOmission,--failOnWrongValueand--failOnIssueto enable exit code 1 in case of deviations/value omissions/resource omissions/wrong values/other issues - add CLI parameter
--reportOnto enable limited scope of reports and exit codes to a single dataset - add result export template
mappingReview - extend UrlSourceProcessor: permit multiple
urlparameter values - extended result export template
resourceOmission: sort, add optional rdfs:label
Fixed
- fix result export template
deviations: remove duplicated columns - fix UrlSourceProcessor: use correct URL for request in heuristic language detection mode; enable followRedirects in brute force language detection mode
Changed
- TRIG output avoids base and empty prefix to ease result reading
- Java
Published by jmkeil almost 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.5.0
Added
- add FBRuleReasoningProcessor: Generates statements using custom rules
- extend SparqlSourceProcessor: add retries on failures configurable with parameters
chunkSizeDecreaseFactorandmaxRetries - extend SparqlSourceProcessor: add parameter
followInverseUnlimited - extend SparqlSourceProcessor: add parameter
ignoreInverse - extend SparqlSourceProcessor: add
rdf:firstandrdf:restto defaultfollowUnlimitedvalues - extend LiteralValueComparisonProcessor: add parameter
languageFilterPatterns - extend LiteralValueComparisonProcessor: add parameter
allowTimeSkipto enable date part ofxsd:dateandxsd:dateTime - extend MappingProcessor: add persisting of transitive correspondences
- extend Parameters: enable use of different Collection subtypes for Processor Parameters
- extend Aspect: enable use of one pattern for multiple datasets
- extend logging: log Step processing start and completion
- extend logging: log CLI execution phases
- extend built in documentation (
--help) - add result export engine
- add result export template
deviations - add result export template
resourceOmissions - add result export template
wdMismatchFinder(see Wikidata Mismatch Finder file format) - add extraction of property path between key variable and other variables to make them available for exports
- add reuse of sources prefix definitions for the output file
- add CLI parameter
--loadOnlyto enable reuse of execution output for report generation
Fixed
- fix EquivalentValueMappingProcessor: fix message format
- fix ** EquivalentValueMappingProcessor**: skip resource with unbound variables
- fix SparqlSourceProcessor: enable arbitrary query lengths by updating Apache Jena fixing JENA-2257
- fix SparqlSourceProcessor: fix expected datatypes of some parameters
- fix SparqlSourceProcessor: increased compatibility to SPARQL endpoint implementations
- improve performance of several mapping and comparison processors
Changed
- changed logging format
- changed UsePresentMappingProcessor: replaced parameter
assignmentPathsexpecting SPARQL Property Paths with parametervariableexpecting an aspect variable name
- Java
Published by jmkeil about 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.4.0
Added
- add EquivalentValueMappingProcessor: Provides correspondences based on equivalent values.
Changed
- rename vocabulary resource av:SparqlSelectQuery into av:SparqlQuery
Fixed
- fix UrlSourceProcessor: parameter value can now be set
- fix UrlSourceProcessor: uses accept headers to explicitly request RDF in case of Content Negotiation
- fix output av:relevantResource statements in case of blank node aspects
- Java
Published by jmkeil over 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.3.0
Changed
- transform ABECTO from a webservice into a command line tool with RDF dataset files as input and output
- merge CategoryCountProcessor into CompletenessProcessor
- rename RelationalMappingProcessor into FunctionalMappingProcessor
- rename LiteralDeviationProcessor into LiteralValueComparisonProcessor
- rename ResourceDeviationProcessor into ResourceValueComparisonProcessor
- rename categories into aspects
- rename mappings into correspondences
Added
- add SparqlSourceProcessor: Extracts RDF from a SPARQL endpoint.
Removed
- remove ManualMappingProcessor: Predefined correspondences can be stated in the configuration directly.
- remove ManualCategoryProcessor: Aspects can be stated in the configuration directly.
- remove TransitiveMappingProcessor: Transitive correspondences are now added automatically
- remove Jupyter Notebook support to control ABECTO
- remove OpenlletReasoningProcessor: Enable publishing as packed binary version
- Java
Published by jmkeil over 4 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.2.1
Changelog
Fixed
- fix HTML output in Jupyter Notebooks: resolve misplaced
</div>
- Java
Published by jmkeil over 5 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.2
Changelog
Added
- add UrlSourceProcessor: Loads an RDF document from a URL.
- add ExecutionRestController#getMetadata: return metadata of loaded sources used in this execustion
- add UsePresentMappingProcessor: Provides mappings for resources connected in the ontologies with given property paths.
- add TransitiveMappingProcessor: Provides transitive closure of existing mappings.
- add CompletenessProcessor: Provides absolute and relative coverage statistics, omission detection, and duplicate detection of resources by category and ontologies.
- extend SparqlConstructProcessor: enable recursiv generation of new triples with SPARQL Construct Query and add parameter
maxIterationswith default value1 - extend Measurement Report for Jupyter Notebooks: alphabetical order of measurements, alphabetical order of dimensions, replace ontology UUIDs with ontology names in dimension columns
- add Omission Report for Jupyter Notebooks
- extend JaroWinklerMappingProcessor: add parameter
defaultLangTagused as fallback locale for LowerCase conversion during case-insensitive mapping - add
/versionAPI call returning the version of ABECTO - add Mapping Report in Jupyter Notebooks: replacing heavy-weighted Mapping Review
Fixed
- fix JaroWinklerMappingProcessor: ignore other categories, enable case-insensitive mapping
- fix Category:
getPatternVariables()does not anymore return helperVarfor BlankNodePropertyLists and BlankNodePropertyListPaths introduced by Apache Jena, which cause Exceptions in CategoryCountProcessor - fix Measurement and Omission: use
abecto:ontologyinstead ofabecto:knowledgeBase - fix Measurement Report in Jupyter Notebooks: no dimensions column header concatenation of multiple measurement types
- fix AbstractRefinementProcessor: disable RDFS reasoning on input ontologies
- fix LiteralDeviationProcessor: correct handling of float and double, enable multiple values of same property
- fix Deviation Report in Jupyter Notebooks: solve ommission of deviations
- fix HTML output in Jupyter Notebooks: add linebreaks to enable
git difffor result
Removed
- removed Mapping Review in Jupyter Notebooks: replaced by simple Mapping Report
- Java
Published by jmkeil over 5 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.1.1
ABECTO provides a frame-work for the comparison and evaluation of different semantic data sources in the same domain on the instance level.
Features:
- RdfFileSourceProcessor: Loads an RDF document from the local file system.
- JaroWinklerMappingProcessor: Provides mappings based on the Jaro-Winkler Similarit of string property values using our implementation from Efficient Bounded Jaro-Winkler Similarity Based Search.
- ManualMappingProcessor: Enables users to manually adjust the mappings by providing or suppressing mappings.
- RelationalMappingProcessor: Provides mappings based on the mappings of referenced resources.
- OpenlletReasoningProcessor: Infers the logical consequences of the input RDF models utilizing the Openllet Reasoner to generate additional triples.
- SparqlConstructProcessor: Applies a given SPARQL Construct Query to the input RDF models to generate additional triples.
- CategoryCountProcessor: Measures the number of resources and property values per category.
- LiteralDeviationProcessor: Detects deviations between the property values of mapped resources as defined in the categories.
- ManualCategoryProcessor: Enables users to manually define resource categories and their properties.
- ResourceDeviationProcessor: Detects deviations between the resource references of mapped resources as defined in the categories.
Changelog
v0.1.1
- fix LiteralDeviationProcessor: support numerical value Infinite, correct mixed numeric type comparison, address precision issues of mixed number type comparison
- fix Deviation Report in Jupyter Notebooks: Missing IRI of resources with 2 or more deviations
- fix RelationalMappingProcessor: skip candidates with missing value for a variable, fix missing mappings in case of at least 3 incomplete ontologies
- fix ExecutionRestController#getData: include transformation nodes data
- fix ManualCategoryProcessor: allow empty parameters
- Java
Published by jmkeil about 6 years ago
abecto - ABox Evaluation and Comparison Tool for Ontologies (ABECTO) v0.1
ABECTO provides a frame-work for the comparison and evaluation of different semantic data sources in the same domain on the instance level.
This initial version provides: * RdfFileSourceProcessor that loads an RDF document from the local file system. * JaroWinklerMappingProcessor that provides mappings based on the Jaro-Winkler Similarit of string property values using our implementation from Efficient Bounded Jaro-Winkler Similarity Based Search. * ManualMappingProcessor that enables users to manually adjust the mappings by providing or suppressing mappings. * RelationalMappingProcessor that provides mappings based on the mappings of referenced resources. * OpenlletReasoningProcessor that infers the logical consequences of the input RDF models utilizing the Openllet Reasoner to generate additional triples. * SparqlConstructProcessor that applies a given SPARQL Construct Query to the input RDF models to generate additional triples. * CategoryCountProcessor that measures the number of resources and property values per category. * LiteralDeviationProcessor that detects deviations between the property values of mapped resources as defined in the categories. * ManualCategoryProcessor that enables users to manually define resource categories and their properties. * ResourceDeviationProcessor that detects deviations between the resource references of mapped resources as defined in the categories.
- Java
Published by jmkeil about 6 years ago