class ICMMetadata(db.Model, Serializable): """ Placeholder docstring for class ICMMetadata. """ __tablename__ = "icmmetadata" id = db.Column(db.String, primary_key=True, default=str(uuid4())) icmProvider = db.Column(db.Enum("BAE", "BBN", "STR", "DUMMY"), nullable=True) title = db.Column(db.String, nullable=True) version = db.Column(db.Integer, nullable=True) created = db.Column(db.String, nullable=True) createdByUser_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable=True) createdByUser = db.relationship("User", foreign_keys=[createdByUser_id]) lastAccessed = db.Column(db.String, nullable=True) lastAccessedByUser_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable=True) lastAccessedByUser = db.relationship("User", foreign_keys=[lastAccessedByUser_id]) lastUpdated = db.Column(db.String, nullable=True) lastUpdatedByUser_id = db.Column(db.Integer, db.ForeignKey("user.id"), nullable=True) lastUpdatedByUser = db.relationship("User", foreign_keys=[lastUpdatedByUser_id]) estimatedNumberOfPrimitives = db.Column(db.Integer, nullable=True) lifecycleState = db.Column( db.Enum( "PROPOSED", "APPROVED", "EXPERIMENTAL", "OPERATIONAL", "SUSPENDED", "ARCHIVED", "CREATED", ), nullable=True, ) derivation = db.Column(JsonEncodedList, nullable=True) model_id = db.Column(db.String, db.ForeignKey("delphimodel.id")) __mapper_args__ = {"polymorphic_identity": "ICMMetadata"}
class SensitivityAnalysisResult(ExperimentResult): """ Placeholder docstring for class SensitivityAnalysisResult. """ __tablename__ = "sensitivityanalysisresult" id = db.Column( db.String, db.ForeignKey("experimentresult.id"), primary_key=True, default=str(uuid4()), ) results = db.Column(JsonEncodedList, nullable=True) __mapper_args__ = {"polymorphic_identity": "SensitivityAnalysisResult"}
class Entity(CausalPrimitive): """ Placeholder docstring for class Entity. """ __tablename__ = "entity" id = db.Column( db.String, db.ForeignKey("causalprimitive.id"), primary_key=True, default=str(uuid4()), ) confidence = db.Column(db.Float, nullable=True) __mapper_args__ = {"polymorphic_identity": "Entity"}
class Evidence(db.Model, Serializable): """ Object that holds a reference to evidence (either KO from TA1 or human provided). """ __tablename__ = "evidence" id = db.Column(db.String, primary_key=True, default=str(uuid4())) link = db.Column(db.String, nullable=True) description = db.Column(db.String, nullable=True) category = db.Column(db.String, nullable=True) rank = db.Column(db.Integer, nullable=True) causalrelationship_id = db.Column(db.String, db.ForeignKey("causalrelationship.id")) __mapper_args__ = {"polymorphic_identity": "Evidence"}
class ForwardProjectionResult(ExperimentResult): """ Placeholder docstring for class ForwardProjectionResult. """ __tablename__ = "forwardprojectionresult" id = db.Column( db.String, db.ForeignKey("experimentresult.id"), primary_key=True, default=str(uuid4()), ) projection = db.Column(JsonEncodedDict, nullable=True) results = db.Column(JsonEncodedList, nullable=True) __mapper_args__ = {"polymorphic_identity": "ForwardProjectionResult"}
class SensitivityAnalysis(Experiment): """ Placeholder docstring for class SensitivityAnalysis. """ __tablename__ = "sensitivityanalysis" id = db.Column( db.String, db.ForeignKey("experiment.id"), primary_key=True, default=str(uuid4()), ) nodeOfInterest = db.Column(db.String, nullable=True) numSteps = db.Column(db.Integer, nullable=True) sensitivityVariables = db.Column(JsonEncodedList, nullable=True) __mapper_args__ = {"polymorphic_identity": "SensitivityAnalysis"}
class Relationship(CausalPrimitive): """ Placeholder docstring for class Relationship. """ __tablename__ = "relationship" id = db.Column( db.String, db.ForeignKey("causalprimitive.id"), primary_key=True, default=str(uuid4()), ) source = db.Column(JsonEncodedDict, nullable=True) target = db.Column(JsonEncodedDict, nullable=True) confidence = db.Column(db.Float, nullable=True) __mapper_args__ = {"polymorphic_identity": "Relationship"}
class ConfigurationVariable(CausalPrimitive): """ Placeholder docstring for class ConfigurationVariable. """ __tablename__ = "configurationvariable" id = db.Column( db.String, db.ForeignKey("causalprimitive.id"), primary_key=True, default=str(uuid4()), ) units = db.Column(db.String, nullable=True) lastKnownValue = db.Column(JsonEncodedDict, nullable=True) range = db.Column(JsonEncodedDict, nullable=True) __mapper_args__ = {"polymorphic_identity": "ConfigurationVariable"}
class CausalPrimitive(db.Model, Serializable): """ Top level object that contains common properties that would apply to any causal primitive (variable, relationship, etc.) """ __tablename__ = "causalprimitive" baseType = db.Column(db.String) namespaces = db.Column(JsonEncodedDict, nullable=True) types = db.Column(JsonEncodedList, nullable=True) editable = db.Column(db.Boolean, nullable=True, default=True) disableable = db.Column(db.Boolean, nullable=True, default=True) disabled = db.Column(db.Boolean, nullable=True, default=False) id = db.Column(db.String, primary_key=True, default=str(uuid4())) label = db.Column(db.String, nullable=True) description = db.Column(db.String, nullable=True) lastUpdated = db.Column(db.String, nullable=True) auxiliaryProperties = db.Column(JsonEncodedList, nullable=True) model_id = db.Column(db.String, db.ForeignKey("delphimodel.id")) __mapper_args__ = { "polymorphic_identity": "CausalPrimitive", "polymorphic_on": baseType, }