public static List<Resource> multiValueResource(Resource r, Property p) { List<RDFNode> nodes = multiValue(r, p) ; List<Resource> values = new ArrayList<>() ; for ( RDFNode n : nodes ) { if ( n.isResource() ) { values.add((Resource)n) ; } } return values ; }
public static List<String> multiValueString(Resource r, Property p) { List<RDFNode> nodes = multiValue(r, p) ; List<String> values = new ArrayList<>() ; for ( RDFNode n : nodes ) { if ( n.isLiteral() ) { values.add(((Literal)n).getString()) ; } } return values ; }
public static List<String> multiValueURI(Resource r, Property p) { List<RDFNode> nodes = multiValue(r, p) ; List<String> values = new ArrayList<>() ; for ( RDFNode n : nodes ) { if ( n.isURIResource() ) { values.add(((Resource)n).getURI()) ; } } return values ; }
/** Get a list of the URIs (as strings) and strings * @see #getAsStringValue */ public static List<String> multiValueAsString(Resource r, Property p) { List<RDFNode> nodes = multiValue(r, p) ; List<String> values = new ArrayList<>() ; for ( RDFNode n : nodes ) { if ( n.isLiteral() ) { values.add(((Literal)n).getString()) ; } if ( n.isURIResource() ) { values.add(((Resource)n).getURI()); } } return values ; }
public Dataset createDataset(Assembler a, Resource root, Mode mode) { // Can use ja:graph or ja:defaultGraph but not both. Resource dftGraphDesc1 = GraphUtils.getResourceValue(root, DatasetAssemblerVocab.pDefaultGraph); Resource dftGraphDesc2 = GraphUtils.getResourceValue(root, DatasetAssemblerVocab.pGraph); if ( dftGraphDesc1 != null && dftGraphDesc2 != null ) throw new AssemblerException(root, "Found both ja:graph and ja:defaultGraph"); Resource graphDesc = ( dftGraphDesc1 != null) ? dftGraphDesc1 : dftGraphDesc2 ; Model model; if ( graphDesc != null ) model = a.openModel(graphDesc); else // Assembler description did not define one. model = GraphFactory.makeDefaultModel(); Dataset ds = DatasetFactory.wrap(model); List<RDFNode> nodes = GraphUtils.multiValue(root, DatasetAssemblerVocab.pNamedGraph); if ( ! nodes.isEmpty() ) { String x = DatasetAssemblerVocab.tDatasetOne.getLocalName(); throw new AssemblerException(root, "A "+x+" dataset can only hold a default graph, and no named graphs"); } AssemblerUtils.setContext(root, ds.getContext()); return ds; } }
List<RDFNode> x = GraphUtils.multiValue(r, FusekiVocab.pAllowedUsers); if ( x.size() > 1 ) throw new FusekiConfigException("Multiple fuseki:"+FusekiVocab.pAllowedUsers.getLocalName()+" for "+r);
List<RDFNode> x = GraphUtils.multiValue(r, FusekiVocab.pAllowedUsers); if ( x.size() > 1 ) throw new FusekiConfigException("Multiple fuseki:"+FusekiVocab.pAllowedUsers.getLocalName()+" for "+r);
Dataset ds = DatasetFactory.create(dftModel) ; List<RDFNode> nodes = GraphUtils.multiValue(root, DatasetAssemblerVocab.pNamedGraph) ; for ( RDFNode n : nodes ) { if ( !(n instanceof Resource) )