Search in sources :

Example 1 with PropertyQualifier

use of eu.esdihumboldt.hale.io.oml.internal.goml.omwg.PropertyQualifier in project hale by halestudio.

the class OmlRdfGenerator method getEntityType.

/**
 * converts from IEntity to the Jaxb generated EntityType
 *
 * @param entity
 * @return
 */
private JAXBElement<? extends EntityType> getEntityType(IEntity entity) {
    JAXBElement<? extends EntityType> eType = null;
    if (entity != null) {
        if (entity instanceof Property) {
            // instantiate as PropertyType
            Property property = (Property) entity;
            PropertyType pType = getPropertyType(property);
            eType = new JAXBElement<PropertyType>(new QName("http://www.omwg.org/TR/d7/ontology/alignment", "Property"), PropertyType.class, pType);
        } else if (entity instanceof FeatureClass) {
            // instantiate as ClassType
            FeatureClass feature = (FeatureClass) entity;
            ClassType cType = getClassType(feature);
            eType = new JAXBElement<ClassType>(new QName("http://www.omwg.org/TR/d7/ontology/alignment", "Class"), ClassType.class, cType);
        } else if (entity instanceof Relation) {
        // instantiate as RelationType
        // TODO add implementation, for the next release
        } else if (entity instanceof PropertyQualifier) {
        // instantiate as PropertyQualifierType
        // TODO add implementation, will get the examples from MDV
        }
    }
    return eType;
}
Also used : Relation(eu.esdihumboldt.hale.io.oml.internal.goml.omwg.Relation) QName(javax.xml.namespace.QName) PropertyType(eu.esdihumboldt.hale.io.oml.internal.model.generated.oml.PropertyType) JAXBElement(javax.xml.bind.JAXBElement) ClassType(eu.esdihumboldt.hale.io.oml.internal.model.generated.oml.ClassType) ValueClassType(eu.esdihumboldt.hale.io.oml.internal.model.generated.oml.ValueClassType) ComposedProperty(eu.esdihumboldt.hale.io.oml.internal.goml.omwg.ComposedProperty) Property(eu.esdihumboldt.hale.io.oml.internal.goml.omwg.Property) FeatureClass(eu.esdihumboldt.hale.io.oml.internal.goml.omwg.FeatureClass) PropertyQualifier(eu.esdihumboldt.hale.io.oml.internal.goml.omwg.PropertyQualifier)

Aggregations

ComposedProperty (eu.esdihumboldt.hale.io.oml.internal.goml.omwg.ComposedProperty)1 FeatureClass (eu.esdihumboldt.hale.io.oml.internal.goml.omwg.FeatureClass)1 Property (eu.esdihumboldt.hale.io.oml.internal.goml.omwg.Property)1 PropertyQualifier (eu.esdihumboldt.hale.io.oml.internal.goml.omwg.PropertyQualifier)1 Relation (eu.esdihumboldt.hale.io.oml.internal.goml.omwg.Relation)1 ClassType (eu.esdihumboldt.hale.io.oml.internal.model.generated.oml.ClassType)1 PropertyType (eu.esdihumboldt.hale.io.oml.internal.model.generated.oml.PropertyType)1 ValueClassType (eu.esdihumboldt.hale.io.oml.internal.model.generated.oml.ValueClassType)1 JAXBElement (javax.xml.bind.JAXBElement)1 QName (javax.xml.namespace.QName)1