class Building(Thing): """ Generated SemanticClass without description Source: http://www.semanticweb.org/building (building circuits) """ def __init__(self, *args, **kwargs): is_initialised = 'id' in self.__dict__ super().__init__(*args, **kwargs) if not is_initialised: self.goalTemperature._rules = [('exactly|1', [['integer']])] self.name._rules = [('exactly|1', [['string']])] self.hasFloor._rules = [('min|1', [[Floor]])] self.hasFloor._instance_identifier = self.get_identifier() self.goalTemperature._instance_identifier = self.get_identifier() self.name._instance_identifier = self.get_identifier() # Data fields goalTemperature: DataField = DataField(name='goalTemperature', rule='exactly 1 integer', semantic_manager=semantic_manager) name: DataField = DataField(name='name', rule='exactly 1 string', semantic_manager=semantic_manager) # Relation fields hasFloor: RelationField = RelationField(name='hasFloor', rule='min 1 Floor', semantic_manager=semantic_manager)
class Sensor(SemanticDeviceClass, Thing): """ Generated SemanticClass without description Source: http://www.semanticweb.org/building (building circuits) """ def __init__(self, *args, **kwargs): is_initialised = 'id' in self.__dict__ super().__init__(*args, **kwargs) if not is_initialised: self.measures._rules = [('exactly|1', [['MeasurementType']])] self.unit._rules = [('exactly|1', [['Unit']])] self.measurement._instance_identifier = self.get_identifier() self.measures._instance_identifier = self.get_identifier() self.unit._instance_identifier = self.get_identifier() # Data fields measurement: DeviceAttributeField = DeviceAttributeField( name='measurement', semantic_manager=semantic_manager) measures: DataField = DataField(name='measures', rule='exactly 1 MeasurementType', semantic_manager=semantic_manager) unit: DataField = DataField(name='unit', rule='exactly 1 Unit', semantic_manager=semantic_manager)
class Room(Thing): """ Generated SemanticClass without description Source: http://www.semanticweb.org/building (building circuits) """ def __init__(self, *args, **kwargs): is_initialised = 'id' in self.__dict__ super().__init__(*args, **kwargs) if not is_initialised: self.goalTemperature._rules = [('exactly|1', [['integer']])] self.name._rules = [('exactly|1', [['string']])] self.volume._rules = [('some', [['rational']])] self.hasOutlet._rules = [('only', [[Outlet]])] self.hasSensor._rules = [('only', [[Sensor]])] self.hasTenant._rules = [('only', [[Tenant]])] self.hasOutlet._instance_identifier = self.get_identifier() self.hasSensor._instance_identifier = self.get_identifier() self.hasTenant._instance_identifier = self.get_identifier() self.goalTemperature._instance_identifier = self.get_identifier() self.name._instance_identifier = self.get_identifier() self.volume._instance_identifier = self.get_identifier() # Data fields goalTemperature: DataField = DataField(name='goalTemperature', rule='exactly 1 integer', semantic_manager=semantic_manager) name: DataField = DataField(name='name', rule='exactly 1 string', semantic_manager=semantic_manager) volume: DataField = DataField(name='volume', rule='some rational', semantic_manager=semantic_manager) # Relation fields hasOutlet: RelationField = RelationField(name='hasOutlet', rule='only Outlet', inverse_of=['connectedTo'], semantic_manager=semantic_manager) hasSensor: RelationField = RelationField(name='hasSensor', rule='only Sensor', semantic_manager=semantic_manager) hasTenant: RelationField = RelationField(name='hasTenant', rule='only Tenant', semantic_manager=semantic_manager)
class HeatProducer(Producer): """ Generated SemanticClass without description Source: http://www.semanticweb.org/building (building circuits) """ def __init__(self, *args, **kwargs): is_initialised = 'id' in self.__dict__ super().__init__(*args, **kwargs) if not is_initialised: self.name._rules = [('exactly|1', [['string']])] self.controlCommand._instance_identifier = self.get_identifier() self.name._instance_identifier = self.get_identifier() self.state._instance_identifier = self.get_identifier() # Data fields controlCommand: CommandField = CommandField( name='controlCommand', semantic_manager=semantic_manager) name: DataField = DataField(name='name', rule='exactly 1 string', semantic_manager=semantic_manager) state: DeviceAttributeField = DeviceAttributeField( name='state', semantic_manager=semantic_manager)
class Floor(Thing): """ Generated SemanticClass without description Source: http://www.semanticweb.org/building (building circuits) """ def __init__(self, *args, **kwargs): is_initialised = 'id' in self.__dict__ super().__init__(*args, **kwargs) if not is_initialised: self.name._rules = [('exactly|1', [['string']])] self.hasRoom._rules = [('only', [[Room]])] self.hasRoom._instance_identifier = self.get_identifier() self.name._instance_identifier = self.get_identifier() # Data fields name: DataField = DataField(name='name', rule='exactly 1 string', semantic_manager=semantic_manager) # Relation fields hasRoom: RelationField = RelationField(name='hasRoom', rule='only Room', semantic_manager=semantic_manager)
class Circuit(Thing): """ Generated SemanticClass without description Source: http://www.semanticweb.org/building (building circuits) """ def __init__(self, *args, **kwargs): is_initialised = 'id' in self.__dict__ super().__init__(*args, **kwargs) if not is_initialised: self.name._rules = [('exactly|1', [['string']])] self.hasOutlet._rules = [('min|1', [[Outlet]])] self.hasProducer._rules = [('min|1', [[Producer]])] self.hasOutlet._instance_identifier = self.get_identifier() self.hasProducer._instance_identifier = self.get_identifier() self.name._instance_identifier = self.get_identifier() # Data fields name: DataField = DataField(name='name', rule='exactly 1 string', semantic_manager=semantic_manager) # Relation fields hasOutlet: RelationField = RelationField(name='hasOutlet', rule='min 1 Outlet', inverse_of=['connectedTo'], semantic_manager=semantic_manager) hasProducer: RelationField = RelationField( name='hasProducer', rule='min 1 Producer', semantic_manager=semantic_manager)