사물 모델 사용
사물 모델 내 관계
사물 형태 및
사물 템플릿은 공통 상호 작용 패턴을 공유하여
사물을 분류하고, 검색하고, 찾습니다. 상호 작용 모델을 통해 유형 또는 분류별로 자산 목록을 얻을 수 있습니다. 예를 들어, 해당 엔티티의
QueryImplementingThings 서비스를 사용하여 식기 세척기 모델과 같이 동일한 유형의 모든 자산 목록을 가져오도록 사물 형태 또는 사물 템플릿을 지정할 수 있습니다.
QueryImplementingThingsWithData를 사용하는 경우 자산 목록과 함께 자산 속성을 얻습니다. 또한 질의 매개 변수를 추가하여 더 관심 있는 질문을 할 수 있습니다. 예를 들어, 보스톤에서 50마일 이내에 Acme Economy Lawn Tractors(사물 템플릿에 의해 정의됨)가 위치한 곳을 알려고 할 수도 있습니다. 해당 그룹이 서비스를 필요로 할 가능성이 있으므로 엔진 실행 시간이 400시간보다 많은 트랙터를 알려고 할 수도 있습니다. 사물 모델을 사용하면 기본 제공 검색 기능을 통해 이러한 질의 유형을 활성화할 수 있습니다.
모델 검색
검색은 ThingWorx 내 내장된 기능이며 다음을 수행할 수 있습니다.
• TEXT 유형의 모델 이름, 모델 설명 및 모든 데이터 필드에 대한 전체 텍스트 검색
• 모델 내 관계 검색(위에 설명됨)
• 의미 체계
태그를 사용하여 모델 및 런타임 데이터 검색
어휘 엔티티 유형을 통해 의미 체계 태그를 정의할 수 있습니다. 어휘는 하나 이상의 태그를 포함할 수 있습니다. 어휘는 모델 태그 또는 데이터 태그로 정의됩니다. 이러한 항목은 별도로 저장할 수 있습니다. 태그는 검색을 사용하여 모델 및 데이터를 검사하는 데 사용될 수 있는 추가 색인과 같습니다.
어휘는 동적(예: 끊임없이 확장 중인 작업 중 프로세스 코드로 기계 데이터의 태그 지정) 또는 정적(예: 사전 정의된 작업 요청서 워크플로를 설명하는 세트인 작업 요청서에 대한 상태 목록)일 수 있습니다. 시설의 모든 다운타임 이벤트에 특정 이유 코드 집합이 포함되길 원할 수도 있습니다. 정적 어휘를 사전 정의된 이유 집합으로 사용할 수 있습니다. 이유 코드별로 다운타임 이벤트를 질의하고 계산할 수 있습니다.
엔티티 정의를 그룹화하는 데 모델 태그를 사용할 수 있습니다. 엔티티에 둘 이상의 태그가 연관될 수 있습니다. 예를 들어, 지정된 응용 프로그램의 일부인 모든 엔티티를 검색할 수 있습니다.
런타임 데이터 및 작업을 검색하는 데 데이터 태그가 사용됩니다. 예를 들어, 휴대폰을 제작 중일 수 있습니다. 각 휴대폰에 해당 휴대폰을 추적할 수 있는 일련 번호가 있습니다. 생산 및 어셈블리 환경을 통해 휴대폰을 실행함에 따라 공장의 기계 및 프로세스에서 데이터를 수집합니다. 휴대폰이 새 기계 또는 작업 센터로 이동함에 따라 작업 센터에서 수집한 데이터에 일련 번호로 태그를 지정할 수 있습니다. 따라서 전체 프로세스에서 해당 휴대폰에 대한 프로세스 데이터 및 조건을 추적할 수 있습니다. 나중에 결함 보고서를 받는 경우 새 작동기를 사용하여 기계에서 처리된 각 휴대폰에 동일한 결함 패턴이 있음을 확인할 수도 있습니다. 태그를 지정하면 해당 방식으로 데이터를 보다 간단하게 검색할 수 있습니다.
또한 태그를 사용하여 지역 서비스 센터가 담당하는 자산 목록을 필터링하기 위해 자산을 논리적으로 그룹화할 수 있습니다.
검색은 ThingWorx에서 여러 방식으로 표면화됩니다. 타사 저장소의 색인을 생성하고 원시 ThingWorx 검색에 이러한 검색을 포함할 수 있습니다. 서비스 기술자가 실행 시간 검색 동안 이유 코드, 제품 매뉴얼 등을 검색하도록 허용할 수 있습니다.
모델 사용
모델의 객체 지향 특징 때문에 사물 형태 또는 사물 템플릿을 기반으로 사용자 인터페이스를 생성한 다음 사용자 상호 작용을 기반으로 실행 시간에 자산을 전달할 수 있습니다. 사물 형태 또는 사물 템플릿의 메타데이터가 사물 인스턴스와 일치하기 때문에 이러한 추상이 가능합니다. 서로 다른 방식으로 모델을 질의하면 사용자 선택을 위한 웹 페이지 또는 사용할 타사 응용 프로그램에 자산 집합을 전달할 수 있습니다. ThingWorx Mashup Builder에서 사용 가능한 ThingWorx의 모든 API는 다른 응용 프로그램에서도 사용할 수 있으며, 요청에 따라 JSON, XML, CSV 또는 HTML을 반환합니다.
ThingWorx의 API가 강력한 유형이므로 ThingWorx Mashup Builder에서 끌어놓기를 사용하여 다양한 사용자 인터페이스를 개발할 수 있습니다. 자세한 내용은
시각화 및
ThingWorx API의 단원을 참조하십시오.