Interface IndividualDao
-
- All Known Implementing Classes:
IndividualDaoFiltering,IndividualDaoJena,IndividualDaoSDB
public interface IndividualDao
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddVClass(String individualURI, String vclassURI)Adds the specified Individual to the specified VClass (i.e.intdeleteIndividual(Individual individual)intdeleteIndividual(String individualURI)deletes a single individual from the knowledge base.voidfillVClassForIndividual(Individual individual)Collection<String>getAllIndividualUris()Returns a collection of all Individuals in the model that are user-viewable.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 individualURI)Get a row from the entities table and make an Entity.List<Individual>getIndividualsByDataProperty(String dataPropertyUri, String value)Returns a list of individuals with the given value for the given dataProperty.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 individual)booleanisIndividualOfClass(String vclassURI, String indURI)voidmarkModified(Individual individual)voidremoveVClass(String individualURI, String vclassURI)Removes the specified Individual from the specificed VClass (i.e.intupdateIndividual(Individual individual)updates a single individual in the knowledge base.
-
-
-
Method Detail
-
getExternalIds
Collection<DataPropertyStatement> getExternalIds(String individualURI)
Returns a collection of DataPropertyStatements involving all the external ID literals for a given Individual.
-
getExternalIds
Collection<DataPropertyStatement> getExternalIds(String individualURI, String dataPropertyURI)
-
addVClass
void addVClass(String individualURI, String vclassURI)
Adds the specified Individual to the specified VClass (i.e. adds rdf:type).- Parameters:
individualURI- Individual URIvclassURI- URI for VClass
-
removeVClass
void removeVClass(String individualURI, String vclassURI)
Removes the specified Individual from the specificed VClass (i.e. retracts rdf:type)- Parameters:
individualURI- Individual URIvclassURI- URI for VCLass
-
getIndividualsByVClass
List<Individual> getIndividualsByVClass(VClass vclass)
Returns a list of all the Individuals in the specified VClass.- Parameters:
vclass- VClass
-
getIndividualsByVClassURI
List<Individual> getIndividualsByVClassURI(String vclassURI)
Returns a list of Individuals in a given VClass.
-
getIndividualsByVClassURI
List<Individual> getIndividualsByVClassURI(String vclassURI, int offset, int quantity)
Returns a list of Individuals in a given VClass.
-
insertNewIndividual
String insertNewIndividual(Individual individual) throws InsertException
- Returns:
- new individual URI if success.
- Throws:
InsertException
-
updateIndividual
int updateIndividual(Individual individual)
updates a single individual in the knowledge base.- Returns:
- 0 on failed
-
deleteIndividual
int deleteIndividual(String individualURI)
deletes a single individual from the knowledge base.- Parameters:
individualURI- URI of an individual- Returns:
- 0 on failed
-
deleteIndividual
int deleteIndividual(Individual individual)
-
markModified
void markModified(Individual individual)
-
getIndividualByURI
Individual getIndividualByURI(String individualURI)
Get a row from the entities table and make an Entity. PropertiesList will not be filled out. VClass will be filled out.- Parameters:
individualURI- URI for Individual- Returns:
- an Entity object or null if not found.
-
getAllIndividualUris
Collection<String> getAllIndividualUris()
Returns a collection of all Individuals in the model that are user-viewable.
-
getUpdatedSinceIterator
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.
-
getIndividualsByDataProperty
List<Individual> getIndividualsByDataProperty(String dataPropertyUri, String value)
Returns a list of individuals with the given value for the given dataProperty. If there are no Indiviuals that fit the criteria then an empty list is returned.
-
getIndividualsByDataProperty
List<Individual> getIndividualsByDataProperty(String dataPropertyUri, String value, String datatypeUri, String lang)
-
fillVClassForIndividual
void fillVClassForIndividual(Individual individual)
-
getUnusedURI
String getUnusedURI(Individual individual) throws InsertException
Standard way to get a new URI that is not yet used.- 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
EditLiteral getLabelEditLiteral(String individualUri)
-
-