public String getComment() { if (this.model != null && this.resource != null) { Node p = model.getProperty(SpdxRdfConstants.RDFS_NAMESPACE, SpdxRdfConstants.RDFS_PROP_COMMENT).asNode(); Triple m = Triple.createMatch(this.resource.asNode(), p, null); ExtendedIterator<Triple> tripleIter = model.getGraph().find(m); while (tripleIter.hasNext()) { this.comment = tripleIter.next().getObject().toString(false); } } return this.comment; }
protected String formatProperty(Property p) { String prop = p.getURI() ; if ( this.useWellKnownPropertySymbols && wellKnownPropsMap.containsKey(prop) ) return wellKnownPropsMap.get(prop); return formatURI(prop) ; }
protected static int getIndex(final Property p) { if (p.getNameSpace().equals(RDF.getURI()) && p.getLocalName().startsWith("_")) { try { return Integer.parseInt(p.getLocalName().substring(1)); } catch (final NumberFormatException e) { // acceptable; } } return -1; }
public List<SpdxPackage> findAllPackages() throws InvalidSPDXAnalysisException { Node rdfTypePredicate = model.getProperty(SpdxRdfConstants.RDF_NAMESPACE, SpdxRdfConstants.RDF_PROP_TYPE).asNode(); Node packageTypeObject = model.createResource(SPDX_NAMESPACE + CLASS_SPDX_PACKAGE).asNode(); Triple m = Triple.createMatch(null, rdfTypePredicate, packageTypeObject); List<SpdxPackage> retval = Lists.newArrayList(); ExtendedIterator<Triple> tripleIter = model.getGraph().find(m); while (tripleIter.hasNext()) { retval.add((SpdxPackage)SpdxElementFactory.createElementFromModel(this, tripleIter.next().getSubject())); } return retval; }
@Override public boolean doCheck( Node n, EnhGraph eg ) { Graph g = eg.asGraph(); return hasType( n, eg, new Resource[] {OWL.Class, OWL.Restriction, RDFS.Class, RDFS.Datatype} ) || // These are common cases that we should support n.equals( OWL.Thing.asNode() ) || g.contains( Node.ANY, RDFS.domain.asNode(), n ) || g.contains( Node.ANY, RDFS.range.asNode(), n ) || g.contains( n, OWL.intersectionOf.asNode(), Node.ANY ) ; } }
@Override public SecuredModel add(final Resource s, final Property p, final String lex, final RDFDatatype datatype) throws UpdateDeniedException, AddDeniedException, AuthenticationRequiredException { checkUpdate(); checkCreate(new Triple(s.asNode(), p.asNode(), NodeFactory.createLiteral(lex, datatype))); holder.getBaseItem().add(s, p, lex, datatype); return holder.getSecuredItem(); }
@Override public SecuredStatement createStatement(final Resource s, final Property p, final String o) throws UpdateDeniedException, AddDeniedException, AuthenticationRequiredException { checkUpdate(); checkCreate(new Triple(s.asNode(), p.asNode(), NodeFactory.createURI(o))); return SecuredStatementImpl.getInstance(holder.getSecuredItem(), holder.getBaseItem().createStatement(s, p, o)); }
private static Stream<Triple> getComplexTriples() { final Node sub = createURI("trellis:data/resource"); final Node bn = createBlankNode(); return of( create(sub, title.asNode(), createLiteral("A title")), create(sub, subject.asNode(), bn), create(bn, title.asNode(), createLiteral("Other title")), create(sub, spatial.asNode(), createURI("http://sws.geonames.org/4929022/")), create(sub, type, Text.asNode())) .map(rdf::asTriple); }
private List<ObjectPropertyPair> getRawObjectPropertyPairs(Model m, String subjectUri) { List<ObjectPropertyPair> list = new ArrayList<>(); for (Statement stmt : m.listStatements(m.createResource(subjectUri), null, (RDFNode) null).toList()) { if (wadf.getNonuserNamespaces().contains( stmt.getPredicate().getNameSpace())) { continue; } if (!stmt.getObject().isURIResource()) { continue; } list.add(new ObjectPropertyPair(stmt.getPredicate().getURI(), stmt .getObject().asResource().getURI())); } return list; }
@Override public SecuredSeq getSeq(final String uri) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); checkRead(new Triple(NodeFactory.createURI(uri), RDF.type.asNode(), RDF.Seq.asNode())); return SecuredSeqImpl.getInstance(holder.getSecuredItem(), holder.getBaseItem().getSeq(uri)); }
public void testCreatePropertyTwoArgs() { final Property p = model.createProperty("abc/", "def"); Assert.assertEquals("abc/", p.getNameSpace()); Assert.assertEquals("def", p.getLocalName()); Assert.assertEquals("abc/def", p.getURI()); }
@Override public SecuredSeq createSeq(final String uri) throws UpdateDeniedException, AddDeniedException, AuthenticationRequiredException { checkUpdate(); checkCreate(new Triple(NodeFactory.createURI(uri), RDF.type.asNode(), RDF.Alt.asNode())); return SecuredSeqImpl.getInstance(holder.getSecuredItem(), holder.getBaseItem().createSeq(uri)); }
@Override public SecuredBag createBag(final String uri) throws UpdateDeniedException, AddDeniedException, AuthenticationRequiredException { checkUpdate(); checkCreate(new Triple(NodeFactory.createURI(uri), RDF.type.asNode(), RDF.Bag.asNode())); return SecuredBagImpl.getInstance(holder.getSecuredItem(), holder.getBaseItem().createBag(uri)); }
@Override public SecuredBag getBag(final String uri) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); checkRead(new Triple(NodeFactory.createURI(uri), RDF.type.asNode(), RDF.Bag.asNode())); return SecuredBagImpl.getInstance(holder.getSecuredItem(), holder.getBaseItem().getBag(uri)); }
@Override public SecuredAlt createAlt(final String uri) throws UpdateDeniedException, AddDeniedException, AuthenticationRequiredException { checkUpdate(); checkCreate(new Triple(NodeFactory.createURI(uri), RDF.type.asNode(), RDF.Alt.asNode())); return SecuredAltImpl.getInstance(holder.getSecuredItem(), holder.getBaseItem().createAlt(uri)); }
/** * @param id * @return true if the license ID is already in the model as an extracted license info * @throws InvalidSPDXAnalysisException */ protected boolean extractedLicenseExists(String id) throws InvalidSPDXAnalysisException { Node p = model.getProperty(SPDX_NAMESPACE, PROP_LICENSE_ID).asNode(); Node o = NodeFactory.createLiteral(id); Triple m = Triple.createMatch(null, p, o); ExtendedIterator<Triple> tripleIter = model.getGraph().find(m); return tripleIter.hasNext(); }
@Override public SecuredAlt getAlt(final String uri) throws ReadDeniedException, AuthenticationRequiredException { checkRead(); checkRead(new Triple(NodeFactory.createURI(uri), RDF.type.asNode(), RDF.Alt.asNode())); return SecuredAltImpl.getInstance(holder.getSecuredItem(), holder.getBaseItem().getAlt(uri)); }
@Before public void setup() { triples = new Triple[] { new Triple(NodeFactory.createVariable("foo"), RDF.type.asNode(), NodeFactory.createURI("http://example.com/class")), new Triple(NodeFactory.createVariable("foo"), NodeFactory.createBlankNode(), NodeFactory.createVariable("bar")), new Triple(NodeFactory.createVariable("bar"), NodeFactory.createBlankNode(), NodeFactory.createVariable("baz")), }; }