Obj ectTag :TagObj ect :Physical EntityLocation :Physical EntityLocationTag :TagTagReader :SensorUser Terminal :Dev iceOn-Dev ice ResourceReaderDriv er :Reader API :Serv iceucode App :Activ e Digital ArtefactUser TerninalInformation Serv ice :Application
Serv iceucode Resolution Serv ice :Serv ice ucode Resolution DB :Netw ork Resourceucode Obj ect DB :Netw ork ResourceLocationRecord :Virtual Entity Obj ectRecord :Virtual Entityucode ResolutionApplication Information Services
exposesis attached toidentifies is attached toreadsreadsidentifieshostsqueriesqueries exposesexposeshosts is asociated with / is stored inrelates to
relates toFigure 108 : uID architecture fit into the IoT Domain Model.The uID architecture uses the uCR to describe complex context information via
relationships between real-world entities [Koshizuka 2010]. So-called uCR
units consist of a triple of ucodes: subject ucode, relation ucode, and object
ucode. The object ucode can be replaced by simple literals; hence it becomes
possible to express attributes of a real-world entity as a uCR unit, e.g., <ucode
X, “hasBrandName", “GoldenTea”>.
It is not feasible to try to map the uCR model directly to IoT Information Model.
The IoT Information Model provides a vocabulary for describing IoT systems
and it does not, explicitly prescribe how information should be represented. The
uCR, on the other hand, can be used to represent relations between any kinds
of objects identified with ucodes much in the same way as RDF is used to
represent resources identified with URIs. Therefore, the relation between IoT-A
information model and the uCR model is actually complementary by nature and
the uCR should be seen as an alternative way (for XML, RDF, binary etc.) to
represent IoT Information Model concepts.
Conclusion
To conclude, when mapped to the generic IoT-A the uID provides
implementations for only a small subset of the functionalities defined in IoT
ARM. First, the ucode provides a globally unique way identify physical (and
virtual) objects. These ucodes can be used as identifiers for any instance of the
IoT ARM concept. Second, the uID provides a way to resolve the address of the
information service hosting data about the object identified with a ucode. This
functionality is basically a subset of the functionality defined for the IoT-A
resolution infrastructure. Third, the uID provides methods (i.e. the ucode
Relational Model) for representing relations between ucodes. This functionality
can be used for representing IoT Information Model concepts.