Information model The NGSI-LD information model can be considered as the first formal specification by a
de jure standards organization of the property graph model, which has emerged since the early 2000s as an informal common denominator model for
graph databases. The core concepts are: • A
property graph (a.k.a. "attributed graph") is a
directed multigraph, made up of nodes
(vertices) connected by directed links, where nodes and arcs both may have multiple optional attached properties (i.e. attributes) • Properties (similar to attributes in object models) have the form of arbitrary key-value pairs. Keys are character strings and values are arbitrary data types. By contrast to RDF graphs, properties are
not arcs of the graph. • Relationships are arcs (directed
edges) of the graph, which always have an identifier, a start node and an end node The NGSI-LD
meta-model allows users to provide, consume and subscribe to context information in multiple scenarios and involving multiple stakeholders. It enables close to real-time access to information coming from many different sources (not only IoT data sources), named Context Sources, as well as publishing that information through interoperable data publication platforms. It provides advanced geo-temporal queries, and it includes subscription mechanisms, in order for content consumers to be notified when content matching some constraints becomes available. The API is designed to be agnostic to the architecture (central, distributed, federated or combinations thereof), so that applications which produce and consume information do not have to be tailored to the specifics of the system that distributes/brokers context information for them. API operations comprise: •
Context Information operations, concerned with Provision (creating NGSI-LD Entities, and updating their Attributes), Consumption (querying NGSI-LD Entities) and Subscription (subscribing to specific information, under specified constraints, in order to be notified when matching Entities appear, carrying the specified information). •
Context Sources operations, concerned with Registration (make a new source of context information available in the overall distributed system, by registering it) and Discovery (querying the system about what context sources have registered, which offer information of a specified type). ==Uses==