/** Answer all of the commentary on the given resource, as a string */ protected String getComment( Resource r ) { StringBuffer comment = new StringBuffer(); // collect any RDFS or DAML comments attached to the node for (NodeIterator ni = m_source.listObjectsOfProperty( r, RDFS.comment ); ni.hasNext(); ) { RDFNode n = ni.nextNode(); if (n instanceof Literal) { comment.append( ((Literal) n).getLexicalForm().trim() ); } else { LoggerFactory.getLogger( getClass() ).debug( "Not a literal: " + n ); } } return comment.toString(); }
private JSONArray getWorksheetHistory(Resource mappingResource) throws JSONException { Property hasTransformation = model.getProperty(Uris.KM_HAS_WORKSHEET_HISTORY_URI); NodeIterator transItr = model.listObjectsOfProperty(mappingResource, hasTransformation); while (transItr.hasNext()) { String commands = transItr.next().toString(); return new JSONArray(commands); } return new JSONArray(); }
private List<MessagePart> obtainParts(Individual individual, Property partsProperty) throws URISyntaxException { List<MessagePart> result = new ArrayList<MessagePart>(); if (individual == null) return result; RDFNode node; MessagePart messagePart; NodeIterator nodeIterator = null; try { nodeIterator = individual.listPropertyValues(partsProperty); while (nodeIterator.hasNext()) { node = nodeIterator.next(); messagePart = obtainMessagePart(node); if (messagePart != null) result.add(messagePart); } } finally { if (nodeIterator != null) nodeIterator.close(); } return result; }
private List<String> getVariables(Model model, Resource source_resource) { Property has_variable_property = model.getProperty(Namespaces.KARMA + "hasVariable"); List<String> variables = new ArrayList<>(); NodeIterator nodeIterator = null; RDFNode node = null; // hasAttribute nodeIterator = model.listObjectsOfProperty(source_resource, has_variable_property); while ( nodeIterator.hasNext()) { node = nodeIterator.next(); if (!node.isResource()) { logger.info("object of the hasAttribute property is not a resource."); continue; } variables.add(node.asResource().getLocalName()); } return variables; }
private List<String> getVariables(Model model, Resource service_resource) { Property has_variable_property = model.getProperty(Namespaces.KARMA + "hasVariable"); List<String> variables = new ArrayList<>(); NodeIterator nodeIterator; RDFNode node; // hasAttribute nodeIterator = model.listObjectsOfProperty(service_resource, has_variable_property); while ( nodeIterator.hasNext()) { node = nodeIterator.next(); if (!node.isResource()) { logger.info("object of the hasAttribute property is not a resource."); continue; } variables.add(node.asResource().getLocalName()); } return variables; }
private List<Attribute> getAttributes(Model model, Resource source_resource) { Property has_attribute_property = model.getProperty(Namespaces.KARMA + "hasAttribute"); List<Attribute> attList = new ArrayList<>(); NodeIterator nodeIterator = null; RDFNode node = null; // hasAttribute nodeIterator = model.listObjectsOfProperty(source_resource, has_attribute_property); while ( nodeIterator.hasNext()) { node = nodeIterator.next(); if (!node.isResource()) { logger.info("object of the hasAttribute property is not a resource."); continue; } attList.add(getSingleAttribute(model, node.asResource())); } return attList; }
private void extractEndpointSpecifications( Resource specification ) { NodeIterator ni = specification.getModel().listObjectsOfProperty(specification, API.endpoint); while (ni.hasNext() ) { RDFNode n = ni.next(); if ( ! (n instanceof Resource)) { throw new APIException("Bad specification file, non-resource definition of Endpoint. " + n); } Resource endpoint = (Resource) n; // endpoints.add( new APIEndpointSpec( this, this, endpoint ) ); endpoints.add( getAPIEndpointSpec( endpoint) ); } }
protected void prepareOneRefBNodes(Model model) { NodeIterator objIter = model.listObjects() ; for ( ; objIter.hasNext() ; ) { RDFNode n = objIter.nextNode() ; if ( testOneRefBNode(n) ) oneRefObjects.add(n) ; objIter.close() ; // N3JenaWriter.DEBUG if ( N3JenaWriter.DEBUG ) { out.println("# RDF Lists = "+rdfLists.size()) ; out.println("# RDF ListsAll = "+rdfListsAll.size()) ; out.println("# oneRefObjects = "+oneRefObjects.size()) ; } } }
private List<URI> obtainMappings(Individual individual, Property mappingProperty) throws URISyntaxException { List<URI> result = new ArrayList<URI>(); if (individual == null || mappingProperty == null) return result; NodeIterator nodeIterator = null; Resource schemaMap; RDFNode node; try { nodeIterator = individual.listPropertyValues(mappingProperty); while (nodeIterator.hasNext()) { node = nodeIterator.next(); if (node.isResource()) { schemaMap = node.asResource(); result.add(new URI(schemaMap.getURI())); } } } finally { if (nodeIterator != null) nodeIterator.close(); } return result; }
private void visitAggregatedResources(Resource agg, File base_dir, Model model, List<String> visitedRems) throws PackageValidationException { NodeIterator iter = model.listObjectsOfProperty(agg, AGGREGATES_PROPERTY); while (iter.hasNext()) { Resource res = iter.next().asResource(); if (res.hasProperty(IS_DESCRIBED_BY_PROPERTY)) { validateResourceMap(res.getPropertyResourceValue(IS_DESCRIBED_BY_PROPERTY), base_dir, model, visitedRems.toArray(new String[0])); } } }
private <E> Collection<E> parseIntoCollection(Container c, Collection<E> l, ClassMeta<?> type, BeanPropertyMeta pMeta) throws Exception { int argIndex = 0; for (NodeIterator ni = c.iterator(); ni.hasNext();) { E e = (E)parseAnything(type.isArgs() ? type.getArg(argIndex++) : type.getElementType(), ni.next(), l, pMeta); l.add(e); } return l; }
public void addViewers(Resource root, Map<String, View> views) { Model m = root.getModel(); for (NodeIterator ni = m.listObjectsOfProperty( root, API.viewer ); ni.hasNext();) { RDFNode tNode = ni.next(); if (!tNode.isResource()) throw new APIException("Found literal " + tNode + " when expecting a view resource"); View v = getView( (Resource) tNode ); views.put( v.name(), v ); explicitViewNames.add( v.name() ); } }
private Atom getAtom(Model model, Resource atom_resource) { Property rdf_type = model.getProperty(Namespaces.RDF + "type"); NodeIterator nodeIterator = null; RDFNode node = null; String classAtomUri = Namespaces.SWRL + "ClassAtom"; String propertyAtomUri = Namespaces.SWRL + "IndividualPropertyAtom"; // atom type nodeIterator = model.listObjectsOfProperty(atom_resource, rdf_type); if (!nodeIterator.hasNext() || !(node = nodeIterator.next()).isResource()) { logger.info("The atom type is not specified."); return null; } if (node.asResource().getURI().equalsIgnoreCase(classAtomUri)) { logger.debug("The atom is a ClassAtom"); return getClassAtom(model, atom_resource); } else if (node.asResource().getURI().equalsIgnoreCase(propertyAtomUri)) { logger.debug("The atom is an IndividualPropertyAtom"); return getPropertyAtom(model, atom_resource); } return null; }
private Atom getAtom(Model model, Resource atom_resource) { Property rdf_type = model.getProperty(Namespaces.RDF + "type"); NodeIterator nodeIterator; RDFNode node; String classAtomUri = Namespaces.SWRL + "ClassAtom"; String propertyAtomUri = Namespaces.SWRL + "IndividualPropertyAtom"; // atom type nodeIterator = model.listObjectsOfProperty(atom_resource, rdf_type); if (!nodeIterator.hasNext() || !(node = nodeIterator.next()).isResource()) { logger.info("The atom type is not specified."); return null; } if (node.asResource().getURI().equalsIgnoreCase(classAtomUri)) { logger.debug("The atom is a ClassAtom"); return getClassAtom(model, atom_resource); } else if (node.asResource().getURI().equalsIgnoreCase(propertyAtomUri)) { logger.debug("The atom is an IndividualPropertyAtom"); return getPropertyAtom(model, atom_resource); } return null; }
private void createPredicateObjectMaps(Resource mappingResource, KR2RMLMapping kr2rmlMapping) throws JSONException { Property hasTrMapUri = model.getProperty(Uris.KM_HAS_TRIPLES_MAP_URI); // Get all the triple maps NodeIterator trMapsResItr = model.listObjectsOfProperty(mappingResource, hasTrMapUri); while (trMapsResItr.hasNext()) { // Add the predicate object maps addPredicateObjectMapsForTripleMap(trMapsResItr.next().asResource(), kr2rmlMapping); } }
private Attribute getSingleAttribute(Model model, Resource att_resource) { String att_id = ""; String att_name = ""; Property has_name_property = model.getProperty(Namespaces.KARMA + "hasName"); // attribute id att_id = att_resource.getLocalName(); logger.debug("attribute id: " + att_id); NodeIterator nodeIterator = null; RDFNode node = null; // attribute name nodeIterator = model.listObjectsOfProperty(att_resource, has_name_property); if (nodeIterator.hasNext() && (node = nodeIterator.next()).isLiteral()) { att_name = node.asLiteral().getString(); logger.debug("attribute name: " + att_name); } else logger.debug("attribute does not have a name."); Attribute att = new Attribute(att_id, att_resource.getNameSpace(), att_name, IOType.NONE, AttributeRequirement.NONE); return att; }
/** * Name space stuff. */ private void addTypeNameSpaces() { NodeIterator nn = model.listObjectsOfProperty(RDF.type); try { while (nn.hasNext()) { RDFNode obj = nn.nextNode(); int split = isOKType(obj); if (split != -1) prettyWriter.addNameSpace(((Resource) obj).getURI() .substring(0, split)); } } finally { nn.close(); } }
private void visitAggregatedResources(Resource agg, State state) throws StatefulIngestServiceException { NodeIterator iter = state.model.listObjectsOfProperty(agg, AGGREGATES_PROPERTY); while (iter.hasNext()) { Resource res = iter.next().asResource(); if (res.hasProperty(IS_DESCRIBED_BY_PROPERTY)) { // Careful about this, this is where we could have a loop... visitResourceMap(res.getPropertyResourceValue(IS_DESCRIBED_BY_PROPERTY), state); } else { visitByteStream(res, state); } } }
private void checkCardinalityAndBindValue(BioPAXElement bpe, Individual individual, Model model, OntProperty ontProperty, PropertyEditor editor) { if (editor.isMultipleCardinality()) { NodeIterator nodeIterator = individual.listPropertyValues(ontProperty); while (nodeIterator.hasNext()) { RDFNode propertyValue = (RDFNode) nodeIterator.next(); bindValue(propertyValue, editor, bpe, model); } } else { RDFNode propertyValue = individual.getPropertyValue(ontProperty); bindValue(propertyValue, editor, bpe, model); } }
private List<Resource> createSubjectMaps(Resource mappingResource, KR2RMLMapping kr2rmlMapping) throws JSONException { List<Resource> subjectMapResources = new ArrayList<>(); Property hasTrMapUri = model.getProperty(Uris.KM_HAS_TRIPLES_MAP_URI); // Get all the triple maps NodeIterator trMapsResItr = model.listObjectsOfProperty(mappingResource, hasTrMapUri); while (trMapsResItr.hasNext()) { Resource trMapRes = trMapsResItr.next().asResource(); SubjectMap subjMap = addSubjectMapForTripleMap(trMapRes, kr2rmlMapping, subjectMapResources); // Add the Triples map TriplesMap trMap = new TriplesMap(trMapRes.getURI(), subjMap); kr2rmlMapping.getTriplesMapIndex().put(trMapRes.getURI(), trMap); kr2rmlMapping.addTriplesMap(trMap); kr2rmlMapping.getAuxInfo().getTriplesMapGraph().addTriplesMap(trMap); } return subjectMapResources; }