|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eaglei.search.datagen.AbstractGenerator
public abstract class AbstractGenerator
Abstract base class for logic that auto-generating fake data based on the eagle-i ontology.
| Field Summary | |
|---|---|
protected org.eaglei.model.EIOntModel |
eagleiOntModel
|
| Constructor Summary | |
|---|---|
AbstractGenerator(org.eaglei.model.EIOntModel eagleiOntModel)
|
|
| Method Summary | |
|---|---|
abstract void |
closeStorage()
Closes the generator-specific storage. |
static java.io.File |
ensureOutputDirectory(java.lang.String outputPath)
Creates the output directory if it does not exist. |
void |
generate(DataGenParams params)
Generates for each institution specified in the params. |
int |
generateForInstitution(java.lang.String uri,
java.lang.String label,
DataGenParams genParams)
Populates the Lucene index for a single university. |
int |
generateLab(java.lang.String institutionURI,
java.lang.String institutionLabel,
java.lang.String labLabel,
java.lang.String labURI,
java.lang.String labURL,
java.lang.String labTypeURI,
DataGenParams genParams)
Generates the test RDF for a single research facility |
abstract void |
generateResource(java.lang.String institutionURI,
java.lang.String institutionLabel,
java.lang.String resourceLabel,
java.lang.String resourceURI,
com.hp.hpl.jena.ontology.OntClass resourceClass,
java.lang.String resourceURL,
java.lang.String labName,
java.lang.String labURI,
DataGenParams genParams)
Generates the data for a specific resource. |
static java.lang.String |
getCoreFacilityName(java.lang.String institutionName,
int coreNumber,
DataGenParams genParams)
Retrieves the name for a core instance given generation index. |
static java.lang.String |
getCoreFacilityURI(java.lang.String institutionURI,
int coreNumber,
DataGenParams genParams)
Retrieves the URI for a core instance given generation index. |
static java.lang.String |
getResearchFacilityName(java.lang.String institutionName,
int number,
DataGenParams genParams)
Retrieves the name for a research facility instance given generation index. |
static java.lang.String |
getResearchFacilityURI(java.lang.String institutionURI,
int number,
DataGenParams genParams)
Retrieves the URI for a research facility instance given generation index. |
static java.lang.String |
getResourceName(int typeCount,
com.hp.hpl.jena.ontology.OntClass resourceClass)
Retrieves the name for a resource instance given generation index and class |
static java.lang.String |
getResourceURI(int resourceCount,
java.lang.String labURI)
Retrieves the URI for a resource given the generation index and lab resource. |
java.util.List<com.hp.hpl.jena.ontology.OntClass> |
getSubClasses(java.lang.String uri)
Cached retrieval of subclasses for a given class. |
static java.util.List<org.eaglei.model.EIClass> |
getTypes(org.eaglei.model.EIOntModel eagleiOntModel,
com.hp.hpl.jena.ontology.OntClass ontClass,
boolean materializeHierarchy)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final org.eaglei.model.EIOntModel eagleiOntModel
| Constructor Detail |
|---|
public AbstractGenerator(org.eaglei.model.EIOntModel eagleiOntModel)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public void generate(DataGenParams params)
throws java.io.IOException
params -
java.io.IOException
public abstract void closeStorage()
throws java.io.IOException
java.io.IOException
public int generateForInstitution(java.lang.String uri,
java.lang.String label,
DataGenParams genParams)
throws java.io.IOException
uri - The institution URIlabel - The institution labelgenParams - Parameters that controls how the data for the
institution is generated.writer - The index writer for the directory.
java.io.IOException - Thrown if an error is encountered during data gen.
public int generateLab(java.lang.String institutionURI,
java.lang.String institutionLabel,
java.lang.String labLabel,
java.lang.String labURI,
java.lang.String labURL,
java.lang.String labTypeURI,
DataGenParams genParams)
throws java.io.IOException
label - Label for the lab resourcelabURI - URI for the lablabTypeURI - URI for the lab subclasslabNumber - Number of the lab.university - RDF resource that represents the university.genParams - Parameters that controls how the data for the lab is
generated.
java.io.IOException - Thrown if an error is encountered.
public abstract void generateResource(java.lang.String institutionURI,
java.lang.String institutionLabel,
java.lang.String resourceLabel,
java.lang.String resourceURI,
com.hp.hpl.jena.ontology.OntClass resourceClass,
java.lang.String resourceURL,
java.lang.String labName,
java.lang.String labURI,
DataGenParams genParams)
throws java.io.IOException
institutionURI - institutionLabel - resourceLabel - resourceURI - resourceClass - labName - labURI - genParams -
java.io.IOException
public static java.io.File ensureOutputDirectory(java.lang.String outputPath)
throws java.io.IOException
outputPath -
java.io.IOException
public static java.lang.String getCoreFacilityName(java.lang.String institutionName,
int coreNumber,
DataGenParams genParams)
coreNumber - Number generated.genParams - Generation parameters.
public static java.lang.String getCoreFacilityURI(java.lang.String institutionURI,
int coreNumber,
DataGenParams genParams)
coreNumber - Number generated.genParams - Generation parameters.
public static java.lang.String getResearchFacilityName(java.lang.String institutionName,
int number,
DataGenParams genParams)
number - Number generated.genParams - Generation parameters.
public static java.lang.String getResearchFacilityURI(java.lang.String institutionURI,
int number,
DataGenParams genParams)
number - Number generated.genParams - Generation parameters.
public static java.lang.String getResourceURI(int resourceCount,
java.lang.String labURI)
resourceCount - Total number of resources generated for this lab.labURI - URI of the lab
public static java.lang.String getResourceName(int typeCount,
com.hp.hpl.jena.ontology.OntClass resourceClass)
typeCount - Number generated of resources of this type generated for
this lab.resourceClass - Class of the res0ource.
public java.util.List<com.hp.hpl.jena.ontology.OntClass> getSubClasses(java.lang.String uri)
uri -
public static java.util.List<org.eaglei.model.EIClass> getTypes(org.eaglei.model.EIOntModel eagleiOntModel,
com.hp.hpl.jena.ontology.OntClass ontClass,
boolean materializeHierarchy)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||