Publishing RDF quads as relational views
First Claim
1. A computer implemented method for transforming RDF (resource description framework) quads to relational views, the method comprising:
- receiving, into a memory, a named graph, the named graph corresponding to at least one RDF quad;
reducing a total number of resulting relational tables for the relational views at least by generating analysis metadata, using a processor, at least by querying the named graph using at least one SPARQL (SPARQL Protocol and RDF Query Language) query, whereinthe analysis metadata is indicative of one or more RDF quad attributes that determine whether the at least one RDF quad has at least one of a nullability characteristic, a single-valuedness characteristic, or a multi-valuedness characteristic and are used to determine at least one relational view definition that transforms the at least one RDF quad into a relational database view in a relational format;
using the analysis metadata generated by querying the named graph with the at least one SPARQL query to generate at least one relational view definition that includes a database query; and
transforming the at least one RDF quad to the relational database view using the at least one relational view definition, which is generated by using the analysis metadata, at least by querying the named graph.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for transforming RDF quads to relational views. The method commences by receiving a named graph, the named graph comprising at least one RDF quad, and analyzing the named graph to produce analysis metadata. The method uses the analysis metadata to generate relational views. The method further comprises publishing a relational view in the form of a SPARQL query. The quality of the results can be quantitatively measured and reported by calculating a goodness score based at least in part on aspects of the relational view definitions. Several variants for transformation include generating relational view definitions formed using a named-graph strict variant, or a named-graph relaxed variant, or a named-graph agnostic variant. The transformations can form outputs responsive to characteristics or properties such as a number of classes, a number of single-valued properties, a number of nullability properties, or a number of type-uniformed ranges.
116 Citations
20 Claims
-
1. A computer implemented method for transforming RDF (resource description framework) quads to relational views, the method comprising:
-
receiving, into a memory, a named graph, the named graph corresponding to at least one RDF quad; reducing a total number of resulting relational tables for the relational views at least by generating analysis metadata, using a processor, at least by querying the named graph using at least one SPARQL (SPARQL Protocol and RDF Query Language) query, wherein the analysis metadata is indicative of one or more RDF quad attributes that determine whether the at least one RDF quad has at least one of a nullability characteristic, a single-valuedness characteristic, or a multi-valuedness characteristic and are used to determine at least one relational view definition that transforms the at least one RDF quad into a relational database view in a relational format; using the analysis metadata generated by querying the named graph with the at least one SPARQL query to generate at least one relational view definition that includes a database query; and transforming the at least one RDF quad to the relational database view using the at least one relational view definition, which is generated by using the analysis metadata, at least by querying the named graph. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for transforming RDF (resource description framework) quads to relational database views, comprising:
-
a computer processor implemented in hardware to execute a set of program code instructions; and a memory to hold the program code instructions, in which the program code instructions comprises program code which, when executed by the computer processor, causes the computer processor to; receive a named graph, the named graph corresponding to at least one RDF quad; reduce a total number of resulting relational tables for the relational views at least by generating analysis metadata, using the computer processor, at least by querying the named graph using at least one SPARQL (SPARQL Protocol and RDF Query Language) query, wherein the analysis metadata is indicative of one or more RDF quad attributes that determine whether the at least one RDF quad has at least one of a nullability characteristic, a single-valuedness characteristic, or a multi-valuedness characteristic and are used to determine at least one relational view definition that transforms the at least one RDF quad into a relational database view in a relational format; using the analysis metadata generated by querying the named graph with the at least one SPARQL query to generate at least one relational view definition that includes a database query; and transforming the at least one RDF quad to the relational database view using the at least one relational view definition, which is generated by using the analysis metadata at least by querying the named graph. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product embodied in a non-transitory computer readable medium, the computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a set of acts to transform RDF (resource description framework) quads to relational database views, the set of acts comprising:
-
receiving a named graph, the named graph corresponding to at least one RDF quad; reducing a total number of resulting relational tables for the relational views at least by generating analysis metadata, using a processor, at least by querying the named graph using at least one SPARQL (SPARQL Protocol and RDF Query Language) query, wherein the analysis metadata is indicative of one or more RDF quad attributes that determine whether the at least one RDF quad has at least one of a nullability characteristic, a single-valuedness characteristic, or a multi-valuedness characteristic and are used to determine at least one relational view definition that transforms the at least one RDF quad into a relational database view in a relational format; using the analysis metadata generated by querying the named graph with the at least one SPARQL query to generate at least one relational view definition that includes a database query; and transforming the at least one RDF quad to the relational database view using the at least one relational view definition, which is generated by using the analysis metadata, at least by querying the named graph. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification