| Literature DB >> 23012540 |
Jesús Barba1, Maria J Santofimia, Julio Dondo, Fernando Rincón, Francisco Sánchez, Juan Carlos López.
Abstract
Enabling Ambient Intelligence systems to understand the activities that are taking place in a supervised context is a rather complicated task. Moreover, this task cannot be successfully addressed while overlooking the mechanisms (common-sense knowledge and reasoning) that entitle us, as humans beings, to successfully undertake it. This work is based on the premise that Ambient Intelligence systems will be able to understand and react to context events if common-sense capabilities are embodied in them. However, there are some difficulties that need to be resolved before common-sense capabilities can be fully deployed to Ambient Intelligence. This work presents a hardware accelerated implementation of a common-sense knowledge-base system intended to improve response time and efficiency.Entities:
Keywords: FPGA; common-sense; context reasoning and understanding; hardware-acceleration
Year: 2012 PMID: 23012540 PMCID: PMC3444098 DOI: 10.3390/s120709210
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.Architecture of the Scone System-on-Chip.
New commands added to Scone to integrate with the proposed Reasoning Hardware Platform.
| Creates a new instance of a SN core. The control software in the board loads the bitstream from memory and configures a free reconfigurable area. | |
| Disposes a SN instance. The data in the SN is lost. | |
| Selects a portion of the semantic tree that will be used further by other commands. The specification of the parts to extract is made in term of maximum number of branches to include, maximum depth of the resulting subtree, | |
| Takes a selection from the | |
| Transmits data in semantic tree RHP format to the selected SN. | |
| Deletes the memory content of the selected SN. |
Figure 2.The st2rhp command translates the semantic tree data from the computer format (left) to the tabular structure used by the RHP (right).
Supported commands by the Reasoning Hardware Platform.
| Description | Mark the | |
| Field Name | Description | Bits |
| OPCode | Operation code (00/01) | 2 |
| StartingNode | Entity ID the upscan process starts off | 20 |
| MarkerField | Boolean mask indicating the indexes to activate | 8 |
| RelationType | Type of link | 2 |
| Description | Retrieve all nodes that matches the condition specified | |
| Field Name | Description | Bits |
| OPCode | Operation code (10) | 2 |
| Condition1 | 1 | |
| MarkerField1 | Boolean mask indicating the indexes that must satisfy | 8 |
| BooleanOp | Operation to relate both conditions. 00 | 2 |
| Condition2 | 1 | |
| MarkerField2 | Boolean mask indicating the indexes that must satisfy | 8 |
| Description | Set to zero all marker bits | |
| Field Name | Description | Bits |
| OPCode | Operation code (11) | 2 |
Figure 3.Four possible distributions for a semantic tree: (a) single SN; (b) branch partitioning; (c) vertical partitioning with forwards links; and (d) arbitrary combination of both.
Figure 4.SN internal block diagram.
Figure 5.Memory content and basic tree search functionality.
Mean execution time of relevant Scone reasoning operations in the HRP and Dell workstation. 500 executions of each test were carried out.
| Load the semantic tree (500K elements, no checking) | 109 s | 210 s |
| Downscan the semantic network tree (500K elements) | 2.7 s | 0.41 s |
| Check the type of a given individual | 0.23 ms | 0.04 ms |
| Mark & intersect 2 sets with 10K members, one winner | 20.71 ms | 2.88 ms |
| Mark & intersect 3 sets with 10K members, one winner | 36.9 ms | 5.59 ms |