public EarlReport(String systemURI, String name, String version, String homepage) { earl = ModelFactory.createDefaultModel() ; earl.setNsPrefix("earl", EARL.getURI()) ; earl.setNsPrefix("foaf", FOAF.getURI()) ; earl.setNsPrefix("rdf", RDF.getURI()) ; earl.setNsPrefix("dc", DC.getURI()) ; earl.setNsPrefix("dct", DCTerms.getURI()) ; earl.setNsPrefix("doap", DOAP.getURI()) ; earl.setNsPrefix("xsd", XSD.getURI()) ; // Utils. system = (systemURI == null ) ? earl.createResource(EARL.Software) : earl.createResource(systemURI, EARL.Software) ; if ( name != null ) system.addProperty(DC.title, name); if ( version != null ) system.addProperty(DCTerms.hasVersion, version); if ( homepage != null ) system.addProperty(FOAF.homepage, earl.createResource(homepage)); // Can be a person or a thing. // But here it is automated tests unless told otherwise.. reporter = system ; }