Examples of IOntologyConcept


Examples of ru.spbu.math.ontologycomparison.zhukova.logic.ontologygraph.IOntologyConcept

            for (CheckNode checkNode : nodes) {
                Object object = checkNode.getUserObject();
                if (!(object instanceof IOntologyConcept)) {
                    continue;
                }
                IOntologyConcept ontologyConcept = (IOntologyConcept) object;
                SimpleVertex simpleVertex = graphModel.getVertexByConcept(ontologyConcept);
                if (simpleVertex != null) {
                    SuperVertex superVertex = simpleVertex.getSuperVertex();
                    IVertex vertex = superVertex == null ? simpleVertex : superVertex;
                    if (hide) {
                        graphModel.removeVertex(vertex);
                    } else {
                        graphModel.addVertex(vertex);
                    }
                    for (IOntologyConcept similarConcept : ontologyConcept.getSimilarConcepts()) {
                        Set<CheckNode> similarNodes = conceptToCheckNodeMap.get(similarConcept);
                        if (similarNodes != null) {
                            for (CheckNode similar : similarNodes) {
                                similar.setSelected(!hide);
                            }
View Full Code Here

Examples of ru.spbu.math.ontologycomparison.zhukova.logic.ontologygraph.IOntologyConcept

    }

    public void vertexAdded(IVertex... vertices) {
        for (IVertex vertex : vertices) {
            if (vertex instanceof ConceptVertex) {
                IOntologyConcept ontologyConcept = ((ConceptVertex) vertex).getConcept();
                Set<CheckNode> checkNodes = conceptToCheckNodeMap.get(ontologyConcept);
                if (checkNodes != null) {
                    for (CheckNode node : checkNodes) {
                        node.setSelected(true);
                        if (listener != null) {
View Full Code Here

Examples of ru.spbu.math.ontologycomparison.zhukova.logic.ontologygraph.IOntologyConcept

    }

    public void vertexRemoved(IVertex... vertices) {
        for (IVertex vertex : vertices) {
            if (vertex instanceof ConceptVertex) {
                IOntologyConcept ontologyConcept = ((ConceptVertex) vertex).getConcept();
                Set<CheckNode> checkNodes = conceptToCheckNodeMap.get(ontologyConcept);
                if (checkNodes != null) {
                    for (CheckNode node : checkNodes) {
                        node.setSelected(false);
                        if (listener != null) {
View Full Code Here

Examples of ru.spbu.math.ontologycomparison.zhukova.logic.ontologygraph.IOntologyConcept

    public IOntologyGraph map() {
        Set<IRI> commonIRISet = SetHelper.INSTANCE.setIntersection(firstGraph.getConceptUris(),
                secondGraph.getConceptUris());
        for (IRI uri : commonIRISet) {
            IOntologyConcept first = firstGraph.getUriToConcept().get(uri);
            IOntologyConcept second = secondGraph.getUriToConcept().get(uri);
            bind(first, second, SAME_URI);
        }
        Set<Synset> commonSynsetSet = SetHelper.INSTANCE.setIntersection(firstGraph.getSynsets(), secondGraph.getSynsets());
        for (Synset synset : commonSynsetSet) {
            for (IOntologyConcept first : firstGraph.getSynsetToConcept().get(synset)) {
                for (IOntologyConcept second : secondGraph.getSynsetToConcept().get(synset)) {
                    bind(first, second, SAME_SYNSET);
                }
            }
        }
        Set<String> commonLabelSet = SetHelper.INSTANCE.setIntersection(firstGraph.getConceptLabels(),
                secondGraph.getConceptLabels());

        LexicalOrSynsetConceptComparator conceptComparator = new LexicalOrSynsetConceptComparator();
        for (String label : commonLabelSet) {
            for (IOntologyConcept first : firstGraph.getLabelToConcept().get(label)) {
                for (IOntologyConcept second : secondGraph.getLabelToConcept().get(label)) {
                    if (tryToBind(conceptComparator, first, second, getBindFactors())) {
                        break;
                    }
                }
            }
        }
        firstConcepts.addAll(secondConcepts);

        logger.log("binded ontologies");
        Set<IOntologyConcept> roots = SetHelper.INSTANCE.setUnion(firstGraph.getRoots(), SetHelper.INSTANCE.setIntersection(secondGraph.getRoots(), secondConcepts));
        HashMap<IRI, IOntologyConcept> uriToConcept = new HashMap<IRI, IOntologyConcept>(firstGraph.getUriToConcept());
        for (IOntologyConcept second : secondConcepts) {
            uriToConcept.put(second.getUri(), second);
        }
        return new OntologyGraph(roots, uriToConcept, null, null, null);
    }
View Full Code Here

Examples of ru.spbu.math.ontologycomparison.zhukova.logic.ontologygraph.IOntologyConcept

        }
        Set<IOntologyConcept> domains = new HashSet<IOntologyConcept>();
        for (Object domain : property.getDomains(getOntology())) {
            OWLClassExpression domainDescription = (OWLClassExpression) domain;
            for (OWLClass clazz : domainDescription.getClassesInSignature()) {
                IOntologyConcept concept = uriToConcept.get(clazz.getIRI());
                if (concept != null) {
                    domains.add(concept);
                }
            }
        }
        Set<IOntologyConcept> ranges = new HashSet<IOntologyConcept>();
        for (Object domain : property.getRanges(getOntology())) {
            OWLClassExpression rangeDescription = (OWLClassExpression) domain;
            for (OWLClass clazz : rangeDescription.getClassesInSignature()) {
                IOntologyConcept concept = uriToConcept.get(clazz.getIRI());
                if (concept != null) {
                    ranges.add(concept);
                }
            }
        }
View Full Code Here

Examples of ru.spbu.math.ontologycomparison.zhukova.logic.ontologygraph.IOntologyConcept

    private void loadProperties(IPropertyVisitor<IOntologyConcept> visitor, Map<IRI, IOntologyConcept> concepts) /*throws OWLTransformationException*/ {

        for (OWLClass clazz : this.getOntology().getClassesInSignature()) {
            IRI uri = clazz.getIRI();
            IOntologyConcept concept = concepts.get(uri);
            /*for (OWLClassAxiom classAxiom : ontology.getAxioms(clazz)) {
                for (OWLClass friend : classAxiom.getClassesInSignature()) {
                    IRI friendIri = friend.getIRI();
                    System.out.println(concept + " + " +  concepts.get(friendIri) + " = " + classAxiom);
                    *//*visitor.inRelationship(concept, concepts.get(friendIri), classAxiom.getNNF());*//*
 
View Full Code Here

Examples of ru.spbu.math.ontologycomparison.zhukova.logic.ontologygraph.IOntologyConcept

            throws OWLReasonerException {
        if (!this.reasoner.isSatisfiable(clazz) || clazz.equals(OWLDataFactoryImpl.getInstance().getOWLNothing())) {
            return null;
        }
        IRI uri = clazz.getIRI();
        IOntologyConcept concept = concepts.get(uri);
        if (concept == null) {
            if (!clazz.equals(OWLDataFactoryImpl.getInstance().getOWLThing())) {
                annotationVisitor.start();
                for (OWLAnnotation annotation : clazz.getAnnotations(this.getOntology())) {
                    annotation.accept(annotationVisitor);
                }
                concept = annotationVisitor.getOntologyConcept(uri);
                concept.setOWLClass(clazz);
                concepts.put(uri, concept);
                if (root) {
                    roots.add(concept);
                }
                labelToConcept.insert(concept.getNormalizedMainLabel(), concept);
            }
            NodeSet<OWLClass> children = this.reasoner.getSubClasses(clazz, true);
            for (OWLClass child : children.getFlattened()) {
                if (!child.equals(clazz)) {
                    IOntologyConcept childConcept = loadClass(child, annotationVisitor, concepts, labelToConcept, roots, root && concept == null);
                    if (childConcept != null && concept != null) {
                        childConcept.addParent(concept);
                        concept.addChild(childConcept);
                    }
                }
            }
        }
View Full Code Here

Examples of ru.spbu.math.ontologycomparison.zhukova.logic.ontologygraph.IOntologyConcept

                    graphModel.addArc(new Arc(parentVertex, childVertex, Collections.<String>emptyList()/*Arrays.asList(WordNetRelation.HYPONYM.getRelatedOntologyConcept())*/, Color.DARK_GRAY));
                }
            }

            for (IOntologyRelation relation : parent.getSubjectRelations()) {
                IOntologyConcept objectConcept = relation.getObject();
                if (objectConcept != null) {
                    SimpleVertex objectVertex = nameToVertex.get(objectConcept.getUri());
                    if (objectVertex != null) {
                        graphModel.addArc(new Arc(parentVertex, objectVertex,
                                Arrays.asList(relation.getRelationName())));
                    }
                }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.