<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def set_type_by_schema(self, schema_obj, schema_type):
 """ Set property type by schema object Schema will create, if it doesn't exists in collection :param dict schema_obj: raw schema object :param str schema_type: """

        schema_id = self._get_object_schema_id(schema_obj, schema_type)

        if not self.storage.contains(schema_id):
            schema = self.storage.create_schema(
                schema_obj, self.name, schema_type, root=self.root)
            assert schema.schema_id == schema_id
        self._type = schema_id