Community:NCore/Model

From NSDLWiki

Jump to: navigation, search
Ncore_logo_sm.jpg Image:Breadcrumb_arrow.gif Image:Breadcrumb_arrow.gif Data Model Repository Data Model DOWNLOADS | DOCUMENTATION
Simple sketch of NSDL model - Core objects and some key relationships

NCore defines an atomistic model composed of a number of typed objects and relationships forming a large, interconnected graph.

NCore Object Types

Image:NDRobject-Agent-TN.jpg
Agent
Represents a person, institution, or application
Image:NDRobject-Aggregator-TN.jpg
Aggregator
Represents a grouping of objects
Image:NDRobject-Metadata-TN.jpg
Metadata
Represents a series of statements describing some entity (Resource, Agent, or Aggregator)
Image:NDRobject-MetadataProvider-TN.jpg
MetadataProvider
Represents a (potentially named/branded) source of metadata
Image:NDRobject-Resource-TN.jpg
Resource
Represents a single unit of digital content, such as a PDF document or web page

NCore Composite Meta Object Types

Image:NDRmetaobject-Collection-TN.jpg
Collection
Represents an NSDL Collection of resources.

Anatomy of an NCore Object

Internally, NCore objects contain three read/write types of data:

Properties
Literal key/value pairs that describe some aspect of the object itself (e.g its handle, OAI itemId). Applications/users may name and define their own properties on NCore objects.
Relationships
Directional, named relationship between two NCore objects. The NCore model provides a set of core relationships and associated semantics, but users and applications may name and define their own relationships as well.
Datastreams
Buckets in an NCore object for digital content. NCore distinguishes two primary types of data in datastreams: data stored in the repository itself (managed), and pointers to data existing elsewhere on the web (remote).
Personal tools