package com.occamlab.te.spi.vocabulary; import org.apache.jena.rdf.model.Model; import org.apache.jena.rdf.model.ModelFactory; import org.apache.jena.rdf.model.Property; import org.apache.jena.rdf.model.Resource; import org.apache.jena.vocabulary.DCTerms; import org.apache.jena.vocabulary.RDF; /** * Terms constituting the W3C EARL 1.0 vocabulary (W3C Working Draft, 10 May * 2011). * * @see <a href="https://www.w3.org/TR/EARL10-Schema/" target="_blank"> * Evaluation and Report Language (EARL) 1.0 Schema</a> */ public class EARL { /** Model that holds the EARL vocabulary terms. */ private static final Model model = ModelFactory.createDefaultModel(); /** EARL namespace name. */ public static final String NS_URI = "http://www.w3.org/ns/earl#"; /** Namespace of the EARL vocabulary. */ public static final Resource NAMESPACE = model.createResource(NS_URI); // EARL classes public static final Resource Assertion = model.createResource(NS_URI + "Assertion"); public static final Resource Assertor = model.createResource(NS_URI + "Assertor"); public static final Resource TestSubject = model.createResource(NS_URI + "TestSubject"); public static final Resource TestCriterion = model.createResource(NS_URI + "TestCriterion"); public static final Resource TestRequirement = model.createResource(NS_URI + "TestRequirement"); public static final Resource TestCase = model.createResource(NS_URI + "TestCase"); public static final Resource TestResult = model.createResource(NS_URI + "TestResult"); public static final Resource TestMode = model.createResource(NS_URI + "TestMode"); public static final Resource OutcomeValue = model.createResource(NS_URI + "OutcomeValue"); // EARL properties public static final Property assertedBy = model.createProperty(NS_URI + "assertedBy"); public static final Property subject = model.createProperty(NS_URI + "subject"); public static final Property test = model.createProperty(NS_URI + "test"); public static final Property result = model.createProperty(NS_URI + "result"); public static final Property mode = model.createProperty(NS_URI + "mode"); public static final Property mainAssertor = model.createProperty(NS_URI + "mainAssertor"); public static final Property outcome = model.createProperty(NS_URI + "outcome"); public static final Property pointer = model.createProperty(NS_URI + "pointer"); public static final Property info = model.createProperty(NS_URI + "info"); // EARL instances public static final Resource AutomaticMode = model.createResource(NS_URI + "automatic") .addProperty(RDF.type, TestMode).addProperty(DCTerms.title, "Automatic"); public static final Resource Pass = model.createResource(NS_URI + "passed").addProperty(RDF.type, OutcomeValue) .addProperty(DCTerms.title, "Pass"); public static final Resource Fail = model.createResource(NS_URI + "failed").addProperty(RDF.type, OutcomeValue) .addProperty(DCTerms.title, "Fail"); public static final Resource CannotTell = model.createResource(NS_URI + "cantTell") .addProperty(RDF.type, OutcomeValue).addProperty(DCTerms.title, "Undetermined"); public static final Resource NotTested = model.createResource(NS_URI + "untested") .addProperty(RDF.type, OutcomeValue).addProperty(DCTerms.title, "Not tested"); public static final Resource NotApplicable = model.createResource(NS_URI + "inapplicable") .addProperty(RDF.type, OutcomeValue).addProperty(DCTerms.title, "Not applicable"); }