Class IndividualDaoJena
- java.lang.Object
-
- edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDaoCon
-
- edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao
-
- edu.cornell.mannlib.vitro.webapp.dao.jena.IndividualDaoJena
-
- All Implemented Interfaces:
IndividualDao
- Direct Known Subclasses:
IndividualDaoSDB
public class IndividualDaoJena extends JenaBaseDao implements IndividualDao
-
-
Field Summary
-
Fields inherited from class edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao
DEFAULT_NAMESPACE, KEEP_ONLY_IF_FALSE, KEEP_ONLY_IF_TRUE, NONUSER_NAMESPACES, PREFERRED_LANGUAGES, PSEUDO_BNODE_NS, XSD, xsdDateFormat, xsdDateTimeFormat
-
Fields inherited from class edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDaoCon
ADDITIONAL_LINK, APPLICATION_ABOUTTEXT, APPLICATION_ACKNOWLEGETEXT, APPLICATION_CONTACTMAIL, APPLICATION_COPYRIGHTANCHOR, APPLICATION_COPYRIGHTURL, APPLICATION_CORRECTIONMAIL, APPLICATION_THEMEDIR, CLASSGROUP, DATAPROPERTY_ISEXTERNALID, DESCRIPTION_ANNOT, DISPLAY_LIMIT, DISPLAY_RANK, DISPLAY_RANK_ANNOT, EDITING, EXAMPLE, EXAMPLE_ANNOT, IN_CLASSGROUP, IND_MAIN_IMAGE, LINK, LINK_ANCHOR, LINK_DISPLAYRANK, LINK_TYPE, LINK_URL, MODTIME, MONIKER, ONTOLOGY_PREFIX_ANNOT, PERMISSION, PERMISSION_SET_FOR_NEW_USERS, PERMISSION_SET_FOR_PUBLIC, PERMISSIONSET, PERMISSIONSET_HAS_PERMISSION, PORTAL, PRIMARY_LINK, PROPERTY_ADDLINKSUPPRESSED, PROPERTY_COLLATEBYSUBCLASSANNOT, PROPERTY_CUSTOM_LIST_VIEW_ANNOT, PROPERTY_CUSTOMDISPLAYVIEWANNOT, PROPERTY_CUSTOMENTRYFORMANNOT, PROPERTY_CUSTOMSEARCHVIEWANNOT, PROPERTY_CUSTOMSHORTVIEWANNOT, PROPERTY_DELETELINKSUPPRESSED, PROPERTY_EDITLINKSUPPRESSED, PROPERTY_ENTITYSORTDIRECTION, PROPERTY_ENTITYSORTFIELD, PROPERTY_FULLPROPERTYNAMEANNOT, PROPERTY_INPROPERTYGROUPANNOT, PROPERTY_OBJECTINDIVIDUALSORTPROPERTY, PROPERTY_OFFERCREATENEWOPTIONANNOT, PROPERTY_SELECTFROMEXISTINGANNOT, PROPERTY_STUBOBJECTPROPERTYANNOT, PROPERTYGROUP, PUBLIC_DESCRIPTION_ANNOT, SEARCH_BOOST_ANNOT, SHORTDEF, USERACCOUNT, USERACCOUNT_ARGON2_PASSWORD, USERACCOUNT_EMAIL_ADDRESS, USERACCOUNT_EMAIL_KEY, USERACCOUNT_EXTERNAL_AUTH_ID, USERACCOUNT_EXTERNAL_AUTH_ONLY, USERACCOUNT_FIRST_NAME, USERACCOUNT_HAS_PERMISSION_SET, USERACCOUNT_LAST_LOGIN_TIME, USERACCOUNT_LAST_NAME, USERACCOUNT_LOGIN_COUNT, USERACCOUNT_MD5_PASSWORD, USERACCOUNT_OLD_PASSWORD, USERACCOUNT_PASSWORD_CHANGE_REQUIRED, USERACCOUNT_PASSWORD_LINK_EXPIRES, USERACCOUNT_PROXY_EDITOR_FOR, USERACCOUNT_ROOT_USER, USERACCOUNT_STATUS, VITRO_PUBLIC_ONTOLOGY
-
-
Constructor Summary
Constructors Constructor Description IndividualDaoJena(WebappDaoFactoryJena wadf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddVClass(String individualURI, String vclassURI)Adds the specified Individual to the specified VClass (i.e.intdeleteIndividual(Individual ent)intdeleteIndividual(String URI)deletes a single individual from the knowledge base.intdeleteIndividual(String URI, org.apache.jena.ontology.OntModel ontModel)intdeleteIndividualWebapp(Individual ent)voidfillVClassForIndividual(Individual entity)Collection<String>getAllIndividualUris()Returns a collection of all Individuals in the model that are user-viewable.intgetCountOfIndividualsInVClass(String vclassURI)Collection<DataPropertyStatement>getExternalIds(String individualURI)Returns a collection of DataPropertyStatements involving all the external ID literals for a given Individual.Collection<DataPropertyStatement>getExternalIds(String individualURI, String dataPropertyURI)IndividualgetIndividualByURI(String entityURI)Get a row from the entities table and make an Entity.List<Individual>getIndividualsByDataProperty(String dataPropertyUri, String value)In Jena it can be difficult to get an object with a given dataproperty if you do not care about the datatype or lang of the literal.List<Individual>getIndividualsByDataProperty(String dataPropertyUri, String value, String datatypeUri, String lang)List<Individual>getIndividualsByVClass(VClass vclass)Returns a list of all the Individuals in the specified VClass.List<Individual>getIndividualsByVClassURI(String vclassURI)Returns a list of Individuals in a given VClass.List<Individual>getIndividualsByVClassURI(String vclassURI, int offset, int quantity)Returns a list of Individuals in a given VClass.EditLiteralgetLabelEditLiteral(String individualUri)StringgetUnusedURI(Individual individual)Standard way to get a new URI that is not yet used.Iterator<String>getUpdatedSinceIterator(long updatedSince)Returns an Iterator over all Individuals in the model that are user-viewable and have been updated since the specified time.StringinsertNewIndividual(Individual ent)StringinsertNewIndividual(Individual ent, org.apache.jena.ontology.OntModel ontModel)Inserts a new Individual into the knowledge base.StringinsertNewIndividualWebapp(Individual ent)booleanisIndividualOfClass(String vclassURI, String indURI)voidmarkModified(Individual ind)voidmarkModified(Individual ind, org.apache.jena.ontology.OntModel ontModel)voidremoveVClass(String individualURI, String vclassURI)Removes the specified Individual from the specificed VClass (i.e.intupdateIndividual(Individual ent)updates a single individual in the knowledge base.intupdateIndividual(Individual ent, org.apache.jena.ontology.OntModel ontModel)intupdateIndividualWebapp(Individual ent)-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDao
addPropertyBooleanValue, addPropertyDateTimeValue, addPropertyDateValue, addPropertyFloatValue, addPropertyIntValue, addPropertyLongValue, addPropertyNonNegativeIntValue, addPropertyResourceURIValue, addPropertyResourceValue, addPropertyStringValue, checkURI, getClassURIStr, getDefaultLanguage, getLabel, getLabelLiteral, getLabelLiteral, getLabelOrId, getLocalNameOrId, getOntClass, getOntModel, getOntModelSelector, getPropertyBooleanValue, getPropertyDateTimeValue, getPropertyDateValue, getPropertyFloatValue, getPropertyIntValue, getPropertyLongValue, getPropertyNonNegativeIntegerValue, getPropertyNonNegativeIntValue, getPropertyResourceURIValues, getPropertyStringValue, getSmartRemoval, getWebappDaoFactory, getWritableOntModelList, isBooleanClassExpression, listDirectObjectPropertySubjects, listDirectObjectPropertyValues, makeNodeForURI, removeRulesMentioningResource, smartRemove, tryLiteralForPreferredLanguages, updatePlainLiteralValue, updatePlainLiteralValue, updatePropertyBooleanValue, updatePropertyDateTimeValue, updatePropertyDateValue, updatePropertyFloatValue, updatePropertyIntValue, updatePropertyLongValue, updatePropertyNonNegativeIntegerValue, updatePropertyNonNegativeIntValue, updatePropertyResourceURIValue, updatePropertyResourceURIValue, updatePropertyResourceURIValues, updatePropertyResourceValue, updatePropertyResourceValue, updatePropertyStringValue, updateRDFSLabel, updateRDFSLabel
-
Methods inherited from class edu.cornell.mannlib.vitro.webapp.dao.jena.JenaBaseDaoCon
getConstModel
-
-
-
-
Constructor Detail
-
IndividualDaoJena
public IndividualDaoJena(WebappDaoFactoryJena wadf)
-
-
Method Detail
-
getExternalIds
public Collection<DataPropertyStatement> getExternalIds(String individualURI)
Description copied from interface:IndividualDaoReturns a collection of DataPropertyStatements involving all the external ID literals for a given Individual.- Specified by:
getExternalIdsin interfaceIndividualDao
-
getExternalIds
public Collection<DataPropertyStatement> getExternalIds(String individualURI, String dataPropertyURI)
- Specified by:
getExternalIdsin interfaceIndividualDao
-
addVClass
public void addVClass(String individualURI, String vclassURI)
Description copied from interface:IndividualDaoAdds the specified Individual to the specified VClass (i.e. adds rdf:type).- Specified by:
addVClassin interfaceIndividualDao- Parameters:
individualURI- Individual URIvclassURI- URI for VClass
-
removeVClass
public void removeVClass(String individualURI, String vclassURI)
Description copied from interface:IndividualDaoRemoves the specified Individual from the specificed VClass (i.e. retracts rdf:type)- Specified by:
removeVClassin interfaceIndividualDao- Parameters:
individualURI- Individual URIvclassURI- URI for VCLass
-
getIndividualsByVClass
public List<Individual> getIndividualsByVClass(VClass vclass)
Description copied from interface:IndividualDaoReturns a list of all the Individuals in the specified VClass.- Specified by:
getIndividualsByVClassin interfaceIndividualDao- Parameters:
vclass- VClass
-
getIndividualsByVClassURI
public List<Individual> getIndividualsByVClassURI(String vclassURI)
Description copied from interface:IndividualDaoReturns a list of Individuals in a given VClass.- Specified by:
getIndividualsByVClassURIin interfaceIndividualDao
-
getIndividualsByVClassURI
public List<Individual> getIndividualsByVClassURI(String vclassURI, int offset, int quantity)
Description copied from interface:IndividualDaoReturns a list of Individuals in a given VClass.- Specified by:
getIndividualsByVClassURIin interfaceIndividualDao
-
getCountOfIndividualsInVClass
public int getCountOfIndividualsInVClass(String vclassURI)
-
insertNewIndividual
public String insertNewIndividual(Individual ent) throws InsertException
- Specified by:
insertNewIndividualin interfaceIndividualDao- Returns:
- new individual URI if success.
- Throws:
InsertException
-
insertNewIndividualWebapp
public String insertNewIndividualWebapp(Individual ent) throws InsertException
- Throws:
InsertException
-
insertNewIndividual
public String insertNewIndividual(Individual ent, org.apache.jena.ontology.OntModel ontModel) throws InsertException
Inserts a new Individual into the knowledge base. Note that a number of magic things happen in here.- Throws:
InsertException
-
updateIndividual
public int updateIndividual(Individual ent)
Description copied from interface:IndividualDaoupdates a single individual in the knowledge base.- Specified by:
updateIndividualin interfaceIndividualDao- Returns:
- 0 on failed
-
updateIndividualWebapp
public int updateIndividualWebapp(Individual ent)
-
updateIndividual
public int updateIndividual(Individual ent, org.apache.jena.ontology.OntModel ontModel)
-
markModified
public void markModified(Individual ind)
- Specified by:
markModifiedin interfaceIndividualDao
-
markModified
public void markModified(Individual ind, org.apache.jena.ontology.OntModel ontModel)
-
deleteIndividual
public int deleteIndividual(String URI)
Description copied from interface:IndividualDaodeletes a single individual from the knowledge base.- Specified by:
deleteIndividualin interfaceIndividualDao- Parameters:
URI- URI of an individual- Returns:
- 0 on failed
-
deleteIndividual
public int deleteIndividual(String URI, org.apache.jena.ontology.OntModel ontModel)
-
deleteIndividual
public int deleteIndividual(Individual ent)
- Specified by:
deleteIndividualin interfaceIndividualDao
-
deleteIndividualWebapp
public int deleteIndividualWebapp(Individual ent)
-
getIndividualByURI
public Individual getIndividualByURI(String entityURI)
Description copied from interface:IndividualDaoGet a row from the entities table and make an Entity. PropertiesList will not be filled out. VClass will be filled out.- Specified by:
getIndividualByURIin interfaceIndividualDao- Parameters:
entityURI- URI for Individual- Returns:
- an Entity object or null if not found.
-
fillVClassForIndividual
public void fillVClassForIndividual(Individual entity)
- Specified by:
fillVClassForIndividualin interfaceIndividualDao
-
getIndividualsByDataProperty
public List<Individual> getIndividualsByDataProperty(String dataPropertyUri, String value)
In Jena it can be difficult to get an object with a given dataproperty if you do not care about the datatype or lang of the literal. Use this method if you would like to ignore the lang and datatype. Note: this method doesn't require that a property be declared in the ontology as a data property -- only that it behaves as one.- Specified by:
getIndividualsByDataPropertyin interfaceIndividualDao
-
getIndividualsByDataProperty
public List<Individual> getIndividualsByDataProperty(String dataPropertyUri, String value, String datatypeUri, String lang)
- Specified by:
getIndividualsByDataPropertyin interfaceIndividualDao
-
getAllIndividualUris
public Collection<String> getAllIndividualUris()
Description copied from interface:IndividualDaoReturns a collection of all Individuals in the model that are user-viewable.- Specified by:
getAllIndividualUrisin interfaceIndividualDao
-
getUpdatedSinceIterator
public Iterator<String> getUpdatedSinceIterator(long updatedSince)
Description copied from interface:IndividualDaoReturns an Iterator over all Individuals in the model that are user-viewable and have been updated since the specified time.- Specified by:
getUpdatedSinceIteratorin interfaceIndividualDao
-
isIndividualOfClass
public boolean isIndividualOfClass(String vclassURI, String indURI)
- Specified by:
isIndividualOfClassin interfaceIndividualDao
-
getUnusedURI
public String getUnusedURI(Individual individual) throws InsertException
Description copied from interface:IndividualDaoStandard way to get a new URI that is not yet used.- Specified by:
getUnusedURIin interfaceIndividualDao- Parameters:
individual- , may be null- Returns:
- new URI that is not found in the subject, predicate or object position of any statement.
- Throws:
InsertException- Could not create a URI
-
getLabelEditLiteral
public EditLiteral getLabelEditLiteral(String individualUri)
- Specified by:
getLabelEditLiteralin interfaceIndividualDao
-
-