CA2483963A1 - A method, computer program and computer for accessing data in an environment of multiple data repositories - Google Patents
A method, computer program and computer for accessing data in an environment of multiple data repositories Download PDFInfo
- Publication number
- CA2483963A1 CA2483963A1 CA002483963A CA2483963A CA2483963A1 CA 2483963 A1 CA2483963 A1 CA 2483963A1 CA 002483963 A CA002483963 A CA 002483963A CA 2483963 A CA2483963 A CA 2483963A CA 2483963 A1 CA2483963 A1 CA 2483963A1
- Authority
- CA
- Canada
- Prior art keywords
- data
- query
- physical
- sub
- repository
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2458—Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
- G06F16/2471—Distributed queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2452—Query translation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99932—Access augmentation or optimizing
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
- Y10S707/99934—Query formulation, input preparation, or translation
Abstract
The present invention generally is directed to a system, method and article of manufacture for accessing data independent of the particular manner in which the data is physically represented. In one embodiment, a data repository abstraction layer provides a logical view of the underlying data repository that is independent of the particular manner of data representation. In one embodiment, the data repository abstraction layer specifies a location of data in a repository and a method for accessing the data. A query abstraction layer is also provided and is based on the data repository abstraction layer. A
runtime component performs translation of an abstract query into a form that can be used against a particular physical data representation.
runtime component performs translation of an abstract query into a form that can be used against a particular physical data representation.
Claims
1. A method of accessing data from a plurality of distributed data repositories, at least one of the data repositories using a different physical data representation from any other of the distributed data repositories, the method comprising:
receiving from a requesting entity, an abstract query according to a query specification of the requesting entity; wherein the query specification provides a definition for a plurality of logical fields of the abstract query such that the abstract query is defined independently of the underlying physical data representation of any data repository to.
be accessed;
partitioning the abstract query into a plurality of sub-queries, the sub-queries being grouped according to access method types; and transforming each sub-query into a query consistent with a particular physical data representation of the data according to the access method associated with the particular sub-query, wherein each access method is operable to map the logical fields to physical entities of the data by defining a method for accessing each of the physical entities and a location specification for each of the physical entities, the location specification identifying a data repository and the location of the data within the identified repository.
2. The method of claim 1, wherein the access method types are selected from a group comprising an SQL query type, an XML query type and a procedural request type.
3. The method of any preceding claim, wherein the abstract query comprises at least one selection criterion and a result specification.
4. The method of any preceding claim, further comprising:
for a physical entity of the data for a particular logical field of the plurality of logical fields, determining whether the physical entity of the data is located in a local cache; and if not, accessing a data repository specified by the location in the access method for the physical entity of the data.
5. A computer program comprising program code means adapted to perform the method of any of claims 1 to 4 when said program is run on a computer.
6. A computer for accessing data from a plurality of distributed data repositories, at least one of the distributed data repositories using a different physical data representation from any other of the distributed data repositories, the computer comprising:
a query specification;
means for receiving from a requesting entity, an abstract query according to the query specification, wherein the query specification provides a definition for a plurality of logical fields of the abstract query such that the abstract query is defined independently of the underlying physical data representation of any data repository to be accessed;
means for partitioning the abstract query into a plurality of sub-queries, the sub-queries being grouped according to access method types;
a data repository abstraction component comprising access methods which map logical fields to physical entities of the data by defining a method for accessing each of the physical entities, the data repository abstraction component also comprising a location specification for each of the physical entities, the location specification identifying a data repository and the location of the data within the identified repository;
and a runtime component for transforming each sub-query into a query consistent with a particular physical data representation of the data according to the access method associated with the particular sub-query.
receiving from a requesting entity, an abstract query according to a query specification of the requesting entity; wherein the query specification provides a definition for a plurality of logical fields of the abstract query such that the abstract query is defined independently of the underlying physical data representation of any data repository to.
be accessed;
partitioning the abstract query into a plurality of sub-queries, the sub-queries being grouped according to access method types; and transforming each sub-query into a query consistent with a particular physical data representation of the data according to the access method associated with the particular sub-query, wherein each access method is operable to map the logical fields to physical entities of the data by defining a method for accessing each of the physical entities and a location specification for each of the physical entities, the location specification identifying a data repository and the location of the data within the identified repository.
2. The method of claim 1, wherein the access method types are selected from a group comprising an SQL query type, an XML query type and a procedural request type.
3. The method of any preceding claim, wherein the abstract query comprises at least one selection criterion and a result specification.
4. The method of any preceding claim, further comprising:
for a physical entity of the data for a particular logical field of the plurality of logical fields, determining whether the physical entity of the data is located in a local cache; and if not, accessing a data repository specified by the location in the access method for the physical entity of the data.
5. A computer program comprising program code means adapted to perform the method of any of claims 1 to 4 when said program is run on a computer.
6. A computer for accessing data from a plurality of distributed data repositories, at least one of the distributed data repositories using a different physical data representation from any other of the distributed data repositories, the computer comprising:
a query specification;
means for receiving from a requesting entity, an abstract query according to the query specification, wherein the query specification provides a definition for a plurality of logical fields of the abstract query such that the abstract query is defined independently of the underlying physical data representation of any data repository to be accessed;
means for partitioning the abstract query into a plurality of sub-queries, the sub-queries being grouped according to access method types;
a data repository abstraction component comprising access methods which map logical fields to physical entities of the data by defining a method for accessing each of the physical entities, the data repository abstraction component also comprising a location specification for each of the physical entities, the location specification identifying a data repository and the location of the data within the identified repository;
and a runtime component for transforming each sub-query into a query consistent with a particular physical data representation of the data according to the access method associated with the particular sub-query.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/131,984 US6954748B2 (en) | 2002-04-25 | 2002-04-25 | Remote data access and integration of distributed data sources through data schema and query abstraction |
US10/131,984 | 2002-04-25 | ||
PCT/GB2003/001674 WO2003091829A2 (en) | 2002-04-25 | 2003-04-17 | A method, computer program and computer for accessing data in an environment of multiple data repositories |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2483963A1 true CA2483963A1 (en) | 2003-11-06 |
CA2483963C CA2483963C (en) | 2010-11-16 |
Family
ID=29268750
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2483963A Expired - Lifetime CA2483963C (en) | 2002-04-25 | 2003-04-17 | A method, computer program and computer for accessing data in an environment of multiple data repositories |
Country Status (7)
Country | Link |
---|---|
US (1) | US6954748B2 (en) |
JP (1) | JP2005524138A (en) |
KR (1) | KR100659889B1 (en) |
CN (1) | CN1647080B (en) |
AU (1) | AU2003229917A1 (en) |
CA (1) | CA2483963C (en) |
WO (1) | WO2003091829A2 (en) |
Families Citing this family (98)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8458200B2 (en) * | 2002-02-26 | 2013-06-04 | International Business Machines Corporation | Processing query conditions having filtered fields within a data abstraction environment |
US8086568B2 (en) * | 2002-02-26 | 2011-12-27 | International Business Machines Corporation | Peer to peer (P2P) concept query notification of available query augmentation within query results |
US8375046B2 (en) * | 2002-02-26 | 2013-02-12 | International Business Machines Corporation | Peer to peer (P2P) federated concept queries |
US8244702B2 (en) * | 2002-02-26 | 2012-08-14 | International Business Machines Corporation | Modification of a data repository based on an abstract data representation |
US20080250003A1 (en) * | 2002-02-26 | 2008-10-09 | Dettinger Richard D | Peer to peer (p2p) concept query abstraction model augmentation with federated access only elements |
US9031924B2 (en) * | 2002-02-26 | 2015-05-12 | International Business Machines Corporation | Query conditions having filtered fields within a data abstraction environment |
US9043365B2 (en) * | 2002-02-26 | 2015-05-26 | International Business Machines Corporation | Peer to peer (P2P) federated concept queries |
US6996558B2 (en) * | 2002-02-26 | 2006-02-07 | International Business Machines Corporation | Application portability and extensibility through database schema and query abstraction |
US7398263B2 (en) * | 2002-02-26 | 2008-07-08 | International Business Machines Corporation | Sequenced modification of multiple entities based on an abstract data representation |
US7698441B2 (en) * | 2002-10-03 | 2010-04-13 | International Business Machines Corporation | Intelligent use of user data to pre-emptively prevent execution of a query violating access controls |
US7734646B2 (en) * | 2003-01-29 | 2010-06-08 | International Business Machines Corporation | Data model simplification through field fallout |
US7418600B2 (en) * | 2003-03-13 | 2008-08-26 | International Business Machines Corporation | Secure database access through partial encryption |
US8577908B2 (en) * | 2003-03-20 | 2013-11-05 | International Business Machines Corporation | Automatic lock management in an abstract database |
US7574423B2 (en) * | 2003-03-20 | 2009-08-11 | International Business Machines Corporation | Partial data model exposure through client side caching |
US7991788B2 (en) * | 2003-03-27 | 2011-08-02 | International Business Machines Corporation | Abstract data model filters |
US7054877B2 (en) * | 2003-03-31 | 2006-05-30 | International Business Machines Corporation | Dealing with composite data through data model entities |
US7340480B2 (en) * | 2003-05-08 | 2008-03-04 | International Business Machines Corporation | Iterative data analysis enabled through query result abstraction |
EP1482418A1 (en) * | 2003-05-28 | 2004-12-01 | Sap Ag | A data processing method and system |
US20040254916A1 (en) * | 2003-06-12 | 2004-12-16 | International Business Machines Corporation | Data query schema based on conceptual context |
US7383255B2 (en) * | 2003-06-23 | 2008-06-03 | Microsoft Corporation | Common query runtime system and application programming interface |
US7085757B2 (en) * | 2003-07-11 | 2006-08-01 | International Business Machines Corporation | Abstract data linking and joining interface |
US8239400B2 (en) * | 2003-08-21 | 2012-08-07 | International Business Machines Corporation | Annotation of query components |
US7899843B2 (en) * | 2003-09-19 | 2011-03-01 | International Business Machines Corporation | Expanding the scope of an annotation to an entity level |
US7593929B2 (en) * | 2003-10-22 | 2009-09-22 | International Business Machines Corporation | Context sensitive term expansion with dynamic term expansion |
US7617196B2 (en) | 2003-10-22 | 2009-11-10 | International Business Machines Corporation | Context-sensitive term expansion with multiple levels of expansion |
US8458215B2 (en) * | 2003-11-24 | 2013-06-04 | International Business Machines Corporation | Dynamic functional module availability |
US7149731B2 (en) * | 2003-11-26 | 2006-12-12 | International Business Machines Corporation | Methods, systems and articles of manufacture for abstract query building with selectability of aggregation operations and grouping |
US7900133B2 (en) | 2003-12-09 | 2011-03-01 | International Business Machines Corporation | Annotation structure type determination |
US7310637B2 (en) * | 2004-05-05 | 2007-12-18 | International Business Machines Corporation | Dynamic database access via standard query language and abstraction technology |
US20060004735A1 (en) * | 2004-06-03 | 2006-01-05 | International Business Machines Corporation | Abstract classification field specification |
US7599924B2 (en) * | 2004-06-25 | 2009-10-06 | International Business Machines Corporation | Relationship management in a data abstraction model |
US8224872B2 (en) * | 2004-06-25 | 2012-07-17 | International Business Machines Corporation | Automated data model extension through data crawler approach |
US7461066B2 (en) * | 2004-06-29 | 2008-12-02 | International Business Machines Corporation | Techniques for sharing persistently stored query results between multiple users |
EP1638336A1 (en) | 2004-09-17 | 2006-03-22 | Korea Electronics Technology Institute | Method for providing requested fields by get-data operation in TV-Anytime metadata service |
US8041728B2 (en) * | 2004-09-30 | 2011-10-18 | International Business Machines Corporation | Utilization of display profiles with abstract queries |
US20060074873A1 (en) * | 2004-09-30 | 2006-04-06 | International Business Machines Corporation | Extending data access and analysis capabilities via abstract, polymorphic functions |
US8055683B2 (en) * | 2004-10-14 | 2011-11-08 | International Business Machines Corporation | Management of relationships between database tables |
US8090739B2 (en) * | 2004-10-14 | 2012-01-03 | International Business Machines Corporation | Utilization of logical fields with conditional modifiers in abstract queries |
US8548985B2 (en) * | 2004-10-29 | 2013-10-01 | International Business Machines Corporation | Method and process of query optimization to a given environment via specific abstraction layer domain knowledge |
US20060116999A1 (en) * | 2004-11-30 | 2006-06-01 | International Business Machines Corporation | Sequential stepwise query condition building |
US7539668B2 (en) * | 2004-11-30 | 2009-05-26 | International Business Machines Corporation | System and method for sorting data records contained in a query result based on suitability score |
US20060116983A1 (en) * | 2004-11-30 | 2006-06-01 | International Business Machines Corporation | System and method for ordering query results |
US7461052B2 (en) * | 2004-12-06 | 2008-12-02 | International Business Machines Corporation | Abstract query plan |
US7480648B2 (en) * | 2004-12-06 | 2009-01-20 | International Business Machines Corporation | Research rapidity and efficiency improvement by analysis of research artifact similarity |
US8131744B2 (en) * | 2004-12-17 | 2012-03-06 | International Business Machines Corporation | Well organized query result sets |
US8112459B2 (en) * | 2004-12-17 | 2012-02-07 | International Business Machines Corporation | Creating a logical table from multiple differently formatted physical tables having different access methods |
US7333981B2 (en) * | 2004-12-17 | 2008-02-19 | International Business Machines Corporation | Transformation of a physical query into an abstract query |
US7321895B2 (en) * | 2005-01-14 | 2008-01-22 | International Business Machines Corporation | Timeline condition support for an abstract database |
US8122012B2 (en) | 2005-01-14 | 2012-02-21 | International Business Machines Corporation | Abstract record timeline rendering/display |
US7624097B2 (en) * | 2005-01-14 | 2009-11-24 | International Business Machines Corporation | Abstract records |
US7363297B2 (en) * | 2005-01-20 | 2008-04-22 | International Business Machines Corporation | Utilization of logical fields with conditional constraints in abstract queries |
US8095553B2 (en) * | 2005-03-17 | 2012-01-10 | International Business Machines Corporation | Sequence support operators for an abstract database |
US9311367B2 (en) * | 2005-03-30 | 2016-04-12 | Hewlett-Packard Development Company, L.P. | Database extension structure |
US8285739B2 (en) * | 2005-07-28 | 2012-10-09 | International Business Machines Corporation | System and method for identifying qualifying data records from underlying databases |
US7403937B2 (en) * | 2005-08-31 | 2008-07-22 | International Business Machines Corporation | Abstractly mapped physical data fields |
KR100921023B1 (en) * | 2005-09-05 | 2009-10-09 | 한국전자통신연구원 | Method and Apparatus for Provision of Service Information by using Query and View in digital Data Broadcast Receiver |
US8285736B2 (en) * | 2005-09-14 | 2012-10-09 | International Business Machines Corporation | Disabling query conditions in an abstract query environment |
US9679031B2 (en) | 2005-09-14 | 2017-06-13 | International Business Machines Corporation | Composing abstract queries for delegated user roles |
US8321441B2 (en) * | 2005-09-14 | 2012-11-27 | International Business Machines Corporation | Disabling subsets of query conditions in an abstract query environment |
US7444332B2 (en) | 2005-11-10 | 2008-10-28 | International Business Machines Corporation | Strict validation of inference rule based on abstraction environment |
US7440945B2 (en) | 2005-11-10 | 2008-10-21 | International Business Machines Corporation | Dynamic discovery of abstract rule set required inputs |
US7472116B2 (en) * | 2005-12-22 | 2008-12-30 | International Business Machines Corporation | Method for filtering query results using model entity limitations |
US7774355B2 (en) | 2006-01-05 | 2010-08-10 | International Business Machines Corporation | Dynamic authorization based on focus data |
JPWO2007083371A1 (en) * | 2006-01-18 | 2009-06-11 | 富士通株式会社 | Data integration apparatus, data integration method, and computer-readable recording medium recording data integration program |
US7680767B2 (en) * | 2006-03-23 | 2010-03-16 | Microsoft Corporation | Mapping architecture with incremental view maintenance |
US20080016047A1 (en) * | 2006-07-12 | 2008-01-17 | Dettinger Richard D | System and method for creating and populating dynamic, just in time, database tables |
US8949933B2 (en) * | 2006-08-15 | 2015-02-03 | International Business Machines Corporation | Centralized management of technical records across an enterprise |
CN100547591C (en) * | 2006-11-24 | 2009-10-07 | 北京神舟航天软件技术有限公司 | Method for calling relational database-based database abstraction layer by application layer |
ITRM20070161A1 (en) * | 2007-03-27 | 2008-09-28 | Uni Del Salento | METHOD AND FORMALISM FOR SENDING INSTRUCTIONS TO DATABASES DISTRIBUTED MADE BY COMPUTER PROGRAM |
US20090182718A1 (en) * | 2007-05-08 | 2009-07-16 | Digital River, Inc. | Remote Segmentation System and Method Applied To A Segmentation Data Mart |
US8856094B2 (en) * | 2007-05-08 | 2014-10-07 | Digital River, Inc. | Remote segmentation system and method |
US8140557B2 (en) | 2007-05-15 | 2012-03-20 | International Business Machines Corporation | Ontological translation of abstract rules |
US8219654B2 (en) * | 2007-05-17 | 2012-07-10 | Microsoft Corporation | Highly available central controller to store and enforce valid state transitions of distributed components |
US7840585B2 (en) * | 2007-06-12 | 2010-11-23 | Microsoft Corporation | DISCOSQL: distributed processing of structured queries |
US8204906B2 (en) * | 2007-07-13 | 2012-06-19 | International Business Machines Corporation | Abstraction based audit and security log model for increased role and security enforcement |
US8468212B2 (en) | 2007-08-08 | 2013-06-18 | Silicon Image, Inc. | Network repository for metadata |
US7856448B2 (en) * | 2008-02-14 | 2010-12-21 | International Business Machines Corporation | Access control decision method and system |
US8321438B1 (en) * | 2008-06-18 | 2012-11-27 | Bank Of America Corporation | Integration layer for a data repository |
CN101685449B (en) * | 2008-09-26 | 2012-07-11 | 国际商业机器公司 | Method and system for connecting tables in a plurality of heterogeneous distributed databases |
US8266170B2 (en) | 2010-04-26 | 2012-09-11 | International Business Machines Corporation | Peer to peer (P2P) missing fields and field valuation feedback |
WO2011137189A1 (en) * | 2010-04-27 | 2011-11-03 | Cornell Research Foundation | System and methods for mapping and searching objects in multidimensional space |
US8250113B2 (en) * | 2010-04-30 | 2012-08-21 | International Business Machines Corporation | Web service discovery via data abstraction model |
US8275806B2 (en) * | 2010-04-30 | 2012-09-25 | International Business Machines Corporation | Web service discovery via data abstraction model and condition creation |
US8949280B2 (en) | 2010-04-30 | 2015-02-03 | International Business Machines Corporation | Web service discovery via data abstraction model with input assistance |
US8583699B2 (en) * | 2010-04-30 | 2013-11-12 | International Business Machines Corporation | Web service discovery via data abstraction model augmented by field relationship identification |
US8321451B2 (en) | 2010-04-30 | 2012-11-27 | International Business Machines Corporation | Automatic web service discovery and information retrieval via data abstraction model |
US8725857B2 (en) * | 2010-10-27 | 2014-05-13 | Rolta International, Inc. | Dynamic query services and methods |
CN102609421B (en) * | 2011-01-24 | 2013-11-13 | 阿里巴巴集团控股有限公司 | Data query method and device |
CN102945264B (en) * | 2012-10-24 | 2017-02-15 | 浪潮通用软件有限公司 | Method for intelligently starting distributed transaction |
US9454548B1 (en) | 2013-02-25 | 2016-09-27 | Emc Corporation | Pluggable storage system for distributed file systems |
US10963426B1 (en) | 2013-02-25 | 2021-03-30 | EMC IP Holding Company LLC | Method of providing access controls and permissions over relational data stored in a hadoop file system |
US9244656B2 (en) * | 2013-03-26 | 2016-01-26 | Sap Se | Integrated development environment for heterogeneous client/server environments |
CN103605788A (en) * | 2013-12-03 | 2014-02-26 | 上海浦东物流云计算有限公司 | Data processing method and system, client terminal and storage engine |
KR102177190B1 (en) | 2014-06-30 | 2020-11-10 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Managing data with flexible schema |
US9158786B1 (en) | 2014-10-01 | 2015-10-13 | Bertram Capital Management, Llc | Database selection system and method to automatically adjust a database schema based on an input data |
CN104679889A (en) * | 2015-03-17 | 2015-06-03 | 浪潮集团有限公司 | Big data processing-oriented data storage method and device |
CN104731911A (en) * | 2015-03-24 | 2015-06-24 | 浪潮集团有限公司 | Dynamic mapping and conversion method of data table and entity class |
CN106919607B (en) * | 2015-12-25 | 2020-09-08 | 华为技术有限公司 | Data access method, device and system |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5121494A (en) * | 1989-10-05 | 1992-06-09 | Ibm Corporation | Joining two database relations on a common field in a parallel relational database field |
US5742806A (en) * | 1994-01-31 | 1998-04-21 | Sun Microsystems, Inc. | Apparatus and method for decomposing database queries for database management system including multiprocessor digital data processing system |
US5943666A (en) * | 1997-09-15 | 1999-08-24 | International Business Machines Corporation | Method and apparatus for optimizing queries across heterogeneous databases |
US5918232A (en) * | 1997-11-26 | 1999-06-29 | Whitelight Systems, Inc. | Multidimensional domain modeling method and system |
US6725227B1 (en) * | 1998-10-02 | 2004-04-20 | Nec Corporation | Advanced web bookmark database system |
US20010016843A1 (en) * | 1999-02-08 | 2001-08-23 | Todd Olson | Method and apparatus for accessing data |
US20020123984A1 (en) * | 1999-08-23 | 2002-09-05 | Naveen Prakash | Dynamic query of server applications |
CA2281331A1 (en) * | 1999-09-03 | 2001-03-03 | Cognos Incorporated | Database management system |
US6934712B2 (en) * | 2000-03-21 | 2005-08-23 | International Business Machines Corporation | Tagging XML query results over relational DBMSs |
US7437349B2 (en) * | 2002-05-10 | 2008-10-14 | International Business Machines Corporation | Adaptive probabilistic query expansion |
US6928554B2 (en) | 2002-10-31 | 2005-08-09 | International Business Machines Corporation | Method of query return data analysis for early warning indicators of possible security exposures |
-
2002
- 2002-04-25 US US10/131,984 patent/US6954748B2/en not_active Expired - Fee Related
-
2003
- 2003-04-17 CN CN038089432A patent/CN1647080B/en not_active Expired - Fee Related
- 2003-04-17 WO PCT/GB2003/001674 patent/WO2003091829A2/en active Application Filing
- 2003-04-17 KR KR1020047015134A patent/KR100659889B1/en not_active IP Right Cessation
- 2003-04-17 JP JP2004500140A patent/JP2005524138A/en active Pending
- 2003-04-17 CA CA2483963A patent/CA2483963C/en not_active Expired - Lifetime
- 2003-04-17 AU AU2003229917A patent/AU2003229917A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
KR100659889B1 (en) | 2006-12-20 |
US6954748B2 (en) | 2005-10-11 |
KR20040102053A (en) | 2004-12-03 |
CN1647080A (en) | 2005-07-27 |
CN1647080B (en) | 2010-04-14 |
AU2003229917A1 (en) | 2003-11-10 |
WO2003091829A3 (en) | 2004-03-04 |
US20030208458A1 (en) | 2003-11-06 |
JP2005524138A (en) | 2005-08-11 |
WO2003091829A2 (en) | 2003-11-06 |
CA2483963C (en) | 2010-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2483963A1 (en) | A method, computer program and computer for accessing data in an environment of multiple data repositories | |
JP2005524138A5 (en) | ||
US11120043B2 (en) | Accelerator based data integration | |
US10108813B2 (en) | Query conditions-based security | |
US5778354A (en) | Database management system with improved indexed accessing | |
EP2605158B1 (en) | Mixed join of row and column database tables in native orientation | |
US7325007B2 (en) | System and method for supporting non-native data types in a database API | |
CA2744925C (en) | Method and system for executing a database query | |
CN1705945B (en) | Method and system for providing query attributes | |
US6643636B1 (en) | Optimizing a query using a non-covering join index | |
US7296028B1 (en) | System and method for mapping object-oriented program code to a database layer | |
US7937385B2 (en) | Obtaining a plan for executing a query in a relational database | |
Owens et al. | Clustered TDB: a clustered triple store for Jena | |
CN102067116A (en) | Spatial querying in a data warehouse | |
JP2005534121A (en) | Data management architecture related to generic data items using references | |
CN1975731A (en) | System and method for managing access to data in a database | |
CA2461871A1 (en) | An efficient index structure to access hierarchical data in a relational database system | |
US6845376B1 (en) | Method for accessing hierarchical data via JDBC | |
US20050102271A1 (en) | Indexes with embedded data | |
US7752160B2 (en) | Method for unordered relational database retrieval returning distinct values | |
Enderle et al. | Efficiently processing queries on interval-and-value tuples in relational databases | |
Ahn et al. | A survey of architectural features of contemporary object storage systems | |
US7213015B1 (en) | Storing and delivering program code for manipulation of a user-defined data type | |
Brimhall et al. | Objects and Dependencies | |
Sánchez et al. | A relational database for physical data from TJ-II discharges |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20230417 |