protected static Statement getUniqueStatement( Resource root, Property property ) { List<Statement> statements = root.listProperties( property ).toList(); if (statements.size() == 0) return null; if (statements.size() == 1) return statements.get(0); throw new NotUniqueException( root, property ); }
protected static RDFNode getSingularProperty(Resource r, Property p) throws IllegalArgumentException { List<Statement> stmts = r.listProperties(p).toList(); if (stmts.isEmpty()) { return null; } if (stmts.size() > 1) { throw new IllegalArgumentException("Property '" + p.getURI() + "' exists multiple times."); } return stmts.get(0).getObject(); } }
private void renderComments(StringBuilder sb, Resource spec) { List<Statement> commentStatements = spec.listProperties( RDFS.comment ).toList(); if (commentStatements.size() > 0) { sb.append( "<h3>comments</h3>\n" ); for (Statement cs: commentStatements) { sb.append( "<p>\n" ); sb.append( safe( cs.getString() ) ); sb.append( "</p>\n" ); } } }
private void disableDefaultMetadata(Resource root) { List<Statement> dd = root.listProperties(ELDA_API.disable_default_metadata).toList(); for (Statement d: dd) { boolean disable = d.getBoolean(); disableDefaultMetadata = disable; } }
public List listFromHolder(Object o) { if (o == null) return null; Model model = Utility.recastCC(o, Model.class); return model.listStatements().toList(); }
private void loadMetadataBlocks(Resource root) { List <Statement> mds = root.listProperties(ELDA_API.metadata).toList(); for (Statement md: mds) loadMetadataBlock(md); }
private void renderExampleRequestPath( StringBuilder sb, String api_base, URI base, Resource ep ) { Property API_exampleRequestPath = ep.getModel().createProperty( API.NS, "exampleRequestPath" ); List<Statement> examples = ep.listProperties( API_exampleRequestPath ).toList(); if (examples.size() > 0) { sb.append( "<h3>example request path(s)</h3>" ); for (Statement exs: examples) { sb.append( "<div class='indent'>" ); sb.append( linkTo( api_base, base, exs.getString() ) ); sb.append( "</div>\n" ); } } }
private void renderAllSelectors( StringBuilder sb, Resource ep ) { List<Statement> selectors = ep.listProperties( API.selector ).toList(); if (selectors.size() > 0) { sb.append( "<h3>selectors</h3>\n" ); for (Statement selector: selectors) renderSelectors(sb, selector.getResource() ); } }
public void deleteObjectTypeProperties(String objectTypeRef) { List<Statement> props = ontModel.listStatements(null, CMSAdapterVocabulary.CMSAD_PROPERTY_SOURCE_OBJECT_PROP, objectTypeRef).toList(); for (Statement s : props) { deleteStatementsByResource(s.getSubject()); } }
private void restitchItemLists(Model given, Model recon) { Statement G = given.listStatements(ANY, API.items, ANY).toList().get(0); Resource page = G.getSubject(); // Statement S = recon.listStatements(ANY, API.items, ANY).toList().get(0); Resource items = S.getObject().asResource(); S.remove(); recon.add(page, API.items, items); recon.removeAll(ANY, others, ANY); }
private void enableDefaultMetadata(Resource root) { List<Statement> ss = root.listProperties(ELDA_API.enable_default_metadata).toList(); for (Statement s: ss) { List< RDFNode> l = s.getObject().as(RDFList.class).asJavaList(); for (RDFNode n: l) { Property p = n.as(Property.class); enabled.add(p); } } }
private String show( Model m, PrefixMapping pm ) { StringBuilder sb = new StringBuilder(); sb.append( "\n" ); for (Statement s: m.listStatements().toList()) { sb.append( " " ).append( s.asTriple().toString( pm ) ).append( "\n" ); } return sb.toString(); }
private void setDescribeLabelIfPresent(Resource tRes, View v) { List<Statement> statements = tRes.listProperties(ELDA_API.describeAllLabel).toList(); for (Statement s: statements) v.setDescribeLabel(RDFUtils.getLexicalForm(s.getObject())); // if (tRes.hasProperty( ELDA_API.describeAllLabel )) // v.setDescribeLabel( getStringValue( tRes, ELDA_API.describeAllLabel, RDFS.label.getURI() ) ); }
public void testConfigProperties(Set<Property> expected, MetaConfig mc) throws URISyntaxException { Resource metaPage = assembleMetadata(mc, true, new Integer(10)); Set<Property> properties = new HashSet<Property>(); for (Statement s: metaPage.listProperties().toList()) { properties.add(s.getPredicate()); } // // api:items is a special case because it must always be there. // properties.remove(API.items); expected.remove(API.items); // assertEquals(expected, properties); }
private void assertContains(Model expect, Model rs) { if (!rs.containsAll(expect)) { Model spoo = expect.difference( rs ); StringBuilder them = new StringBuilder(); for (Statement s: spoo.listStatements().toList()) { them.append( s ).append( "\n" ); } // expect.write( System.err, "Turtle" ); // rs.write( System.err, "Turtle" ); System.err.println( them ); fail( "result set doesn't contain all expected triples: missing\n" + them ); } }
/** * Collect the property value pairs of the given subject, and return a list * @param subject An RDF resource node * @return A list of the property-value pairs whose subject is <code>subject</code> */ protected List<PropertyValue> collectValues( RDFNodeWrapper subject ) { PropertyValueSet pvs = new PropertyValueSet( subject.getModelW() ); for (Statement triple: subject.asResource().listProperties().toList()) { pvs.add( triple ); } return pvs.getValues(); }
public MetaConfig parseMetaConfig(Model config) { List<Statement> apiStatements = config.listStatements(null, RDF.type, API.API).toList(); Resource root = apiStatements.iterator().next().getSubject(); boolean defaultMetadata = RDFUtils.getBooleanValue(root, ELDA_API.disable_default_metadata, false); return new MetaConfig(defaultMetadata); }
private Node term( String term ) { Model m = ModelIOUtils.modelFromTurtle( ":x :value " + term + " ." ); return m.listStatements().toList().get(0).getObject().asNode(); }
private void assertHas( Model obtained, String ... lines ) { Model wanted = modelFrom( lines ); for (Statement s: wanted.listStatements().toList()) if (!obtained.contains( s )) fail("missing required statement: " + s ); }
private void assertHasnt( Model obtained, String ... lines ) { Model wanted = modelFrom( lines ); for (Statement s: wanted.listStatements().toList()) if (obtained.contains( s )) fail("has prohibited statement: " + s ); }