Dynamic extension of semantic layer universes
AssigneeSap SE
InventorsChristophe Ricard, Naeem Asghar, Fredric Millet
Life of this patent
Estimating the term…
Abstract
A system, method, and computer-readable medium, including authoring and consolidating a semantic layer universe and at least one semantic layer extension (e.g., a collection of semantic layer entities) created on top of the objects of the semantic layer universe, the semantic layer universe and the one or more semantic layer extensions being linked via a repository relationship; and dynamically presenting a consolidated view of relevant objects from the semantic layer universe and possibly entities of the at least one semantic layer extension to provide a user with additional querying metadata.
Claims15
A system comprising:
- a memory storing processor-executable instructions;
- and
- a processor to execute the processor-executable instructions to cause the system to:
- determine, in response to a query of a semantic layer universe by a user, set containers linked to the semantic layer universe to be queried based on one or more repository relationships of the semantic layer universe, the semantic layer universe comprising objects that are each a semantic layer entity representative of a data structure of a database including data having fields and attributes defined by metadata, the one or more one set containers each being a semantic layer entity that is separate and distinct from the semantic layer universe, and link the semantic layer universe to at least one of the one or more set containers via a repository relationship, and the one or more repository relationships linking the semantic layer universe to at least one of the one or more set containers;
- retain from the set containers determined to be linked to the semantic layer universe, in accordance with a security policy associated with the query, allowed set containers;
- retain, in accordance with the security policy associated with the query, allowed objects in the allowed set containers;
- discard, from further consideration with respect to the query, set containers other than the allowed set containers;
- discard container set other than the allowed container set from consideration with respect to the query;
- retain, in accordance with the security policy associated with the query, allowed sets including the allowed objects;
- and
- present a consolidated view of objects from the semantic layer universe and allowed sets relevant to construct a query result in response to the query.
A computer-implemented method for querying a semantic layer universe and extensions thereof, the method comprising:
- determining, in response to a query of a semantic layer universe by a user, set containers linked to the semantic layer universe to be queried based on one or more repository relationships of the semantic layer universe, the semantic layer universe comprising objects that are each a semantic layer entity representative of a data structure of a database including data having fields and attributes defined by metadata, the one or more one set containers each being a semantic layer entity that is separate and distinct from the semantic layer universe, the link the semantic layer universe to at least one of the one or more set containers via a repository relationship, and the one or more repository relationships linking the semantic layer universe to at least one of the one or more set containers;
- retaining from the set containers determined to be linked to the semantic layer universe, in accordance with a security policy associated with the query, allowed set containers;
- discarding, from further consideration with respect to the query, set containers other than the allowed set containers;
- discarding container set other than the allowed container set from consideration with respect to the query;
- retaining, in accordance with the security policy associated with the query, allowed objects in the allowed set containers;
- retaining, in accordance with the security policy associated with the query, allowed sets including the allowed objects;
- and
- presenting a consolidated view of objects from the semantic layer universe and allowed sets relevant to construct a query result in response to the query.
A non-transitory computer-readable medium storing program instructions that when executed cause a processor to perform a method comprising:
- determining, in response to a query of a semantic layer universe by a user, set containers linked to the semantic layer universe to be queried based on one or more repository relationships of the semantic layer universe, the semantic layer universe comprising objects that are each a semantic layer entity representative of a data structure of a database including data having fields and attributes defined by metadata, the one or more one set containers each being a semantic layer entity that is separate and distinct from the semantic layer universe, and link the semantic layer universe to at least one of the one or more set containers via a repository relationship, and the one or more repository relationships linking the semantic layer universe to at least one of the one or more set containers;
- retaining from the set containers determined to be linked to the semantic layer universe, in accordance with a security policy, allowed set containers;
- discarding, from further consideration with respect to the query, set containers other than the allowed set containers;
- discarding container set other than the allowed container set from consideration with respect to the query;
- retaining, in accordance with the security policy, allowed objects in the allowed set containers;
- retaining, in accordance with the security policy, allowed sets including the allowed objects;
- and
- presenting a consolidated view of objects from the semantic layer universe and allowed sets relevant to construct a query result in response to the query.
Dependencies are inferred from the claim text.