네트워크
사물 네트워크는 사물 간의 관계를 정의합니다. 한 사물이 다른 사물의 상위, 하위 또는 등위가 될 수 있습니다. 사물 네트워크는 사물 계층 구조를 정의합니다. 사물 계층 구조를 탐색해야 할 경우 네트워크를 사용하여 REST 인터페이스를 통해 상위가 누구인지 또는 등위가 누구인지 사물에 물어볼 수 있습니다. 서비스나 구독의 스크립트를 통해 또는 REST 서비스를 통해 네트워크를 탐색할 수 있습니다. 전체 네트워크의 일부 또는 전체 네트워크를 검색한 다음 네트워크를 매쉬업에 표시할 수 있는 REST 서비스가 있습니다.
네트워크 서버 측 스크립트 함수
• GetChildren(name) - (선택 사항) 하위 노드의 이름을 가진 문자열 배열을 반환합니다. 이름은 하위를 가져올 노드입니다. 이름이 제공되지 않으면 목록은 루트 노드에서 시작됩니다.
• GetParent(name) - 상위 노드의 이름이 포함된 문자열(첫 번째 수준 노드의 경우는 빈 문자열, 루트(빈) 노드의 경우는 null)을 반환합니다. 이름은 상위를 가져올 노드입니다.
• GetChildrenForShape(parentName,shapeName) - 사물 이름의 배열을 반환합니다.
• GetChildrenForTemplate(parentName,templateName) - 사물 이름의 배열을 반환합니다.
네트워크 서비스(스크립트 + 매쉬업 + REST API)
• GetNetworkConnections(maxDepth) - 단일 테이블에 모든 상위/하위 관계가 있는 인포테이블을 반환합니다. maxDepth가 정의되지 않은 경우(선택 사항) 모든 상위/하위 관계를 반환합니다.
• GetSubNetworkConnections(start,maxDepth) - 지정된 노드 이름부터 시작하여 전체 네트워크의 하위 집합에 대한 모든 상위/하위 관계가 있는 인포테이블을 단일 테이블에 반환합니다.
◦ start - 하위 트리를 시작할 노드입니다. 정의되지 않은 경우 루트 노드에서 시작됩니다.
◦ maxDepth - 정의되지 않은 경우 모든 상위/하위 관계를 반환합니다.
• GetNetworkAsNestedInfoTables(maxDepth) - GetNetworkConnections와 유사하지만 중첩된 인포테이블을 사용합니다. maxDepth는 선택 사항이며 제공되지 않은 경우 모두 반환합니다.
• GetSubNetworkAsNestedInfoTables(start,maxDepth) - GetSubNetworkConnections와 유사하지만 중첩된 인포테이블을 사용합니다.
◦ start - 하위 트리를 시작할 노드입니다. 정의되지 않은 경우 루트 노드에서 시작됩니다.
◦ maxDepth - 정의되지 않은 경우 모든 상위/하위 관계를 반환합니다.
• GetChildConnections(name) - 직접 하위 노드만 있는 인포테이블을 반환합니다. 여기서 name은 하위를 가져올 노드입니다. 제공되지 않으면 루트 노드에서 시작됩니다.
• GetParentName(name) - 상위 노드 이름이 포함된 문자열(첫 번째 수준 노드의 경우 빈 문자열, 루트(빈) 노드의 경우 null)을 반환합니다. 여기서 name은 상위를 가져올 노드입니다.
• IsInNetwork(name) - 부울 값을 반환합니다. 여기서 name은 검색할 노드의 이름입니다.
• IsInSubNetwork(start,name) - 부울 값을 반환합니다.
◦ start - 하위 트리를 시작할 노드입니다. 제공되지 않으면 루트 노드에서 시작됩니다.
◦ name - 검색할 노드의 이름입니다.
• GetChildConnectionsForShape(parentName,shapeName) - 상위와 사물 형태로 필터링된 하위의 인포테이블을 반환합니다.
• GetChildConnectionsForTemplate(parentName,templateName) - 상위와 사물 템플릿으로 필터링된 하위의 인포테이블을 반환합니다.
• GetChildren(name) - 하위 노드의 이름이 포함된 문자열 배열을 반환합니다.
◦ name - 하위를 가져올 노드입니다. 이름이 제공되지 않으면 목록은 루트 노드에서 시작됩니다.
• GetParent(name) - 상위 노드 이름이 포함된 문자열(첫 번째 수준 노드의 경우 빈 문자열, 루트(빈) 노드의 경우 null)을 반환합니다.
◦ name - 상위를 가져올 노드입니다.
• GetChildrenForShape(parentName,shapeName) - 사물 이름의 배열을 반환합니다.
• GetChildrenForTemplate(parentName,templateName) - 사물 이름의 배열을 반환합니다.
네트워크 및 표시 유형
사용자는 표시 유형 사용 권한이 없으면 네트워크에서 사물을 볼 수 없습니다. 사용자가 상위 사물과 하위 사물을 포함하는 네트워크에 대한 표시 유형 사용 권한이 있고 하위 사물에 대한 표시 유형 사용 권한만 있는 경우 상위 사물 또는 하위 사물을 볼 수 없습니다. 상위 사물에 대한 표시 유형 사용 권한이 있는 경우 해당 상위 사물과 하위 사물을 볼 수 있습니다.