├── src
├── main
│ ├── resources
│ │ ├── qskos_logo.png
│ │ └── logback.xml
│ └── java
│ │ └── at
│ │ └── ac
│ │ └── univie
│ │ └── mminf
│ │ └── qskos4j
│ │ ├── util
│ │ ├── url
│ │ │ ├── NoContentTypeProvidedException.java
│ │ │ ├── UnhandledHTTPResponseException.java
│ │ │ ├── UrlNotDereferencableException.java
│ │ │ └── UrlDereferencer.java
│ │ ├── vocab
│ │ │ ├── InvalidRdfException.java
│ │ │ ├── SparqlPrefix.java
│ │ │ └── SkosOntology.java
│ │ ├── graph
│ │ │ ├── NamedEdge.java
│ │ │ └── GraphExporter.java
│ │ ├── Pair.java
│ │ ├── RandomSubSet.java
│ │ ├── Tuple.java
│ │ ├── TupleQueryResultUtil.java
│ │ └── IssueDescriptor.java
│ │ ├── issues
│ │ ├── labels
│ │ │ ├── util
│ │ │ │ ├── AmbiguousNotation.java
│ │ │ │ ├── UriSuffixFinder.java
│ │ │ │ ├── SimilarityLiteral.java
│ │ │ │ ├── AmbiguousNotationMultipleResources.java
│ │ │ │ ├── AmbiguousNotationWithinOneResource.java
│ │ │ │ ├── EmptyLabelsResult.java
│ │ │ │ ├── LabeledConcept.java
│ │ │ │ ├── LabelConflict.java
│ │ │ │ ├── LabelConflictsResult.java
│ │ │ │ ├── LabelType.java
│ │ │ │ └── ResourceLabelsCollector.java
│ │ │ ├── EmptyLabeledResources.java
│ │ │ └── LexicalRelations.java
│ │ ├── language
│ │ │ ├── util
│ │ │ │ ├── LanguageCoverageResult.java
│ │ │ │ └── NoCommonLanguagesResult.java
│ │ │ ├── IncompleteLangCovResult.java
│ │ │ ├── NoCommonLanguages.java
│ │ │ ├── OmittedOrInvalidLanguageTagsResult.java
│ │ │ └── IncompleteLanguageCoverage.java
│ │ ├── concepts
│ │ │ ├── HostNameOccurrencies.java
│ │ │ ├── InvolvedConcepts.java
│ │ │ └── OrphanConcepts.java
│ │ ├── cycles
│ │ │ └── HierarchicalCyclesResult.java
│ │ ├── clusters
│ │ │ └── ClustersResult.java
│ │ ├── count
│ │ │ ├── Collections.java
│ │ │ ├── SemanticRelations.java
│ │ │ └── AggregationRelations.java
│ │ ├── conceptscheme
│ │ │ ├── ConceptSchemeUtil.java
│ │ │ ├── OmittedTopConcepts.java
│ │ │ ├── MappingRelationsMisuse.java
│ │ │ ├── TopConceptsHavingBroaderConcepts.java
│ │ │ └── ConceptSchemes.java
│ │ ├── relations
│ │ │ └── UnidirectionallyRelatedConceptsResult.java
│ │ ├── Issue.java
│ │ ├── outlinks
│ │ │ ├── HttpUriSchemeViolations.java
│ │ │ └── HttpURIs.java
│ │ └── skosintegrity
│ │ │ ├── MappingClashes.java
│ │ │ └── HierarchicalRedundancy.java
│ │ ├── UnknownIssueIdException.java
│ │ ├── result
│ │ ├── UnsupportedReportFormatException.java
│ │ ├── NumberResult.java
│ │ ├── CollectionResult.java
│ │ ├── ExtrapolatedCollectionResult.java
│ │ ├── ResourceCollectionsResult.java
│ │ └── Result.java
│ │ └── progress
│ │ ├── IProgressMonitor.java
│ │ ├── StubProgressMonitor.java
│ │ ├── StreamProgressMonitor.java
│ │ ├── MonitoredIterator.java
│ │ └── ConsoleProgressMonitor.java
└── test
│ ├── resources
│ ├── nocontent.rdf
│ ├── invalidCharacters.rdf
│ ├── relatedConcepts.rdf
│ ├── reflexivelyRelatedConcepts.rdf
│ ├── emptyLabels.rdf
│ ├── rankConcepts.rdf
│ ├── hierarchicalAndAssociativeRelations.rdf
│ ├── nocommonlanguage.rdf
│ ├── overlappingLabels.rdf
│ ├── commonlanguage_en.rdf
│ ├── missingTopConcepts.rdf
│ ├── topConceptsHavingBroaderConcept.rdf
│ ├── labelMatch.rdf
│ ├── documentedConcepts.rdf
│ ├── exactVsAssociativeMappingClashes.rdf
│ ├── resources.rdf
│ ├── aggregations.rdf
│ ├── cycles.rdf
│ ├── skosxl.rdf
│ ├── solitaryTransitiveRelations.rdf
│ ├── labelsWithUnprintableCharacters.rdf
│ ├── noBroaderAndNotTopConcepts.rdf
│ ├── deprecatedAndIllegalTerms.rdf
│ ├── hierarchicalRedundancy.rdf
│ ├── redundantAssociativeRelations.rdf
│ └── concepts.rdf
│ └── java
│ └── at
│ └── ac
│ └── univie
│ └── mminf
│ └── qskos4j
│ ├── issues
│ ├── MappingClashesTest.java
│ ├── RelationClashesTest.java
│ ├── CollectionsTest.java
│ ├── HierarchicalRedundancyTest.java
│ ├── ConceptSchemesTest.java
│ ├── SemanticRelationsTest.java
│ ├── OmittedTopConceptsTest.java
│ ├── AggregationRelationsTest.java
│ ├── EmptyLabeledResourcesTest.java
│ ├── SolelyTransitivelyRelatedConceptsTest.java
│ ├── TopConceptsHavingBroaderConceptsTest.java
│ ├── InvalidCharactersTest.java
│ ├── LexicalRelationsTest.java
│ ├── BrokenLinksTest.java
│ ├── ValuelessAssociativeRelationsTest.java
│ ├── ReflexivelyRelatedConceptsTest.java
│ ├── UndocumentedConceptsTest.java
│ ├── HttpURIsTest.java
│ ├── AmbiguousNotationReferencesTest.java
│ ├── AuthoritativeConceptsTest.java
│ ├── NoCommonLanguagesTest.java
│ ├── UnidirectionallyRelatedConceptsTest.java
│ ├── UnprintableCharactersInLabelsTest.java
│ ├── HierarchicalCyclesTest.java
│ ├── NonHttpResourcesTest.java
│ ├── InvolvedConceptsTest.java
│ ├── UndefinedSkosResourcesTest.java
│ ├── DisjointLabelsViolationsTest.java
│ ├── OrphanConceptsTest.java
│ ├── InconsistentPrefLabelsTest.java
│ ├── MissingOutLinksTest.java
│ ├── DisconnectedConceptClustersTest.java
│ ├── MappingRelationsMisuseTest.java
│ ├── MissingInLinksTest.java
│ ├── OmittedOrInvalidLanguageTagsTest.java
│ ├── OverlappingLabelsTest.java
│ ├── SkosXlTest.java
│ └── IncompleteLanguageCoverageTest.java
│ ├── cmd
│ └── IssueInvocationTest.java
│ └── qskos
│ └── IssueIdTest.java
├── .gitignore
└── CHANGELOG.rdoc
/src/main/resources/qskos_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cmader/qSKOS/HEAD/src/main/resources/qskos_logo.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .metadata
2 | .classpath
3 | .project
4 | *~
5 | .settings/
6 | target/
7 | doc/
8 | *.jar
9 | .idea*
10 | *.iml
11 |
--------------------------------------------------------------------------------
/src/test/resources/nocontent.rdf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/util/url/NoContentTypeProvidedException.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.util.url;
2 |
3 | @SuppressWarnings("serial")
4 | public class NoContentTypeProvidedException extends RuntimeException {
5 |
6 | }
7 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/issues/labels/util/AmbiguousNotation.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.issues.labels.util;
2 |
3 | /**
4 | * Created by christian on 26.09.14.
5 | */
6 | public abstract class AmbiguousNotation {
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/util/vocab/InvalidRdfException.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.util.vocab;
2 |
3 | public class InvalidRdfException extends RuntimeException {
4 |
5 | public InvalidRdfException(String message) {
6 | super(message);
7 | }
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/test/resources/invalidCharacters.rdf:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/UnknownIssueIdException.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j;
2 |
3 | public class UnknownIssueIdException extends RuntimeException {
4 |
5 | public UnknownIssueIdException(String issueId, String supportedIds) {
6 | super("Issue ID not supported: '" +issueId+ "'; valid IDs: '" +supportedIds+ "'");
7 | }
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/util/url/UnhandledHTTPResponseException.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.util.url;
2 |
3 | @SuppressWarnings("serial")
4 | class UnhandledHTTPResponseException extends RuntimeException {
5 |
6 | UnhandledHTTPResponseException(int statusCode) {
7 | super("Unhandled HTTP response code: '" +statusCode+ '"');
8 | }
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/util/url/UrlNotDereferencableException.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.util.url;
2 |
3 | import java.net.URL;
4 |
5 | @SuppressWarnings("serial")
6 | public class UrlNotDereferencableException extends Exception {
7 |
8 | public UrlNotDereferencableException(URL url) {
9 | super("Unable to dereference URL '"+url+"'");
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/src/main/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | %msg%n
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/CHANGELOG.rdoc:
--------------------------------------------------------------------------------
1 | = Changelog
2 |
3 | == Release 1.2.0, Jan 2014
4 |
5 | * Additional Quality Issues
6 | * Revised API
7 | * Usability Improvements (new command line options, quality issue descriptions)
8 |
9 | == Release 0.9.5, May 2013
10 | * RDFS inferencing support
11 | * performance improvements
12 | * API improvements
13 |
14 | == Release 0.9, June 2012
15 | * first "official" release (announced at public-esw-thes-request@w3.org)
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/result/UnsupportedReportFormatException.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.result;
2 |
3 | public class UnsupportedReportFormatException extends RuntimeException {
4 |
5 | private final static String MESSAGE = "Unsupported Result Format: '";
6 |
7 | public UnsupportedReportFormatException(Result.ReportFormat format) {
8 | super(MESSAGE +format.toString()+ "'");
9 | }
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/util/graph/NamedEdge.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.util.graph;
2 |
3 | import org.jgrapht.graph.DefaultEdge;
4 |
5 | @SuppressWarnings("serial")
6 | public class NamedEdge extends DefaultEdge {
7 |
8 | private String name = "";
9 |
10 | public NamedEdge() {
11 | this("");
12 | }
13 |
14 | public NamedEdge(String name) {
15 | super();
16 | this.name = name;
17 | }
18 |
19 | @Override
20 | public String toString() {
21 | return name;
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/progress/IProgressMonitor.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.progress;
2 |
3 | public interface IProgressMonitor {
4 |
5 | /**
6 | * Called if a task's progress changes
7 | * @param progress value between 0 and 1
8 | */
9 | public void onUpdateProgress(float progress);
10 |
11 | /**
12 | * Textual description for the currently performed task
13 | * @param description
14 | */
15 | public void setTaskDescription(String description);
16 |
17 | /**
18 | * Resets the internal state
19 | */
20 | public void reset();
21 |
22 | public void onFinish();
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/src/main/java/at/ac/univie/mminf/qskos4j/issues/language/util/LanguageCoverageResult.java:
--------------------------------------------------------------------------------
1 | package at.ac.univie.mminf.qskos4j.issues.language.util;
2 |
3 | import at.ac.univie.mminf.qskos4j.result.Result;
4 | import org.eclipse.rdf4j.model.Resource;
5 |
6 | import java.util.Collection;
7 | import java.util.Map;
8 |
9 | public class LanguageCoverageResult extends Result