Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)