USER CONTRIBUTED KNOWLEDGE DATABASE
5 Assignments
0 Petitions
Accused Products
Abstract
A large open database of information has entries for commonly understood data, such as people, places and objects, which are referred to as topics. The database has a type system and contains attributes and relationships between topics. The invention also comprises a powerful query language and an open API to access the data and a website where contributors can update the data or add new topics and relationships. The elements of the invention comprise a scalable graph database, a dynamic user contributed schema representation, a tree-based object/property query language, a series of new Web service APIs, and set of AJAX dynamic HTML technologies.
164 Citations
38 Claims
-
1-19. -19. (canceled)
-
20. A scalable graph database, comprising:
-
a type system created by interaction of users with the graph database and stored in the graph database itself; a namespace model built on said type system, wherein names are resolved against a dataset rather than being pre-declared; a dynamically generated, user contributed, accretive database schema; wherein data entry via means operable by a community of users creates types in said type system that are then instantly available via a query API, said query API further comprising a tree-based object/property query language; wherein graph database queries are informed by said dynamically generated schema; wherein schema building is collaborative and not a separate activity from data entry; and wherein existing relationships in said graph database continue to function as said schema is expanded; and a database store, wherein objects in said database store comprise versioned primitives that are attributed to a graph database contributor; wherein relationships between said primitives are implicitly bi-directional wherein said graph database contains attributes and relationships between topics; and wherein topics can be multiply typed and properties are optional. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A database, comprising:
-
a graph comprising a plurality of objects comprising arbitrary collections of properties, said objects further comprising a set of nodes and a set of reversible links expressing relationships between said nodes; and a schema comprising a collection of properties of said objects, said properties comprising an expected type, wherein every type comprises a plurality of properties, wherein each property has an expected type, and wherein each type has one schema. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method for creating a scalable graph database, comprising the steps of:
-
providing a type system created by interaction of users with the graph database and stored in the graph database itself; providing a namespace model built on said type system, wherein names are resolved against a dataset rather than being pre-declared; providing a dynamically generated, user contributed, accretive database schema; wherein data entry via means operable by a community of users creates types in said type system that are then instantly available via a query API, said query API further comprising a tree-based object/property query language; wherein graph database queries are informed by said dynamically generated schema; wherein schema building is collaborative and not a separate activity from data entry; and wherein existing relationships in said graph database continue to function as said schema is expanded; and providing a database store, wherein objects in said database store comprise versioned primitives that are attributed to a graph database contributor; wherein relationships between said primitives are implicitly bi-directional; wherein said graph database contains attributes and relationships between topics; and wherein topics can be multiply typed and properties are optional. - View Dependent Claims (37)
-
-
38. A method for creating a database, comprising the steps of:
-
providing a graph comprising a plurality of objects comprising arbitrary collections of properties, said objects further comprising a set of nodes and a set of reversible links expressing relationships between said nodes; and providing a schema comprising a collection of properties of said objects, said properties comprising an expected type, wherein every type comprises a plurality of properties, wherein each property has an expected type, and wherein each type has one schema.
-
Specification