org.eclipse.higgins.idas.cp.jena2.util
Class ModelUtils

java.lang.Object
  extended byorg.eclipse.higgins.idas.cp.jena2.util.ModelUtils

public class ModelUtils
extends Object


Constructor Summary
ModelUtils()
           
 
Method Summary
static void checkCardinality(Context context, Attribute attr, int realValuesCount)
          Checks whether the number of values satisfy with cardinality restrictions of attribute
static String generateUniqueID(Context context)
           
static com.hp.hpl.jena.ontology.OntClass getAttributeMetadataHolderClass(Context context, com.hp.hpl.jena.ontology.OntProperty attrProp)
           
static ArrayList getAttributePropertiesByDomain(IJenaContext context, com.hp.hpl.jena.ontology.OntClass domainClass)
           
static List getListSubClasses(Context context, com.hp.hpl.jena.ontology.OntClass ownerClass)
           
static List getListSuperClasses(IJenaContext context, com.hp.hpl.jena.ontology.OntClass ownerClass)
           
static int getMaxCardinality(Context context, com.hp.hpl.jena.ontology.OntClass cls, com.hp.hpl.jena.ontology.OntProperty attr)
           
static int getMinCardinality(Context context, com.hp.hpl.jena.ontology.OntClass cls, com.hp.hpl.jena.ontology.OntProperty attr)
           
static com.hp.hpl.jena.ontology.DatatypeProperty getSimpleValuePropertyByDomain(Context context, com.hp.hpl.jena.ontology.OntClass domainClass)
           
static String getSimpleValuePropertyByXMLType(Context context, URI xmlDatatype)
           
static com.hp.hpl.jena.ontology.Individual getSubjectByID(Context context, String cuid)
           
static String getUserToken(Context context, com.hp.hpl.jena.ontology.Individual subjectInd)
           
static boolean isClassRelative(com.hp.hpl.jena.ontology.OntClass ancestor, com.hp.hpl.jena.ontology.OntClass descendant)
          Checks if descendant is subclass of ancestor.
static boolean isFunctionalProperty(Context context, String attributeType)
           
static boolean isPropertyOfClass(Context context, com.hp.hpl.jena.ontology.OntClass ownerClass, com.hp.hpl.jena.ontology.OntProperty property)
          Checks if ownerClass can have this property
static boolean isPropertyRelative(com.hp.hpl.jena.ontology.OntProperty ancestor, com.hp.hpl.jena.ontology.OntProperty descendant)
          Checks if descendant is subproperty of ancestor.
static void removeIndividual(Context context, com.hp.hpl.jena.ontology.Individual ind)
          Remove Individual and all its property values
static void setUserToken(Context context, com.hp.hpl.jena.ontology.Individual subjectInd, String userToken)
           
static void validateAttribute(Context context, Attribute attr)
           
static void validateAttributes(Context context, Iterator attributes, Iterator attributeModels)
           
static void validateComplexValue(Context context, ComplexValue val)
           
static void validateMetadata(Context context, Metadata metadata)
           
static void validateMetadataSet(Context context, Iterator metadataSet)
           
static void validateSimpleValue(Context context, SimpleValue val, boolean isFunctionalProperty)
           
static void validateSubject(Context context, Entity subj)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModelUtils

public ModelUtils()
Method Detail

isClassRelative

public static boolean isClassRelative(com.hp.hpl.jena.ontology.OntClass ancestor,
                                      com.hp.hpl.jena.ontology.OntClass descendant)
                               throws org.eclipse.higgins.idas.api.IdASException
Checks if descendant is subclass of ancestor.

Parameters:
ancestor -
descendant -
Returns:
true if descendant is subclass of ancestor
Throws:
org.eclipse.higgins.idas.api.IdASException

isPropertyRelative

public static boolean isPropertyRelative(com.hp.hpl.jena.ontology.OntProperty ancestor,
                                         com.hp.hpl.jena.ontology.OntProperty descendant)
                                  throws org.eclipse.higgins.idas.api.IdASException
Checks if descendant is subproperty of ancestor.

Parameters:
ancestor -
descendant -
Returns:
true if descendant is subproperty of ancestor
Throws:
org.eclipse.higgins.idas.api.IdASException

getListSubClasses

public static List getListSubClasses(Context context,
                                     com.hp.hpl.jena.ontology.OntClass ownerClass)
Parameters:
context -
ownerClass -
Returns:
List of OntClass which are subClasses of ownerClass

getListSuperClasses

public static List getListSuperClasses(IJenaContext context,
                                       com.hp.hpl.jena.ontology.OntClass ownerClass)
Parameters:
context -
ownerClass -
Returns:
List of OntClass which are superClasses of ownerClass

isPropertyOfClass

public static boolean isPropertyOfClass(Context context,
                                        com.hp.hpl.jena.ontology.OntClass ownerClass,
                                        com.hp.hpl.jena.ontology.OntProperty property)
Checks if ownerClass can have this property

Parameters:
ownerClass -
property -
Returns:
true if Individual of ownerClass can have this property

getSimpleValuePropertyByDomain

