三维b片主治什么病| 排骨和什么一起炖好吃| 葫芦是什么生肖| 房水由什么产生| 黑色上衣配什么颜色的裤子| 白敬亭原名叫什么| 农夫与蛇是什么故事| 安慰什么意思| 血糖30多有什么危险| 认命是什么意思| 拉血挂什么科| 十八大什么时候召开的| 梯子是什么| buffalo是什么牌子| 脾胃科主要看什么| 茶壶里煮饺子的歇后语是什么| 男龙和什么生肖最配| 胸椎退变是什么意思| 吃灵芝孢子粉有什么好处| 返聘是什么意思| 女人下面长什么样| 岱字五行属什么| 蜂蜜水有什么好处| 正官正印是什么意思| 埋怨是什么意思| 潴是什么意思| fy是什么意思| 英雄是什么生肖| 兔子肉不能和什么一起吃| 瑶柱是什么东西| 脑炎是什么原因引起的| canyou是什么意思| 甘露醇有什么作用| 什么是癔病| 空降兵属于什么兵种| 暑湿是什么意思| 一个鸟一个衣是什么字| 男人吃什么大补| 什么的麦田| 云南有什么| 猛吸气胸口疼什么原因| 干巴爹什么意思| 工勤人员是什么意思| 6月17号什么星座| 受凉吃什么药| 早上8点属于什么时辰| 子宫破裂有什么征兆| 不让看朋友圈显示什么| 10月11日是什么星座| 近字五行属什么| 包皮红肿瘙痒用什么药| 什么的兵马俑| 尿蛋白十一是什么意思| 什么东西清肺止咳| 吃什么容易胖| 3月27是什么星座| 1948年属什么| 肾炎吃什么食物好| 什么是恒牙| 母胎solo是什么意思| autumn什么意思| 吃杏仁有什么好处| 梦见粉条是什么意思| bred是什么意思| 缺钾最明显的症状是什么| 男性夜间盗汗什么原因| 以至于是什么意思| 脸上黑色的小点是什么| 什么是软文| 男人吃什么药时间长| 多发纳氏囊肿是什么意思| 治疗白头发挂什么科| 一般什么原因做宫腔镜| 担是什么意思| 中医为什么不让睡凉席| 10月30号什么星座| 录取线差是什么意思| 鸡男配什么属相最好| 贫血吃什么药最快| 喉咙痛不能吃什么东西| 梦见打死蛇是什么意思| 血红素是什么| 太监和宫女对食是什么意思| 糖尿病筛查做什么检查| hc是胎儿的什么| acth是什么激素| 男人更年期吃什么药| 医技是什么专业| 干巴爹什么意思| 国家三有保护动物是什么意思| 什么药清肺化痰好| 露从今夜白下一句是什么| 一什么池塘| 小拇指旁边的手指叫什么| 白骨精什么意思| 尿路感染去医院挂什么科| 禹字五行属什么的| 锐减是什么意思| 为什么会流黄鼻涕| 纯天然无公害什么意思| 减肥期间可以吃什么水果| 属马的跟什么属相最配| 努尔哈赤和皇太极是什么关系| 鼻炎流鼻血是什么原因| 什么是钓鱼网站| 荨麻疹长什么样| 鸡眼和疣有什么区别| ab型血和b型血的孩子是什么血型| 6月17日什么星座| 6月22是什么星座| 2.4什么星座| 什么是碳水食物有哪些| 六月十六是什么星座| 吃什么可以补钾| 抛锚是什么意思| 儿童乘坐高铁需要什么证件| 吃什么补蛋白质| prc是什么意思| 喝咖啡心慌是什么原因| 羊日冲牛是什么意思| 被孤立的一般是什么人| 胎儿永久性右脐静脉是什么意思| 什么时候最热| 什么是静息心率| 睡莲为什么不开花| 男人小腿肿是什么原因| 职业病是指什么| 喝酒吐血是什么原因| 耵聍是什么东西| 报捕是什么意思| 谷雨是什么意思| 子宫息肉有什么症状| 日本打工需要什么条件| 人参是什么参| 什么的樱桃| 为什么突然有狐臭了| 采阴补阳是什么意思| 肚子左侧是什么器官| 吃什么可以让阴茎变硬| 08属什么生肖| 胚胎生化是什么意思| 1968年五行属什么| 大马士革是什么意思| 岁月静好什么意思| 什么不见| 脲是什么意思| 生死有命富贵在天什么意思| 6代表什么| 粥样动脉硬化是什么意思| 择期手术是什么意思| 8是什么意思| 小本创业做什么生意好| choker是什么意思| 冠带什么意思| hsv1是什么病毒| 弄得什么| 凤凰长什么样| 内窥镜是做什么检查| 表白是什么意思| 胃烧心是怎么回事吃什么药| 下缘达宫颈内口是什么意思| 猫眼石是什么材质| 中央处理器由什么组成| 肛门潮湿瘙痒用什么药最好| 提拉米苏是什么东西| 168红包代表什么意思| 若是什么意思| 湿漉漉是什么意思| 药娘吃的什么药| 什么东西有脚却不能走路| 艾灸能治什么| 纳豆是什么豆子| 女人依赖男人说明什么| 8月3日是什么日子| 肌酸激酶高是什么原因| 乌龟吃什么东西| loveyourself什么意思| 靶身高是什么意思| 枸杞搭配什么喝最好| 刘备的儿子叫什么| 什么鸡没有毛| 什么是活检检查| 什么鞋油好用| 三个箭头朝下是什么牌子| 痈肿疮疖是什么意思| 何曾是什么意思| 球镜是什么| 努尔哈赤是什么意思| 2028年是什么年| 排骨和什么一起炖好吃| 荨麻疹打什么针好得快| 扶正固本是什么意思| 女人梦见仇人代表什么| 冬天吃什么| 女生左手无名指戴戒指什么意思| 什么马不能跑| 事物指的是什么| 认真地什么| 刍狗是什么意思| 什么食物含牛磺酸| 鼻子流黄水是什么原因| 口苦口臭挂什么科| hpv病毒是什么| 95属什么生肖| 八月十二是什么星座| 升是什么意思| 梦见老公出轨什么意思| 咽喉炎吃什么药好| 什么叫血栓| 天天想睡觉没精神是什么原因| 包皮溃烂是什么原因| 吃什么食物可以减肥| charleskeith什么牌子| 移植后宫缩是什么感觉| 心脏支架和搭桥有什么区别| 喝酒有什么危害| 丁什么丁什么成语| 地贫和贫血有什么区别| 生菜有什么营养价值| 二氧化硅是什么东西| 孕吐严重是什么原因| 芬太尼是什么药| 腰间盘突出用什么药| qs是什么意思| 乳糖不耐受是什么原因导致的| 情人节送什么| 壶嘴为什么不能对着人| 吃什么可以降低尿酸| 乙肝核心抗体阳性是什么意思| 八月十五是什么星座| 工勤人员是什么意思| 省委组织部长是什么级别| 14时是什么时辰| 属猪的和什么属相最配| 芥子是什么意思| 蝙蝠长什么样| jessica是什么意思| 甲胎蛋白增高说明什么| 水仙茶属于什么茶| mch是什么意思| 整个手掌发红是什么原因| 地高辛是什么药| 疥疮是什么原因造成的| 经期吃什么水果好| 沼泽是什么意思| 拉不出尿是什么原因| 花金龟吃什么| 嘴上长痘痘是什么原因| 葛根是什么| 桃不能和什么一起吃| 排骨炒什么配菜好吃| 鱼蛋是什么| 十六年是什么婚| 什么解酒| 拉屎出血是什么原因| 电气石是什么东西| 大便脂肪球是什么意思| 小腿出汗是什么原因| 高血压吃什么| 九出十三归指什么生肖| 一什么阳光| 什么是射频消融术| 三周年祭奠有什么讲究| 神话故事有什么| 百度

