IP Library Granted Patent US 10,394,862
Granted Patent B2
US 10,394,862 · App. 14/767,596 · Granted Aug 27, 2019

Method and system for semantically querying a database by a machine-to-machine application

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,394,862
App. No.
14/767,596
Granted
Aug 27, 2019
Kind
B2
Abstract

A method semantically queries a database by a machine-to-machine application. The database comprises hierarchically structured resources, and semantic information is annotated to at least one resource. The method includes issuing a semantic query for the database. A semantic engine analyzes the semantic query. The semantic engine translates the analyzed semantic query into one or more queries satisfying a communication protocol of the hierarchical resource structure of the database. The translated queries are provided to the database as a query result.

Claims (21)

1. A processor-implemented method for semantically querying a database by a machine-to-machine application, wherein the database comprises hierarchically structured machine-to-machine resources, and semantic information is annotated to at least one resource, the method comprising:

analysing, by a semantic engine, a semantic query issued for the database;

translating, by the semantic engine, the analysed semantic query into one or more queries satisfying a communication protocol of the hierarchical resource structure of the database; and

providing the translated one or more queries to the database as a query result,

wherein the semantic information includes a property or an attribute added to the at least one resource and represents relations to or between machine-to-machine resources.

2. The method according to claim 1 , wherein translating, by the semantic engine, the analysed semantic query into the one or more queries satisfying the communication protocol of the hierarchical resource structure of the database is performed by extracting the semantic information of the semantic query and embedding the extracted semantic information as payload in a query satisfying the communication protocol of the database.

3. The method according to claim 1 , further comprising returning, by the database, one or more resources matching the translated queries to the semantic engine, wherein the semantic engine checks matching of the returned resources with the semantic information of the semantic query.

4. The method according to claim 2 , wherein the database explores resources and returns identifications of the resources matching the semantic information in the payload to the semantic engine, wherein the semantic engine returns the received results in a semantic response to the machine-to-machine application.

5. The method according to claim 1 , wherein the semantic engine performs a mapping between SPARQL and REST and vice versa, and wherein the database is REST-based and the application performs semantic querying based on SPARQL-language.

6. The method according to claim 1 , wherein the semantic information comprises a semantic type or a name of a machine-to-machine thing.

7. The method according to claim 6 , wherein the semantic type comprises name conflict resolution information.

8. The method according to claim 1 , wherein the semantic information is provided in a pair format.

9. The method according to claim 8 , wherein the semantic information includes link information that comprises one or more universal resource identifications pointing to one or more other resources.

10. The method according to claim 1 , wherein semantic information of a machine-to-machine application is added to a search string.

11. The method according to claim 1 , wherein namespace information is annotated to the at least one resource.

12. A computer system for semantically querying a database by a machine-to-machine application, the system comprising:

the database comprising hierarchically structured machine-to-machine resources, wherein semantic information is added to at least one resource as a property or an attribute to the at least one resource, the semantic information representing relations to or between machine-to-machine resources;

the machine-to-machine application configured to issue a semantic query for the database; and

a semantic engine configured to analyse the semantic query, to translate the analysed semantic query into one or more queries satisfying a communication protocol of the hierarchical resource structure of the database and to provide the translated one or more queries to the database as a query result.

13. A database for providing resources for a machine-to-machine application, wherein the database comprises hierarchically structured resources and at least one of the resources is annotated with semantic information, wherein the semantic information comprises at least resource relation information and link information.

14. The database according to claim 13 , further comprising namespace information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: NEC LABORATORIES EUROPE GMBH
To: NEC CORPORATION
Reel/Frame 049683/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2017
From: NEC EUROPE LTD.
To: NEC LABORATORIES EUROPE GMBH
Reel/Frame 044979/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2015
From: SONG, JAESEUNG; SWETINA, JOERG; JACOBS, TOBIAS
To: NEC EUROPE LTD.
Reel/Frame 036377/0123 →