Package org.jrdf.graph

Examples of org.jrdf.graph.ObjectNode


    }

    private Triple createNewTriple(Triple triple) throws GraphElementFactoryException {
        SubjectNode subjectNode = triple.getSubject();
        PredicateNode predicateNode = triple.getPredicate();
        ObjectNode objectNode = triple.getObject();
        SubjectNode newSubjectNode = (SubjectNode) createNewNode(subjectNode);
        PredicateNode newPredicateNode = predicateNode;
        ObjectNode newObjectNode = (ObjectNode) createNewNode(objectNode);
        return tripleFactory.createTriple(newSubjectNode, newPredicateNode, newObjectNode);
    }
View Full Code Here


            return;
        }
        // TODO Change to use visitor.
        if (ObjectNode.class.isAssignableFrom(node.getClass()) &&
            ObjectNode.class.isAssignableFrom(newNode.getClass())) {
            final ObjectNode oldONode = (ObjectNode) createNewNode(node);
            ClosableIterable<Triple> triples = graph.find(ANY_SUBJECT_NODE, ANY_PREDICATE_NODE, oldONode);
            for (Triple triple : triples) {
                Triple newTriple =
                    tripleFactory.createTriple(triple.getSubject(), triple.getPredicate(), (ObjectNode) newNode);
                triplesToAdd.add(newTriple);
View Full Code Here

    public boolean addAll(Collection<? extends ObjectNode> c) throws IllegalArgumentException {
        Iterator<? extends ObjectNode> iter = c.iterator();
        boolean modified = false;
        while (iter.hasNext()) {
            ObjectNode obj = iter.next();
            boolean added = add(obj);
            modified = modified || added;
        }
        return modified;
    }
View Full Code Here

    private void init() {
        try {
            GraphElementFactory elementFactory = graph.getElementFactory();
            PredicateNode type = elementFactory.createURIReference(RDF.TYPE);
            ObjectNode graphName = elementFactory.createURIReference(GRAPH);
            for (Triple triple : graph.find(ANY_SUBJECT_NODE, type, graphName)) {
                addResource(elementFactory, triple);
            }
        } catch (Exception e) {
            throw new RuntimeException(e);
View Full Code Here

        }
        final Iterator<Triple> triples = molecule.getRootTriples();
        Map<BlankNode, Triple> rootTripleMap = new HashMap<BlankNode, Triple>();
        while (triples.hasNext()) {
            Triple triple = triples.next();
            ObjectNode obj = triple.getObject();
            if (obj instanceof AbstractBlankNode) {
                rootTripleMap.put((BlankNode) obj, triple);
            }
        }
        return rootTripleMap;
View Full Code Here

    private void find1(Graph graph, URI subjectURI) throws GraphException {
        URIReference predicate = graph.getElementFactory().createURIReference(subjectURI);
        ClosableIterable<Triple> triples = findAllPredicates(graph, predicate);
        try {
            for (Triple triple : triples) {
                ObjectNode object = triple.getObject();
                find2(graph, object);
            }
        } finally {
            triples.iterator().close();
        }
View Full Code Here

    private void find2(Graph graph, ObjectNode object1) throws GraphException {
        ClosableIterable<Triple> triples = findAllPredicates(graph, (SubjectNode) object1);
        try {
            for (Triple triple : triples) {
                ObjectNode objectNode = triple.getObject();
                if (!(objectNode instanceof SubjectNode)) {
                    continue;
                }
                find3(graph, objectNode);
            }
View Full Code Here

    private void find3(Graph graph, ObjectNode object2) throws GraphException {
        ClosableIterable<Triple> triples = findAllPredicates(graph, (SubjectNode) object2);
        try {
            for (Triple triple : triples) {
                ObjectNode objectNode = triple.getObject();
                if (!(objectNode instanceof SubjectNode)) {
                    continue;
                }
            }
        } finally {
View Full Code Here

    public Triple parseTripleLine(final RegexMatcher subjectMatcher, final RegexMatcher predicateMatcher,
        final RegexMatcher objectMatcher) throws ParseException {
        final SubjectNode subject = (SubjectNode) nodeParser.parseNode(nodeMaps.getSubjectMap(), subjectMatcher);
        final PredicateNode predicate = (PredicateNode) nodeParser.parseNode(nodeMaps.getPredicateMap(),
            predicateMatcher);
        final ObjectNode object = (ObjectNode) nodeParser.parseNode(nodeMaps.getObjectMap(), objectMatcher);
        if (subject != null && predicate != null && object != null) {
            return tripleFactory.createTriple(subject, predicate, object);
        } else {
            throw new ParseException("Failed to parse all triples in line: " + printNode(subjectMatcher, subject) +
                ", " + printNode(predicateMatcher, predicate) + ", " + printNode(objectMatcher, object), 0);
View Full Code Here

    private void doSearch(TripleFactory tripleFactory, Graph graph) throws GraphException {
        //search for address (as a subject)
        print("Search for address as a subject: ", graph.find(address, ANY_PREDICATE_NODE, ANY_OBJECT_NODE));

        //search for the city: "Bedford"
        ObjectNode city = graph.getElementFactory().createLiteral("Bedford");
        print("Search for city ('Bedford'): ", graph.find(ANY_SUBJECT_NODE, ANY_PREDICATE_NODE, city));

        //search for any subject that has an address
        PredicateNode hasAddress = graph.getElementFactory().createURIReference(HAS_ADDRESS);
        Triple findAddresses = tripleFactory.createTriple(ANY_SUBJECT_NODE, hasAddress, ANY_OBJECT_NODE);
View Full Code Here

TOP

Related Classes of org.jrdf.graph.ObjectNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.