Examples of OntologyResourceHelper


Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

        }

        this.bridgeDefinitions = conf.getBridgeDefinitions();
        this.ontologyURI = conf.getOntologyURI();
        this.namingStrategy = new DefaultNamingStrategy(accessor, session, this.ontModel);
        this.ontologyResourceHelper = new OntologyResourceHelper(this);
    }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

            }
        }
    }

    private Individual processObject(DObject contentObject, MappingEngine engine) {
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();
        OntClass primaryNodeClass = orh.createOntClassByReference(contentObject.getInstance()
                .getObjectTypeRef());
        if (primaryNodeClass == null) {
            logger.warn("Failed to create OntClass for reference {}", contentObject.getInstance()
                    .getObjectTypeRef());
            return null;
        }

        // create individual
        Individual individual = orh
                .createIndividualByCMSObject(contentObject.getInstance(), primaryNodeClass);
        if (individual == null) {
            logger.warn("Failed to create Individual for CMS object {}", contentObject.getName());
            return null;
        }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

    }

    @Override
    public void deleteObjects(List<Object> objects, MappingEngine engine) {
        List<DObject> cmsObjects = object2dobject(objects, engine);
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();

        // if there is bridge definitions try to fetch concept bridges
        if (engine.getBridgeDefinitions() != null) {
            List<InstanceBridge> instanceBridges = MappingModelParser.getInstanceBridges(engine
                    .getBridgeDefinitions());

            for (InstanceBridge ib : instanceBridges) {
                for (DObject cmsObject : cmsObjects) {
                    if (matches(cmsObject.getPath(), ib.getQuery())) {
                        orh.deleteStatementsByReference(cmsObject.getID());
                    }
                }
            }
        } else {
            for (DObject cmsObject : cmsObjects) {
                if (canProcess(cmsObject.getInstance(), null)) {
                    orh.deleteStatementsByReference(cmsObject.getID());
                }
            }
        }
    }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

                                           OntClass subjectClass,
                                           List<CMSObject> referencedNodes,
                                           MappingEngine engine) {

        if (annotation != null) {
            OntologyResourceHelper orh = engine.getOntologyResourceHelper();

            List<OntClass> referencedClasses = new ArrayList<OntClass>();
            for (CMSObject referenceObject : referencedNodes) {
                OntClass c = orh.createOntClassByCMSObject(referenceObject);
                if (c == null) {
                    logger.warn("Failed create OntClass for CMS object {}", referenceObject.getLocalname());
                    continue;
                }
                referencedClasses.add(c);
            }

            // process the annotations
            if (annotation.equals(AnnotationType.SUBSUMPTION)) {
                for (OntClass c : referencedClasses) {
                    orh.addSubsumptionAssertion(subjectClass, c);
                }

            } else if (annotation.equals(AnnotationType.EQUIVALENT_CLASS)) {
                for (OntClass c : referencedClasses) {
                    orh.addEquivalentClassAssertion(subjectClass, c);
                }

            } else if (annotation.equals(AnnotationType.DISJOINT_WITH)) {
                for (OntClass c : referencedClasses) {
                    orh.addDisjointWithAssertion(subjectClass, c);
                }
            } else {
                logger.warn("{} annotation is not supported for this property", annotation.value());
                return;
            }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

                                       DPropertyDefinition propDef,
                                       MappingEngine engine) {

        RepositoryAccess accessor = engine.getRepositoryAccess();
        Object session = engine.getSession();
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();

        // get referenced values
        List<CMSObject> referencedObjects = new ArrayList<CMSObject>();
        CMSObject parentObject = null;
        PropType type = propDef.getPropertyType();
        if (type == PropType.REFERENCE) {
            for (String referencedObject : property.getValue()) {
                try {
                    parentObject = accessor.getFirstNodeById(referencedObject, session);
                    if (parentObject != null) {
                        referencedObjects.add(parentObject);
                    }
                } catch (RepositoryAccessException e) {
                    logger.warn("Error while getting referenced value {} ", referencedObject, e);
                }
            }

        } else if (type == PropType.NAME) {
            for (String referencedName : property.getValue()) {
                List<CMSObject> names;
                try {
                    names = accessor.getNodeByName(referencedName, session);
                    referencedObjects.addAll(names);
                } catch (RepositoryAccessException e) {
                    logger.warn("Error while getting referenced value {} ", referencedName, e);
                }
            }
        } else if (type == PropType.PATH) {
            for (String referencedPath : property.getValue()) {
                try {
                    parentObject = accessor.getFirstNodeByPath(referencedPath, session);
                    if (parentObject != null) {
                        referencedObjects.add(parentObject);
                    }
                } catch (RepositoryAccessException e) {
                    logger.warn("Error while getting referenced value {} ", referencedPath, e);
                }
            }
        }

        ObjectProperty objectProperty = null;

        try {
            objectProperty = orh.getObjectPropertyByReference(propDef.getUniqueRef());
        } catch (UnsupportedPolymorphismException e) {
            logger.warn("Another type of resource has been created for the property definition: {}",
                propDef.getName());
        } catch (ConversionException e) {
            logger.warn("Another type of resource has been created for the property definition: {}",
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

    private void processDataTypeProperty(Individual individual,
                                         DProperty property,
                                         DPropertyDefinition propDef,
                                         MappingEngine engine) {
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();
        OntModel ontModel = engine.getOntModel();

        DatatypeProperty datatypeProperty = null;

        try {
            datatypeProperty = orh.getDatatypePropertyByReference(propDef.getUniqueRef());
        } catch (UnsupportedPolymorphismException e) {
            logger.warn("Another type of resource has been created for the property definition: {}",
                propDef.getName());
            return;
        } catch (ConversionException e) {
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

            }
        }
    }

    private OntClass processObject(DObject cmsObject, MappingEngine engine) throws RepositoryAccessException {
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();
        OntClass parentClass = orh.createOntClassByCMSObject(cmsObject.getInstance());
        if (parentClass == null) {
            logger.warn("Failed create class from CMS Object {}", cmsObject.getName());
            return null;
        }

        List<DObject> children = cmsObject.getChildren();
        if (children != null) {
            for (DObject child : children) {
                OntClass childClass = orh.createOntClassByCMSObject(child.getInstance());
                if (childClass != null) {
                    orh.addSubsumptionAssertion(parentClass, childClass);
                } else {
                    logger.warn("Failed to create OntClass for child object {} while processing object {}",
                        child.getName(), cmsObject.getName());
                }
            }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

        List<DObject> cmsObjects = cmsObject2dobject(objects, engine);
        deleteDecoratedObjects(cmsObjects, engine);
    }

    private void deleteDecoratedObjects(List<DObject> cmsObjects, MappingEngine engine) {
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();

        // if there is bridge definitions try to fetch concept bridges
        if (engine.getBridgeDefinitions() != null) {
            List<ConceptBridge> conceptBridges = MappingModelParser.getConceptBridges(engine
                    .getBridgeDefinitions());

            for (ConceptBridge cb : conceptBridges) {
                for (DObject cmsObject : cmsObjects) {
                    if (matches(cmsObject.getPath(), cb.getQuery())) {
                        orh.deleteStatementsByReference(cmsObject.getID());
                    }
                }
            }
        } else {
            for (DObject cmsObject : cmsObjects) {
                if (canProcess(cmsObject.getInstance(), null)) {
                    orh.deleteStatementsByReference(cmsObject.getID());
                }
            }
        }
    }
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

    private void processSubsumptionBridgeCreate(SubsumptionBridge s,
                                                DObject parentObject,
                                                MappingEngine engine) throws RepositoryAccessException {

        OntologyResourceHelper orh = engine.getOntologyResourceHelper();
        OntClass parentClass = orh.createOntClassByCMSObject(parentObject.getInstance());
        if (parentClass != null) {
            processSubsumptionBridgeCreate(s.getPredicateName(), parentObject, engine, parentClass);
        } else {
            logger.warn("Failed to create OntClass for CMS Object {} while processing bridges for creation",
                parentObject.getName());
View Full Code Here

Examples of org.apache.stanbol.cmsadapter.servicesapi.helper.OntologyResourceHelper

    public void processSubsumptionBridgeCreate(String predicateName,
                                               DObject parentObject,
                                               MappingEngine engine,
                                               OntClass parentClass) throws RepositoryAccessException {

        OntologyResourceHelper orh = engine.getOntologyResourceHelper();
        if (predicateName.equals("child")) {
            // find all child nodes of the parentMode
            for (DObject childObject : parentObject.getChildren()) {
                OntClass childClass = orh.createOntClassByCMSObject(childObject.getInstance());
                if (childClass != null) {
                    orh.addSubsumptionAssertion(parentClass, childClass);
                } else {
                    logger.warn("Failed to create OntClass for child object {} while processing CMS Object",
                        childObject.getName(), parentObject.getName());
                }
            }

        } else {
            // find the ranges of the predicate whose subject is parentNode
            for (DProperty property : parentObject.getProperties()) {
                DPropertyDefinition propDef = property.getDefinition();
                // propDef returns null if a * named property comes
                // TODO after handling * named properties, remove the null check
                if (propDef == null) {
                    logger.warn("Property definition could not be got for property {}", property.getName());
                    continue;
                }
                String propName = propDef.getName();
                if (propName.equals(predicateName) || propName.contains(predicateName)) {
                    List<CMSObject> referencedObjects = propertyBridgeProcessor.resolveReferenceNodes(
                        property, engine);
                    for (CMSObject o : referencedObjects) {
                        OntClass childClass = orh.createOntClassByCMSObject(o);
                        if (childClass != null) {
                            orh.addSubsumptionAssertion(parentClass, childClass);
                        } else {
                            logger.warn(
                                "Failed to create OntClass for referenced object {} while processing {}",
                                o.getLocalname(), parentObject.getName());
                        }
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.