Lifecycle Model

Metadata

IRI
https://linked.data.gov.au/def/lifecycle
Title

Lifecycle Model

Publisher
Australian Government Linked Data Working Group
Creator
Nicholas J. Car Orcid logo ( nick@kurrawong.ai )
Date Created
2023-05-30
Date Issued
2023-05-30
Date Modified
2023-11-04
Version Iri
0.0.1
Version Info

0.0.1

Description

This model allows for the representation of lifecycle stages for any Resource. The specific stages are expected to be taken from vocabularies relevant to the Resource.

Code Repository

https://github.com/AGLDWG/lifecycle-model/

License
Creative Commons BY 4.0

Introduction

This model is a micro model: a small model that only introduces two new model elements - a single class and a single property - and reuses two existing properties from well-known ontologies/vocabularies to model the lifecycle of something. It does this by allowing something to indicate one or more lifecycle stages which then indicate their type and the time for which that stage is, or was, applicable.

Model overview diagram
Figure 1: Overview of this model

The property hasLifecycleStage shown in Figure 1 indicates a LifecycleStage instance and may indicate it for anything, i.e. any kind of object. The example in Figure 2 below shows it used for an Address object.

Model use exampl diagram
Figure 2: Example use of this model showing two Lifecycle Stages for an Address object.

Classes

Lifecycle Stage c

IRI https://linked.data.gov.au/def/lifecycle/LifecycleStage
Is Defined By Lifecycle Model
Description

A distinct part of a resource's lifecycle

Example
# showing lifecycle stages for a Geographical Name
ex:name-1
  a gn:GeographicalName ;
  :hasLifeCycleStage [
    # this Stage has ceased
    time:hasTime [
      time:hasBeginning [ time:inXSDDate "1982-02-10"^^xsd:date ] ;
      time:hasEnd [ time:inXSDDate "1982-05-11"^^xsd:date ] ;
    ] ;
    sdo:additionalType <http://example.com/stage/proposed> ;
  ] ,
  [
    # this Stage is still in effect - no hasEnd given
    time:hasTime [
      time:hasBeginning [ time:inXSDDate "1982-05-11"^^xsd:date ] ;
    ] ;
    sdo:additionalType <http://example.com/stage/gazetted> ;
  ] ,
.
In Range Of has Lifecycle Stage op

Object Properties

additional type op

IRI https://schema.org/additionalType
Is Defined By sdo:
Description

An additional type for the item, typically used for adding more specific types from external vocabularies

Scope Note

Use this property to indicate the specialised type of a Lifeycle Stage which is likely selected from a controlled vocabulary

Example
See the example for :LifecycleStage
Domain Resource
Range Resource

has time op

IRI http://www.w3.org/2006/time#hasTime
Is Defined By http://www.w3.org/2006/time
Description

Supports the association of a temporal entity (instant or interval) to any thing.

Scope Note

This property is defined by the Time Ontology in OWL and is a general purpose property for indicating that something has a temporality. It should be used in this model to indicate the timespan of a Lifecycle Stage

Example
See example for LifecycleStage
Range time:TemporalEntity

has Lifecycle Stage op

IRI https://linked.data.gov.au/def/lifecycle/hasLifecycleStage
Is Defined By Lifecycle Model
Description

Indicates a Lifecycle Stage of a Resource

Example
See example for LifecycleStage
Domain Resource
Range Lifecycle Stage c

Namespaces

:
https://linked.data.gov.au/def/lifecycle/
model
https://linked.data.gov.au/def/lifecycle
owl
http://www.w3.org/2002/07/owl#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
sdo
https://schema.org/
skos
http://www.w3.org/2004/02/skos/core#
time
http://www.w3.org/2006/time#

Legend

c Classes
op Object Properties

made by p y LODE 3.0.6a with the OntPub profile

Table of Contents