Использование модели вещи
Взаимосвязи в модели вещи
Профили вещей и Шаблоны вещей совместно используют общие схемы взаимодействия, чтобы классифицировать, искать и находить Вещи. Модель взаимодействия позволяет получать список активов по типам или по классификации. Например, можно запросить профиль вещи или шаблон вещи, чтобы получить список всех активов одного типа, такого как модель посудомоечной машины, с помощью сервиса QueryImplementingThings этой сущности. При использовании QueryImplementingThingsWithData вы вместе со списком активов получаете свойства активов. Можно также задавать более интересные вопросы, добавляя параметры запроса. Например, может потребоваться информация, где можно купить экономичные садовые тракторы производства конкретной компании (определенные в шаблоне вещи) в пределах 50 километров от Москвы. Может потребоваться узнать, у каких моделей ресурс двигателя превышает 400 часов, т. к. такие группы моделей могут нуждаться в обслуживании. Модель вещи обеспечивает возможность запросов такого типа через встроенные возможности поиска.
Поиск модели
Средство поиска является встроенной возможностью ThingWorx и обеспечивает следующее:
полнотекстовый поиск по именам моделей, описаниям моделей и любым полям данных, которые имеют тип TEXT;
взаимосвязи при поиске в модели (как описано выше);
модель поиска и данные времени выполнения с помощью семантических тегов.
Тип сущности "Словарь" позволяет определять семантические теги. Словарь может иметь один или несколько тегов. Словари определяются тегами модели или тегами данных, поскольку эти элементы могут сохраняться отдельно. Теги похожи на дополнительные индексы, которые могут использоваться, чтобы исследовать модель и данные с помощью поиска.
Словари могут быть динамическими (например, пометка машинных данных тегами постоянно расширяемых кодов выполняющейся работы) или статическими (например, список статусов для наряда на работу, представляющий набор, который описывает предопределенный рабочий процесс для наряда на работу). Может потребоваться определенный набор кодов причины для всех событий простоя в производстве. Статический словарь может использоваться в качестве предопределенного набора причин. Можно запрашивать и подсчитывать события простоя по коду причины.
Теги модели могут использоваться для группировки определений сущностей. Сущности могут иметь несколько связанных с ними тегов. Например, можно искать все сущности, которые являются частью указанного приложения.
Теги данных используются для поиска данных и операций времени выполнения. Допустим, например, вы производите мобильные телефоны. Каждый телефон имеет серийный номер, по которому можно отслеживать этот телефон. По мере того как телефон проходит через среду производства и сборки, вы собираете данные с машин и процессов на предприятии. Когда телефон перемещается на новую машину или в новый рабочий центр, данные, собранные в рабочем центре, могут помечаться тегом серийного номера. Поэтому можно отслеживать данные и условия обработки для этого телефона в течение всего процесса. При последующем создании отчетов о дефектах вы получите возможность определить, что каждый телефон, который был обработан на машине с новым оператором, имеет одну и ту же картину дефектов. Создание тегов упрощает поиск данных таким способом.
Можно также использовать теги для логической группировки активов, например для фильтрации списка активов, ответственность за которые несет региональный центр обслуживания.
Поиск в ThingWorx может выполняться различными способами. Можно создавать индексы сторонних репозиториев и включать эти поиски в собственный поиск ThingWorx. Можно позволить обслуживающим техникам искать коды причин, руководства по продуктам и т. д. с помощью поиска во время выполнения.
Использование модели
По причине объектно-ориентированной природы модели можно создавать пользовательские интерфейсы на основе профилей вещей и шаблонов вещей, а затем во время выполнения передавать в них актив как результат взаимодействия с пользователем. Такая абстракция возможна, потому что метаданные профиля вещи или шаблона вещи соответствуют экземпляру вещи. С помощью различных способов запроса к модели можно передавать набор активов на веб-страницу для выбора пользователем или в стороннее приложение. Все API в ThingWorx, доступные в ThingWorx Mashup Builder, также доступны другим приложениям и будут возвращать JSON-, XML-, CSV- или HTML-файлы в зависимости от запроса.
Так как интерфейсы API ThingWorx являются строго типизированными, можно создавать нужные пользовательские интерфейсы, используя перетаскивание в ThingWorx Mashup Builder. Для получения дополнительной информации см. разделы Визуализация и Интерфейс API ThingWorx.
Было ли это полезно?