国际在线:向世界报道中国,向中国报道世界

Fast search views over business objects Download PDF

Info

Publication number
US8239371B2
US8239371B2 US12/195,750 US19575008A US8239371B2 US 8239371 B2 US8239371 B2 US 8239371B2 US 19575008 A US19575008 A US 19575008A US 8239371 B2 US8239371 B2 US 8239371B2
Authority
US
United States
Prior art keywords
attributes
bons
view
join
view entity
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.)
Active, expires
Application number
US12/195,750
Other versions
US20100049734A1 (en
Inventor
Maic Wintel
Frank Markert
Martin Müller
Ye Jin
Thilo Boehm
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SAP SE
Original Assignee
SAP SE
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by SAP SE filed Critical SAP SE
Priority to US12/195,750 priority Critical patent/US8239371B2/en
Assigned to SAP AG reassignment SAP AG ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOEHM, THILO, JIN, YE, MARKERT, FRANK, MUELLER, MARTIN, WINTEL, MAIC
Priority to EP09009930A priority patent/EP2157535A1/en
Publication of US20100049734A1 publication Critical patent/US20100049734A1/en
Application granted granted Critical
Publication of US8239371B2 publication Critical patent/US8239371B2/en
Assigned to SAP SE reassignment SAP SE CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SAP AG
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY?PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY?PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Definitions

  • Some embodiments herein relate to business object modeled databases.
  • some embodiments concern a mechanism to design a model-based extension of the business object model that extends across multiple business objects.
  • greater efficiency and use of resources may be had by selectively and strategically defining the business objects and/or attributes thereof that may be made visible to a user, process, service, or application.
  • the task of defining or otherwise determining which business objects are accessible to a particular entity may be daunting given the number of business objects that may be defined by an enterprise business object modeled application platform.
  • a particular business object may be relevant to a user (e.g., a business entity)
  • not all or even most of the associated business nodes and attributes encapsulated by the particular business object are relevant to the user's particular business operations and/or industry. This may be the case since the business object model may span different businesses and industries and include thousands of business nodes and attributes covering the different business units and industries.
  • FIG. 1 is an exemplary block diagram of an operating environment, in accordance with various aspects of the present disclosure
  • FIG. 2 a flow diagram illustrating some aspects of the present disclosure.
  • FIG. 3 is a example screen snapshot, in accordance with some embodiments herein.
  • FIG. 1 is an illustrative block diagram of an enterprise computing environment 100 suitable for supporting, implementing, and providing services related to a business object modeled database.
  • the business object model defines business-related concepts for a number of business transactions.
  • the business object model may reflect the decisions and relationships about real world businesses acting in business transactions and may span across different industries and business areas.
  • the business object model is defined by business objects and their relationships to each other. Despite being applicable across different business entities and industries, business object model interfaces are consistent across the different industries and across different business units because they are generated using a single business object model.
  • System 100 includes an Enterprise Service Infrastructure (ESI) 105 and a Fast Search Infrastructure (FSI) 110 .
  • ESI Enterprise Service Infrastructure
  • FSI Fast Search Infrastructure
  • ESI 105 and FSI 110 may form or be a part of an application server.
  • FSI 110 may interface with a search engine 115 such as, for example, the TREX search engine depicted in FIG. 1 and provided by SAP AG.
  • Business objects (BOs) such a business objects 120 and 125 , including their nodes (e.g., 130 , 135 , 140 , 145 ) and all of their services (e.g., query services, not shown) are modeled and may include any suitable data structure.
  • the business objects (BOs) are defined within ESI 105 , wherein the definition for each BO includes BO nodes, BONs, (e.g., 130 , 135 ) and various services (not shown) belonging to the BONs.
  • a model-based extension of the BO model is provided that extends across multiple BOs. Accordingly, the present disclosure provides and system, method, mechanism, and means for defining a new meta entity—a “View” entity.
  • the View entity (also referred to as a View herein) is defined as a set of attributes that are linked to corresponding BO attributes of different BO Nodes and are connected to each other by database joins.
  • the terms “join” and “joins” used herein refer to and are consistent with the use of those terms as used and understood in the field of database management systems.
  • BOs 120 and 125 are predefined data structures, each including a number of business object nodes such as BONs 130 and 135 associated with BO 120 and BONs 140 and 145 associated with BON 125 .
  • BONs 130 and 135 associated with BO 120 and BONs 140 and 145 associated with BON 125 .
  • all of the BONs of the representative BOs 120 and 125 are not individually labeled with reference numbers.
  • each BO may have a plurality of BONs associated therewith.
  • the relationships of the BONs of the BOs are depicted in FIG. 1 (e.g., parent—child relationships, siblings).
  • the joins may be inner joins and left outer joins, thereby representing a certain view onto the BO model.
  • the attributes of the View represents the registry of the underlying BO attributes.
  • the underlying BO attributes may be used for selective indexing or replication of BO data.
  • a View may be used, for example regarding a search engine, to execute query calls against generated indices based on the join conditions specified and defined with a View. Since the corresponding indices are structured according to the defined BO model structures, the execution of the query (or other service) may be done without any structural or data transformations.
  • a number of Views 150 may be created and defined within the FSI 110 .
  • the creation of the Views may be accomplished by using joins over different BONs.
  • two BONs from BO 120 and two BONs from BO 125 may be used to construct and define a View 155 in FSI 110 .
  • the “lines” linking the BONs selected and included in the View are graphical representations of a database join (e.g., inner joins or left outer joins).
  • the data structure of a View may contain a select number of attributes of different BOs, as determined and represented by the selected and corresponding BONs (e.g., 160 , 165 ) included in the View.
  • a View may contain a set of attributes in a pre-defined manner across different BONs, including desired or select attributes of the corresponding BONs.
  • the View may represent a logical “view” or collection of the underlying BO model.
  • the view may encapsulate data modeling details, including but not restricted to, join relations between the multiple BONs associated with the View.
  • the attributes of the joined BONs comprising the View, View Fields 170 herein, are exposed to external processes and services.
  • the actual data sources related to the BONs of the View may be hidden from external or outside processes such that View Fields 170 of View 155 may be the only components of the View exposed and visible from the outside.
  • this aspect of the present disclosure allows only desired or relevant attributes associated with a business modeled entity to be observed, as defined by the View.
  • the View attributes are persisted by replication in an index.
  • a persistence of the View attributes may be generated and stored in indices 175 of a data structure.
  • the indices (e.g., 175 ) may be associated with an application, function, or service such as, for example, a search engine (e.g., TREX search engine 115 ) and/or another data structure such as a database shadow table (not shown).
  • the indices of the search engine correspond on a one-to-one (1:1) basis with the BONs of the View and are redundant-free and specific.
  • Metadata of the FSI views may be used as the basis for the data replication.
  • the metadata of the views describes the data, that is the BONs, comprising the views that are to be replicated to data structures.
  • the search engine or other applications, functions, and services may then use the indexed BONs in executing queries and/or other processes.
  • FIG. 2 is an illustration of a flow diagram depicting a process 200 including some aspects herein for building a View. Process 200 maybe better understood with reference to the GUI disclosed in FIG. 3 . Therefore, process 200 will be described with reference to FIG. 3 in the following discussion.
  • GUI graphical user interface
  • a plurality of data sources to be included in a business object-modeled database View are selected, defined, or otherwise determined that will comprise the View.
  • the plurality of data sources each include a pre-defined business object data structure having attributes, such as the BOs introduced and described above.
  • FIG. 3 displays an exemplary GUI 300 that may be used by, for example, an application designer to design and build views.
  • the depicted screenshot includes a View Builder user interface (UI) 305 , including a Join Builder tool 310 located in an upper section of View Builder UI 305 , a View Field Definition tool 335 located in the lower left portion of View Builder UI 305 , and a Data Source Tree tool 345 located in a lower right side of View Builder UI 305 .
  • UI View Builder user interface
  • View Builder UI 305 may be changed, modified, enhanced, pared down, or otherwise altered to differ from the particular layout and configuration depicted in FIG. 3 .
  • the particular layout and configuration of View Builder UI 305 may be altered while aspects of the functionality are preserved to facilitate the designing and creation of the views as disclosed herein.
  • Join Builder tool 310 located in the upper section of the View Builder UI 305 allows a user to load BON descriptions and define join conditions between BONs.
  • Each of the data structures that are selected for inclusion in the View being created may be displayed in a separate or distinct graphical representation such as boxes 315 and 320 .
  • Each graphical representation of the selected BONs i.e., a box or other graphical representation, icon, or visual designator, may contain the name of the BON and a list of attributes 350 of the selected BON included in the View, as well as descriptions of the attributes.
  • join conditions of the selected plurality of data sources are defined.
  • Join Builder tool 310 permits a user to define and specify join conditions using a number of user interface manipulation methods and processes. For example, a join condition between BON 315 and 320 may be defined by a user drawing a line 325 between the BONs, a “drag and drop” operation, and other GUI processes, including keyboard and input device entries to link the BONs together by a join.
  • Join Builder tool 310 facilitates the specification of the available or permissible types of joins (e.g., left outer joins and inner joins in some embodiments).
  • a set of attributes for the view entity is defined by selecting attributes from the attributes of the plurality of data sources.
  • View Field Definition tool 335 may be accessed by selecting tab 340 at the lower left portion of View Builder UI 305 .
  • View Fields 345 may be the only elements of the View that are visible from the outside and provide access to mapped BON attributes.
  • Field Definition tool 335 provides a mechanism for a user to name each View Field 355 and define the attributes 350 of the selected BONs comprising the View that will be associated with the BON in the View.
  • BON—attribute pairs ( 355 - 350 ) are defined and created for the view.
  • Each View Field represents an alias for a business object node—attribute pair ( 345 - 350 ) that is visible from the outside.
  • Data Source Tree tool 345 provides access to all of the attributes of loaded data sources (e.g., BONs 315 and 320 ).
  • Data Source Tree tool 345 allows one defining the given View to specify which attributes of the underlying data source will be included in the View.
  • the resulting View may have fewer attributes than the underlying and corresponding data sources.
  • replication, queries, and other applications and services against the defined Views may operate or be implemented more efficiently than, for example, searches against un-joined BONs since fewer attributes may be associated with the Views as compared to the BONs.
  • a SQL View may be accessed by clicking on tab 355 at the lower left portion of the View Builder UI 305 .
  • the SQL View tabbed page automatically displays a corresponding SQL statement when a join is created. SQL statements that are displayed SQL View synchronize fully with the graphical tool for building Views. Accordingly, when a View is graphically altered, the corresponding SQL statements are updated.
  • the View is saved to persist the set of attributes of the View. Persistance of the View allows the View to be used by applications and services that act on data structures.
  • a graphical representation of the View including an indication of the attributes of the View is provided.
  • This aspect of the present disclosure is shown in FIG. 3 where BONs 315 and 320 are graphically shown joined together by line 325 in the Join Builder tool section 310 and the corresponding attributes of the BON's may be displayed in View Field Definitions tool 335 .
  • display panel 330 provides a perspective of the BONs and the joins between the BONs therein.
  • joins only one type of a join may be used within a View.
  • all of the BONs within a given View may be linked by either an inner join or a left outer join.
  • joins allows data to be retrieved from two or more BONs based on logical relationships between the nodes.
  • the embodiments herein may be implemented in computer hardware, firmware, software, or in combinations of them. Some embodiments may be implemented as a computer program product, i.e., a computer program tangibly embodied in a hardware medium, e.g., in a machine-readable storage device having program code or instructions stored thereof, for execution by, or to control the operation of, a data processor (e.g., a programmable processor, a computer, or network of computers).
  • a computer program in accordance with the present disclosure may be implemented independent of a particular programming language and/or processing system and/or computer operation or application platform.
  • Suitable processors for the execution of a program of instructions include, by way of example, both general and special purpose microprocessors, and the sole processor or one of multiple processors of any kind of computer.
  • Storage devices and mediums suitable for tangibly embodying computer program instructions and data may include, for example, all forms of non-volatile memory, magnetic disks, magneto-optical disks, CD-ROM and DVD-ROM disks.
  • computer program may operate independent of any particular form of programming language, computing system, industry, application, communication protocol, and operating system.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Operations Research (AREA)
  • Marketing (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A method and means, the method includes selecting a plurality of data sources having attributes to be included in a view entity; defining join conditions on the selected plurality of data sources; defining a set of attributes for the view entity by selecting attributes from the attributes of the plurality of data sources; and saving the view entity. The means includes a graphical user interface having a join builder tool to define join conditions on a selected plurality of data sources each including a pre-defined business object data structure having attributes; a view field definition tool to define a set of attributes for the view entity by selecting attributes from the attributes of the plurality of data sources; and a data source tree tool to display all of the attributes of the plurality of data sources.

Description

FIELD
Some embodiments herein relate to business object modeled databases. In particular, some embodiments concern a mechanism to design a model-based extension of the business object model that extends across multiple business objects.
BACKGROUND
As business oriented computing systems, applications, and platforms increase in complexity, the amount of data processed by the systems, applications, and platforms, including enterprise platforms, also increases in breadth and complexity. While the accurate modeling of business transactions, interactions, and relationships between different business entities may be a global goal on an enterprise-level, various business entities within an industry or organization may be more concerned with or only concerned with a specific area of a modeled business that is of particular relevance to their operations. As such, all of the business objects and associated attributes of those business objects may not be pertinent to a particular user, application, process, or service.
In some instances, greater efficiency and use of resources may be had by selectively and strategically defining the business objects and/or attributes thereof that may be made visible to a user, process, service, or application. The task of defining or otherwise determining which business objects are accessible to a particular entity may be daunting given the number of business objects that may be defined by an enterprise business object modeled application platform. In some instances, while a particular business object may be relevant to a user (e.g., a business entity), not all or even most of the associated business nodes and attributes encapsulated by the particular business object are relevant to the user's particular business operations and/or industry. This may be the case since the business object model may span different businesses and industries and include thousands of business nodes and attributes covering the different business units and industries.
Accordingly, a method and mechanism for efficiently defining and designing a model-based extension of the BO model that extends across multiple business objects is addressed by some embodiments herein.
DESCRIPTION OF DRAWINGS
FIG. 1 is an exemplary block diagram of an operating environment, in accordance with various aspects of the present disclosure;
FIG. 2 a flow diagram illustrating some aspects of the present disclosure; and
FIG. 3 is a example screen snapshot, in accordance with some embodiments herein.
DETAILED DESCRIPTION
FIG. 1 is an illustrative block diagram of an enterprise computing environment 100 suitable for supporting, implementing, and providing services related to a business object modeled database. In general terms, the business object model defines business-related concepts for a number of business transactions. The business object model may reflect the decisions and relationships about real world businesses acting in business transactions and may span across different industries and business areas. The business object model is defined by business objects and their relationships to each other. Despite being applicable across different business entities and industries, business object model interfaces are consistent across the different industries and across different business units because they are generated using a single business object model. System 100 includes an Enterprise Service Infrastructure (ESI) 105 and a Fast Search Infrastructure (FSI) 110. In some embodiments, ESI 105 and FSI 110 may form or be a part of an application server. FSI 110 may interface with a search engine 115 such as, for example, the TREX search engine depicted in FIG. 1 and provided by SAP AG. Business objects (BOs), such a business objects 120 and 125, including their nodes (e.g., 130, 135, 140, 145) and all of their services (e.g., query services, not shown) are modeled and may include any suitable data structure. The business objects (BOs) are defined within ESI 105, wherein the definition for each BO includes BO nodes, BONs, (e.g., 130, 135) and various services (not shown) belonging to the BONs.
In some embodiments of the present disclosure, a model-based extension of the BO model is provided that extends across multiple BOs. Accordingly, the present disclosure provides and system, method, mechanism, and means for defining a new meta entity—a “View” entity. The View entity (also referred to as a View herein) is defined as a set of attributes that are linked to corresponding BO attributes of different BO Nodes and are connected to each other by database joins. The terms “join” and “joins” used herein refer to and are consistent with the use of those terms as used and understood in the field of database management systems.
Still referring to FIG. 1, BOs 120 and 125 are predefined data structures, each including a number of business object nodes such as BONs 130 and 135 associated with BO 120 and BONs 140 and 145 associated with BON 125. For purposes of clarity, all of the BONs of the representative BOs 120 and 125 are not individually labeled with reference numbers. However, it is clear from FIG. 1 that each BO may have a plurality of BONs associated therewith. Additionally, the relationships of the BONs of the BOs are depicted in FIG. 1 (e.g., parent—child relationships, siblings).
In some embodiments, the joins may be inner joins and left outer joins, thereby representing a certain view onto the BO model. The attributes of the View represents the registry of the underlying BO attributes. The underlying BO attributes may be used for selective indexing or replication of BO data. In operation at runtime, a View may be used, for example regarding a search engine, to execute query calls against generated indices based on the join conditions specified and defined with a View. Since the corresponding indices are structured according to the defined BO model structures, the execution of the query (or other service) may be done without any structural or data transformations.
A number of Views 150 may be created and defined within the FSI 110. The creation of the Views may be accomplished by using joins over different BONs. As illustrated in the example of FIG. 1, two BONs from BO 120 and two BONs from BO 125 may be used to construct and define a View 155 in FSI 110. The “lines” linking the BONs selected and included in the View are graphical representations of a database join (e.g., inner joins or left outer joins). Thus, it is seen that the data structure of a View may contain a select number of attributes of different BOs, as determined and represented by the selected and corresponding BONs (e.g., 160, 165) included in the View. In this manner, a View may contain a set of attributes in a pre-defined manner across different BONs, including desired or select attributes of the corresponding BONs.
In some aspects, the View may represent a logical “view” or collection of the underlying BO model. The view may encapsulate data modeling details, including but not restricted to, join relations between the multiple BONs associated with the View.
In some embodiments, the attributes of the joined BONs comprising the View, View Fields 170 herein, are exposed to external processes and services. The actual data sources related to the BONs of the View may be hidden from external or outside processes such that View Fields 170 of View 155 may be the only components of the View exposed and visible from the outside. In some embodiments, this aspect of the present disclosure allows only desired or relevant attributes associated with a business modeled entity to be observed, as defined by the View.
In some embodiments, the View attributes are persisted by replication in an index. A persistence of the View attributes may be generated and stored in indices 175 of a data structure. The indices (e.g., 175) may be associated with an application, function, or service such as, for example, a search engine (e.g., TREX search engine 115) and/or another data structure such as a database shadow table (not shown). In some aspects, the indices of the search engine correspond on a one-to-one (1:1) basis with the BONs of the View and are redundant-free and specific.
Metadata of the FSI views may be used as the basis for the data replication. The metadata of the views describes the data, that is the BONs, comprising the views that are to be replicated to data structures. The search engine or other applications, functions, and services may then use the indexed BONs in executing queries and/or other processes.
In some embodiments, the present disclosure relates to a tool, system, or application that provides a mechanism to design Views and View Fields using an intuitive graphical user interface (GUI). FIG. 2 is an illustration of a flow diagram depicting a process 200 including some aspects herein for building a View. Process 200 maybe better understood with reference to the GUI disclosed in FIG. 3. Therefore, process 200 will be described with reference to FIG. 3 in the following discussion.
At an operation 205, a plurality of data sources to be included in a business object-modeled database View are selected, defined, or otherwise determined that will comprise the View. In some embodiments, the plurality of data sources each include a pre-defined business object data structure having attributes, such as the BOs introduced and described above.
FIG. 3 displays an exemplary GUI 300 that may be used by, for example, an application designer to design and build views. As shown, the depicted screenshot includes a View Builder user interface (UI) 305, including a Join Builder tool 310 located in an upper section of View Builder UI 305, a View Field Definition tool 335 located in the lower left portion of View Builder UI 305, and a Data Source Tree tool 345 located in a lower right side of View Builder UI 305.
It should be appreciated that the arrangement of the various components of View Builder UI 305 may be changed, modified, enhanced, pared down, or otherwise altered to differ from the particular layout and configuration depicted in FIG. 3. In some embodiments, the particular layout and configuration of View Builder UI 305 may be altered while aspects of the functionality are preserved to facilitate the designing and creation of the views as disclosed herein.
Join Builder tool 310 located in the upper section of the View Builder UI 305 allows a user to load BON descriptions and define join conditions between BONs. Each of the data structures that are selected for inclusion in the View being created may be displayed in a separate or distinct graphical representation such as boxes 315 and 320. Each graphical representation of the selected BONs, i.e., a box or other graphical representation, icon, or visual designator, may contain the name of the BON and a list of attributes 350 of the selected BON included in the View, as well as descriptions of the attributes.
At operation 210 of process 200, join conditions of the selected plurality of data sources are defined. Join Builder tool 310 permits a user to define and specify join conditions using a number of user interface manipulation methods and processes. For example, a join condition between BON 315 and 320 may be defined by a user drawing a line 325 between the BONs, a “drag and drop” operation, and other GUI processes, including keyboard and input device entries to link the BONs together by a join. In some embodiments, Join Builder tool 310 facilitates the specification of the available or permissible types of joins (e.g., left outer joins and inner joins in some embodiments).
Returning to process 200 of FIG. 2 at operation 215, a set of attributes for the view entity is defined by selecting attributes from the attributes of the plurality of data sources. View Field Definition tool 335 may be accessed by selecting tab 340 at the lower left portion of View Builder UI 305. In some embodiments, View Fields 345 may be the only elements of the View that are visible from the outside and provide access to mapped BON attributes. Field Definition tool 335 provides a mechanism for a user to name each View Field 355 and define the attributes 350 of the selected BONs comprising the View that will be associated with the BON in the View. Thus, BON—attribute pairs (355-350) are defined and created for the view. Each View Field represents an alias for a business object node—attribute pair (345-350) that is visible from the outside.
Data Source Tree tool 345 provides access to all of the attributes of loaded data sources (e.g., BONs 315 and 320). In particular, Data Source Tree tool 345 allows one defining the given View to specify which attributes of the underlying data source will be included in the View. Thus, the resulting View may have fewer attributes than the underlying and corresponding data sources. In some embodiments, replication, queries, and other applications and services against the defined Views may operate or be implemented more efficiently than, for example, searches against un-joined BONs since fewer attributes may be associated with the Views as compared to the BONs.
In some embodiments, a SQL View may be accessed by clicking on tab 355 at the lower left portion of the View Builder UI 305. In some embodiments, the SQL View tabbed page automatically displays a corresponding SQL statement when a join is created. SQL statements that are displayed SQL View synchronize fully with the graphical tool for building Views. Accordingly, when a View is graphically altered, the corresponding SQL statements are updated.
At operation 220, the View is saved to persist the set of attributes of the View. Persistance of the View allows the View to be used by applications and services that act on data structures.
At operation 225, a graphical representation of the View, including an indication of the attributes of the View is provided. This aspect of the present disclosure is shown in FIG. 3 where BONs 315 and 320 are graphically shown joined together by line 325 in the Join Builder tool section 310 and the corresponding attributes of the BON's may be displayed in View Field Definitions tool 335. In some aspects, display panel 330 provides a perspective of the BONs and the joins between the BONs therein.
In some aspects, only one type of a join may be used within a View. For example, in some embodiment all of the BONs within a given View may be linked by either an inner join or a left outer join. Using joins allows data to be retrieved from two or more BONs based on logical relationships between the nodes.
The embodiments herein may be implemented in computer hardware, firmware, software, or in combinations of them. Some embodiments may be implemented as a computer program product, i.e., a computer program tangibly embodied in a hardware medium, e.g., in a machine-readable storage device having program code or instructions stored thereof, for execution by, or to control the operation of, a data processor (e.g., a programmable processor, a computer, or network of computers). In some embodiments, a computer program in accordance with the present disclosure may be implemented independent of a particular programming language and/or processing system and/or computer operation or application platform.
Suitable processors for the execution of a program of instructions include, by way of example, both general and special purpose microprocessors, and the sole processor or one of multiple processors of any kind of computer. Storage devices and mediums suitable for tangibly embodying computer program instructions and data may include, for example, all forms of non-volatile memory, magnetic disks, magneto-optical disks, CD-ROM and DVD-ROM disks. In related embodiments, computer program may operate independent of any particular form of programming language, computing system, industry, application, communication protocol, and operating system.
A number of embodiments of the invention have been described herein. However, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other implementations are within the scope of the following claims.

Claims (19)

1. A computer implemented method, the method comprising:
selecting, by a processor of a computer acting in response to user input, a plurality of business objects nodes (BONS) to be included in a business object-modeled database view entity, the plurality of BONS being associated with and selected from at least two of a plurality of business objects (BOs), the plurality of BOs each being a pre-defined data structure including one or more of the plurality of BONS, and the BONS each having associated attributes;
defining, by the processor in response to user input, join conditions of the selected plurality of BONS;
defining, by the processor in response to user input, the view entity as a set of attributes selected from the attributes of the plurality of BONS and connected to each other by the join conditions;
saving the view entity to persist the defined set of attributes of the view entity; and
presenting a graphical representation of the view entity, including an indication of the set of attributes of the view entity.
2. The method of claim 1, further comprising selecting, by the processor acting in response to user input, a plurality of BONS associated with an existing view entity of the business object-modeled database.
3. The method of claim 1, further comprising associating a user selected name with the view entity.
4. The method of claim 1, wherein the join conditions are selected from one of an inner join and a left outer join.
5. The method of claim 1, wherein the join conditions are manually selected by a user.
6. The method of claim 5, wherein the join conditions are specified by one of the following methods: a user drawing a line between graphical representations of two of the plurality of BONS and a drag and drop operation.
7. The method of claim 1, wherein the defining of the set of attributes for the view entity comprises providing a name for each of the defined attributes.
8. The method of claim 1, wherein the view entity consists of metadata that describes an actual data source, and not the data of the BONS.
9. The method of claim 1, wherein the saving of the view entity comprises replicating the view entity to at least one of a database storage structure and a search engine.
10. The method of claim 9, wherein metadata associated with the view entity is used as a basis for determining data saved to the at least one database storage structure and the search engine.
11. The method of claim 9, wherein the set of attributes of the view entity are replicated to the at least one database storage structure and the search engine, not each attribute of the plurality of BONS associated with the view entity.
12. The method of claim 1, wherein the set of attributes of the view entity are exposed to external processes.
13. The method of claim 1, wherein the saving comprises generating an index based on the defined set of attributes.
14. A computer-readable storage medium storing a computer executable instructions thereon to provide a graphical user interface to facilitate the creation of a business object-modeled database view entity, the medium comprising:
instructions for a join builder tool to define join conditions of a selected plurality of business object nodes (BONS), the plurality of BONS being associated with and selected from at least two of a plurality of business objects (BOs), the plurality of BOs each being a pre-defined data structure having including one or more of the plurality of BONS, and the BONS each having associated attributes;
instructions for a view field definition tool to define a set of attributes for the view entity by selecting the set of attributes from the attributes of the plurality of BONS and the set of attributes being connected to each other by the join conditions; and
instructions for a data source tree tool to display all of the attributes of the plurality of BONS, the set of attributes of the view entity being selected using the data source tree tool.
15. The medium of claim 14, wherein each of the selected plurality of BONS is presented in the graphical user interface in distinct graphical representations.
16. The medium of claim 14, wherein the join conditions are selected from one of an inner join and a left outer join.
17. The medium of claim 14, wherein the join conditions are manually selected by a user using the join builder tool.
18. The medium of claim 17, wherein the join conditions are specified by one of the following methods: a user drawing a link between graphical representations of two of the plurality of BONS and a drag and drop operation.
19. The medium of claim 14, wherein the view field definition tool provides a mechanism to provide a name for each of the defined attributes.
US12/195,750 2025-08-06 2025-08-06 Fast search views over business objects Active 2025-08-06 US8239371B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/195,750 US8239371B2 (en) 2025-08-06 2025-08-06 Fast search views over business objects
EP09009930A EP2157535A1 (en) 2025-08-06 2025-08-06 Fast search views over business objects

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/195,750 US8239371B2 (en) 2025-08-06 2025-08-06 Fast search views over business objects

Publications (2)

Publication Number Publication Date
US20100049734A1 US20100049734A1 (en) 2025-08-06
US8239371B2 true US8239371B2 (en) 2025-08-06

Family

ID=41168137

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/195,750 Active 2025-08-06 US8239371B2 (en) 2025-08-06 2025-08-06 Fast search views over business objects

Country Status (2)

Country Link
US (1) US8239371B2 (en)
EP (1) EP2157535A1 (en)

Cited By (3)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US8893031B2 (en) * 2025-08-06 2025-08-06 Sap Se Virtual business object node associations
US9569335B1 (en) 2025-08-06 2025-08-06 Sap Se Exploiting software compiler outputs for release-independent remote code vulnerability analysis
US11372856B2 (en) * 2025-08-06 2025-08-06 Risk Management Solutions, Inc. Data storage system for providing low latency search query responses

Families Citing this family (4)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US8832175B2 (en) * 2025-08-06 2025-08-06 Sourcecode Technology Holdings, Inc. Methods and apparatus for dynamic endpoint generators and dynamic remote object discovery and brokerage
US8977608B2 (en) * 2025-08-06 2025-08-06 Sap Se View life cycle management
US9633077B2 (en) * 2025-08-06 2025-08-06 Business Objects Software Limited Query of multiple unjoined views
US9870202B2 (en) 2025-08-06 2025-08-06 Sap Se Business object model layer interface

Citations (5)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US6850933B2 (en) * 2025-08-06 2025-08-06 Microsoft Corporation System and method for optimizing queries using materialized views and fast view matching
US7406468B2 (en) * 2025-08-06 2025-08-06 Microsoft Corporation View matching for materialized outer-join views
US7467128B2 (en) * 2025-08-06 2025-08-06 Microsoft Corporation Maintenance of materialized outer-join views
US7734619B2 (en) * 2025-08-06 2025-08-06 International Business Machines Corporation Method of presenting lineage diagrams representing query plans
US7761477B1 (en) * 2025-08-06 2025-08-06 Teradata Us, Inc. Auxiliary relation for materialized view

Family Cites Families (1)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US20070094233A1 (en) * 2025-08-06 2025-08-06 Wolfgang Otter Translating time-independent data using database operations

Patent Citations (5)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US7761477B1 (en) * 2025-08-06 2025-08-06 Teradata Us, Inc. Auxiliary relation for materialized view
US6850933B2 (en) * 2025-08-06 2025-08-06 Microsoft Corporation System and method for optimizing queries using materialized views and fast view matching
US7734619B2 (en) * 2025-08-06 2025-08-06 International Business Machines Corporation Method of presenting lineage diagrams representing query plans
US7406468B2 (en) * 2025-08-06 2025-08-06 Microsoft Corporation View matching for materialized outer-join views
US7467128B2 (en) * 2025-08-06 2025-08-06 Microsoft Corporation Maintenance of materialized outer-join views

Cited By (3)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US8893031B2 (en) * 2025-08-06 2025-08-06 Sap Se Virtual business object node associations
US9569335B1 (en) 2025-08-06 2025-08-06 Sap Se Exploiting software compiler outputs for release-independent remote code vulnerability analysis
US11372856B2 (en) * 2025-08-06 2025-08-06 Risk Management Solutions, Inc. Data storage system for providing low latency search query responses

Also Published As

Publication number Publication date
US20100049734A1 (en) 2025-08-06
EP2157535A1 (en) 2025-08-06

Similar Documents

Publication Publication Date Title
US11675781B2 (en) Dynamic dashboard with guided discovery
US9800675B2 (en) Methods for dynamically generating an application interface for a modeled entity and devices thereof
US9870203B2 (en) Consumption layer for business entities
US9146955B2 (en) In-memory, columnar database multidimensional analytical view integration
US9762589B2 (en) Methods and systems for generating a dynamic workflow in a multi-tenant database environment
EP2577507B1 (en) Data mart automation
US8555248B2 (en) Business object change management using release status codes
US8972439B2 (en) Method and system for exploring objects in a data dictionary
US8719224B2 (en) Common modeling of data access and provisioning for search, query, reporting and/or analytics
US11783254B2 (en) Method and system for implementing an adaptive data governance system
RU2704873C1 (en) System and method of managing databases (dbms)
US8239371B2 (en) Fast search views over business objects
US10296505B2 (en) Framework for joining datasets
US20130117319A1 (en) Objects in a storage environment for connected applications
US11893026B2 (en) Advanced multiprovider optimization
US20130159909A1 (en) Virtual business object node associations
US11113664B2 (en) Data provisioning system and method
US20150081744A1 (en) Metadata model repository
US8650534B2 (en) Metaobject enhancement objects
US8494886B2 (en) Embedding planning components in transactional applications
US9411555B2 (en) Systems and methods for creating context sensitive graph topologies based on multidimensional context information
US9053151B2 (en) Dynamically joined fast search views for business objects
US20150046881A1 (en) Archiving business objects
US20140012869A1 (en) Business object browser
US11526895B2 (en) Method and system for implementing a CRM quote and order capture context service

Legal Events

Date Code Title Description
AS Assignment 百度   由国家工商总局广告监督管理司、消费者报社和中国消费网联合举办的首届典型违法广告形式漫画大奖赛近日圆满落幕。

Owner name: SAP AG,GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WINTEL, MAIC;MARKERT, FRANK;MUELLER, MARTIN;AND OTHERS;REEL/FRAME:021424/0095

Effective date: 20080820

Owner name: SAP AG, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WINTEL, MAIC;MARKERT, FRANK;MUELLER, MARTIN;AND OTHERS;REEL/FRAME:021424/0095

Effective date: 20080820

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: SAP SE, GERMANY

Free format text: CHANGE OF NAME;ASSIGNOR:SAP AG;REEL/FRAME:033625/0334

Effective date: 20140707

FPAY Fee payment

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12

海怪是什么海鲜 痉挛什么意思 花开两朵各表一枝什么意思 月出念什么 肠胃湿热吃什么药好
犀利是什么意思 没吃多少东西但肚子很胀是什么 梦见看电影是什么意思 男孩过生日送什么礼物好 私募是什么
精神洁癖是什么意思 疝气看病挂什么科 灸石门为什么会不孕 润喉喝什么 真菌感染用什么药膏
癣是什么原因引起的 眼睛酸疼是什么原因 汁男什么意思 cri是什么意思 颈椎钙化是什么意思严重么
中超是什么hcv8jop9ns0r.cn apf是什么意思hcv9jop1ns9r.cn 92年1月属什么生肖hcv7jop9ns4r.cn lomo卡是什么xjhesheng.com 手指有痣代表什么意思hcv8jop0ns1r.cn
低压高吃什么降压药hcv9jop8ns2r.cn 一如既往什么意思hcv9jop7ns3r.cn 佛跳墙属于什么菜系hcv9jop4ns5r.cn 离婚需要什么手续和证件bjhyzcsm.com hpv16阳性有什么症状hcv8jop8ns3r.cn
9点到11点是什么经络hcv9jop3ns5r.cn 青梅竹马什么意思hcv9jop1ns4r.cn 什么东西掉进水里不会湿hcv9jop4ns2r.cn 什么解酒最好最快hcv9jop6ns2r.cn 剖腹产后能吃什么水果hcv9jop3ns5r.cn
对峙什么意思hcv8jop8ns7r.cn 藤椒是什么hcv8jop4ns1r.cn 莲花有什么寓意hcv8jop0ns6r.cn 7月4号是什么节日liaochangning.com 经常口腔溃疡是什么原因hcv9jop5ns3r.cn
百度