Interface IndividualDao

    • Method Detail

      • getExternalIds

        Collection<DataPropertyStatement> getExternalIds​(String individualURI)
        Returns a collection of DataPropertyStatements involving all the external ID literals for a given Individual.
      • addVClass

        void addVClass​(String individualURI,
                       String vclassURI)
        Adds the specified Individual to the specified VClass (i.e. adds rdf:type).
        Parameters:
        individualURI - Individual URI
        vclassURI - 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 URI
        vclassURI - 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.
      • 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.
      • isIndividualOfClass

        boolean isIndividualOfClass​(String vclassURI,
                                    String indURI)
      • 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.
      • 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