public static com.hp.hpl.jena.ontology.DatatypeProperty getSimpleValuePropertyByDomain(Context context,
                                                                                       com.hp.hpl.jena.ontology.OntClass domainClass)
                                                                                throws org.eclipse.higgins.idas.api.IdASException
Parameters:
domainClass - a subclass of higgins:SimpleAttribute
Returns:
property that should be used for this domainClass
Throws:
org.eclipse.higgins.idas.api.IdASException

getAttributePropertiesByDomain

public static ArrayList getAttributePropertiesByDomain(IJenaContext context,
                                                       com.hp.hpl.jena.ontology.OntClass domainClass)
                                                throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
domainClass -
Returns:
Throws:
org.eclipse.higgins.idas.api.IdASException

getSubjectByID

public static com.hp.hpl.jena.ontology.Individual getSubjectByID(Context context,
                                                                 String cuid)
                                                          throws org.eclipse.higgins.idas.api.IdASException
Parameters:
cuid -
Returns:
Individual of Entity by uniqueIdentifier
Throws:
org.eclipse.higgins.idas.api.IdASException

getAttributeMetadataHolderClass

public static com.hp.hpl.jena.ontology.OntClass getAttributeMetadataHolderClass(Context context,
                                                                                com.hp.hpl.jena.ontology.OntProperty attrProp)
                                                                         throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
attrProp -
Returns:
Throws:
org.eclipse.higgins.idas.api.IdASException

removeIndividual

public static void removeIndividual(Context context,
                                    com.hp.hpl.jena.ontology.Individual ind)
                             throws org.eclipse.higgins.idas.api.IdASException
Remove Individual and all its property values

Parameters:
ind -
Throws:
org.eclipse.higgins.idas.api.IdASException

getMaxCardinality

public static int getMaxCardinality(Context context,
                                    com.hp.hpl.jena.ontology.OntClass cls,
                                    com.hp.hpl.jena.ontology.OntProperty attr)
                             throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
cls -
attr -
Returns:
Throws:
org.eclipse.higgins.idas.api.IdASException

getMinCardinality

public static int getMinCardinality(Context context,
                                    com.hp.hpl.jena.ontology.OntClass cls,
                                    com.hp.hpl.jena.ontology.OntProperty attr)
                             throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
cls -
attr -
Returns:
Throws:
org.eclipse.higgins.idas.api.IdASException

setUserToken

public static void setUserToken(Context context,
                                com.hp.hpl.jena.ontology.Individual subjectInd,
                                String userToken)
                         throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
subjectInd -
userToken -
Throws:
org.eclipse.higgins.idas.api.IdASException

getUserToken

public static String getUserToken(Context context,
                                  com.hp.hpl.jena.ontology.Individual subjectInd)
                           throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
subjectInd -
Returns:
Throws:
org.eclipse.higgins.idas.api.IdASException

generateUniqueID

public static String generateUniqueID(Context context)
Parameters:
context -
Returns:

getSimpleValuePropertyByXMLType

public static String getSimpleValuePropertyByXMLType(Context context,
                                                     URI xmlDatatype)
                                              throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
xmlDatatype -
Returns:
Throws:
org.eclipse.higgins.idas.api.IdASException

validateSubject

public static void validateSubject(Context context,
                                   Entity subj)
                            throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
subj -
Throws:
org.eclipse.higgins.idas.api.IdASException

validateAttributes

public static void validateAttributes(Context context,
                                      Iterator attributes,
                                      Iterator attributeModels)
                               throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
attributes -
attributeModels -
Throws:
org.eclipse.higgins.idas.api.IdASException

isFunctionalProperty

public static boolean isFunctionalProperty(Context context,
                                           String attributeType)
                                    throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
attributeType -
Returns:
Throws:
org.eclipse.higgins.idas.api.IdASException

checkCardinality

public static void checkCardinality(Context context,
                                    Attribute attr,
                                    int realValuesCount)
                             throws org.eclipse.higgins.idas.api.IdASException
Checks whether the number of values satisfy with cardinality restrictions of attribute

Parameters:
context -
attr -
realValuesCount -
Throws:
org.eclipse.higgins.idas.api.IdASException

validateAttribute

public static void validateAttribute(Context context,
                                     Attribute attr)
                              throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
attr -
Throws:
org.eclipse.higgins.idas.api.IdASException

validateComplexValue

public static void validateComplexValue(Context context,
                                        ComplexValue val)
                                 throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
val -
Throws:
org.eclipse.higgins.idas.api.IdASException

validateSimpleValue

public static void validateSimpleValue(Context context,
                                       SimpleValue val,
                                       boolean isFunctionalProperty)
                                throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
val -
isFunctionalProperty -
Throws:
org.eclipse.higgins.idas.api.IdASException

validateMetadataSet

public static void validateMetadataSet(Context context,
                                       Iterator metadataSet)
                                throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
metadataSet -
Throws:
org.eclipse.higgins.idas.api.IdASException

validateMetadata

public static void validateMetadata(Context context,
                                    Metadata metadata)
                             throws org.eclipse.higgins.idas.api.IdASException
Parameters:
context -
metadata -
Throws:
org.eclipse.higgins.idas.api.IdASException