Knowledge Package
Sharing the materials of an application must be done in a consistent way. For this to be possible, it is necessary for the specialist who produced it to share all the materials underlying the final results so that others can explore those materials and reach the same initial conclusions made by the initial author.
Once others can get the same conclusions, they can begin to use the results in other contexts or even explore different dimensions of these materials. Consistent sharing makes it easier for others to take up the shared materials. In GEO Knowledge Hub, this problem is solved with the Knowledge Package.
A Knowledge Package is a reusable application-sharing unit in which the specialists can add the Knowledge Resources used to produce an application. A Knowledge Package has the following properties:
Atomic: A Package contains elements that describe a single application;
Immutable: Once a Package is published, the materials associated with the package, such as files and
Knowledge Resources
, cannot be modified;Versioned: Packages can have multiple versions. Each version is a consistent, immutable representation of the Package. When changes need to be made to an already published package, a new version of the package is created;
Collaborative: A Package can be built collaboratively. Thus, one or several specialists can work on the composition of a Package;
Curated: To be published, a Package may be curated by an expert. This curation is only available for Packages published to a community.
Lifecycle
The creation, management, and use of a Knowledge Package are done through a life cycle. In this, all possible operations to a Package are defined, which includes the create
, edit
, version
, and publish
operations. The relationship of each of these operations and the transformations they make to a Package are presented in the figure below:
As you can see, the life cycle has four main operations, these are:
Create
: The user can create a new element;Edit
: The user can edit an existing element;Publish
: After editing, the user can publish the element;New version
: Published element can only be modified by creating a new version of it.
In addition to these operations, you can also see in the figure that each of them is associated with a state. This is because, in the life cycle, a Knowledge Resource
can be in two different states:
Draft
: Being in draft mode, the Knowledge Package can be edited. This editing includes themetadata
,Knowledge Resource
, and thedata files
;Published
: When published, elements go into thePublished
state. In this state, the Knowledge Package can no longer be modified. In this state, onlymetadata
can be changed.