made by pyLODE 2.10.0

Use Case Ontology

Metadata

URI
https://data.surroundaustralia.com/def/uc
Publisher(s)
SURROUND Australia Pty Ltd
Creator(s)
Nicholas J. Car Orcid logo (nicholas.car@surroundaustralia.com)
Created
2021-07-31
Modified
2021-07-31
License & Rights
https://data.surroundaustralia.com/surround-license
© SURROUND Australia Pty Ltd, 2021
Ontology RDF
RDF (turtle)

Description

An OWL representation of UML's Use Case model.

Table of Contents

  1. Classes
  2. Object Properties
  3. Datatype Properties
  4. Namespaces
  5. Legend

Overview

Figure 1: Ontology overview
Figure 2: Mapping of ontology elements to well known ontology elements

Classes

Actorc # Classes

URI https://data.surroundaustralia.com/def/uc/Actor
Description

Actors are Agents external to the system provisioning the fuctionality of the Use Case. Actors are able to make decisions but need not be human: they might be a person, a company or organization, a computer program, or a computer system - hardware, software, or both.

Super-classes prov:Agentc
md:DrawableObjectc
Sub-classes System Actorc
In domain of is associated withop

Post-conditionc # Classes

URI https://data.surroundaustralia.com/def/uc/PostCondition
Description

Post-conditions are Requirements that are necissary after the execution of a Use Case for a successful outcome. Note that 'necissary' does not meen 'sufficient'.

Super-classes Requirementc

Pre-conditionc # Classes

URI https://data.surroundaustralia.com/def/uc/PreCondition
Description

Pre-conditions are Requirements that are necissary before the execution of a Use Case for a successful outcome. Note that 'necissary' does not meen 'sufficient'.

Super-classes Requirementc

Requirementc # Classes

URI https://data.surroundaustralia.com/def/uc/Requirement
Description

Requirements are situations necissary for, or as a result of, the successful execution of a Use Case. Requirements are usually realised as either Pre-conditions or Post-conditions of a Use Cases, i.e. Requirements necissary respectively before or after Use Case execution.

Super-classes prov:Entityc
skos:Conceptc
Sub-classes Post-conditionc
Pre-conditionc
In range of has requirementop

Stepc # Classes

URI https://data.surroundaustralia.com/def/uc/Step
Description

A single action within a Step Flow sequence

In range of rdfs:memberop

Step Flowc # Classes

URI https://data.surroundaustralia.com/def/uc/StepFlow
Description

A Step Flow is a List of Steps. The list is ordered.

Super-classes rdf:Listc
In domain of rdfs:memberop
In range of has main flowop
is trigger forop
has alternate flowop

Systemc # Classes

URI https://data.surroundaustralia.com/def/uc/System
Description

Systems are the things that provision capabilities for the realisation of Use Cases

Super-classes prov:SoftwareAgentc
In range of is provisioned byop

System Actorc # Classes

URI https://data.surroundaustralia.com/def/uc/SystemActor
Description

System Actors are Actors that are some forms of computer - hardware, software or both.

Super-classes Actorc

Triggerc # Classes

URI https://data.surroundaustralia.com/def/uc/Trigger
Description

A Trigger is an Action that initiates a Use Case or Step Flow

Super-classes prov:Actionc
In domain of is trigger forop

Use Casec # Classes

URI https://data.surroundaustralia.com/def/uc/UseCase
Description

A distinct, named, piece of functionality for a system

Super-classes skos:Conceptc
md:DrawableObjectc
prov:Entityc
Restrictions skos:hasGoaldp some rdfs:Literalc
has main flowop some owl:Thingc
has alternate flowop some owl:Thingc
In domain of has requirementop
is provisioned byop
extendsop
includesop
In range of is trigger forop
is associated withop
extendsop
includesop

Object Properties

memberop # OPs

URI http://www.w3.org/2000/01/rdf-schema#member
Description

A member is an element within a List

Domain(s) Step Flowc
Range(s) https://data.surroundaustralia.com/def/uc/Stepc

extendsop # OPs

URI https://data.surroundaustralia.com/def/uc/extends
Description

A Use Case extends another Use Case by adding additional functionality of specified conditions are met

Domain(s) Use Casec
Range(s) https://data.surroundaustralia.com/def/uc/UseCasec

has alternate flowop # OPs

URI https://data.surroundaustralia.com/def/uc/hasAlternateFlow
Description

The alternate flow is a set of Steps carried out during the execution of a Use Case under non-standard conditions. Initialisation of alternate flow steps requires a Trigger.

Range(s) https://data.surroundaustralia.com/def/uc/StepFlowc

has main flowop # OPs

URI https://data.surroundaustralia.com/def/uc/hasMainFlow
Description

The main flow of Steps is the set of steps carried out during the execution of the Use Case under normal conditions

Range(s) https://data.surroundaustralia.com/def/uc/StepFlowc

has requirementop # OPs

URI https://data.surroundaustralia.com/def/uc/hasRequirement
Description

A Use Case may have Requirements associated with it.

Domain(s) Use Casec
Range(s) https://data.surroundaustralia.com/def/uc/Requirementc

includesop # OPs

URI https://data.surroundaustralia.com/def/uc/includes
Description

A Use Case includes another Use Case if functionality required by multiple Use Cases has been characterised into a shared Use Case. Typically a Use Case included by others is not complete on its own.

Domain(s) Use Casec
Range(s) https://data.surroundaustralia.com/def/uc/UseCasec

is associated withop # OPs

URI https://data.surroundaustralia.com/def/uc/isAssociatedWith
Description

An Actor may be linked to any number of Use Cases

Domain(s) Actorc
Range(s) https://data.surroundaustralia.com/def/uc/UseCasec

is provisioned byop # OPs

URI https://data.surroundaustralia.com/def/uc/isProvisionedBy
Description

Use Cases can be described as having their execution enabled by a System: the system provisions the Use Case

Domain(s) Use Casec
Range(s) https://data.surroundaustralia.com/def/uc/Systemc

is trigger forop # OPs

URI https://data.surroundaustralia.com/def/uc/isTriggerFor
Description

A Trigger must be specified as being for a Use Case or a Step Flow.

Domain(s) Triggerc
Range(s) Use Casec Step Flowc

Datatype Properties

has exceptiondp # DPs

URI https://data.surroundaustralia.com/def/uc/StepFlow/hasexception
Description

Result negative: An Exception is anything that leads to NOT achieving the use case’s goal.

Super-properties skos:note
Range(s) xsd:stringc

has goaldp # DPs

URI http://www.w3.org/2004/02/skos/core#hasGoal
Description

A Use Case should state the intention of its execultion in a statement seperately to a general description of the Use Case.

Super-properties skos:note
Range(s) xsd:stringc

Namespaces

default (:)
https://data.surroundaustralia.com/def/uc
dcterms
http://purl.org/dc/terms/
foaf
http://xmlns.com/foaf/0.1/
md
https://data.surroundaustralia.com/def/md/
owl
http://www.w3.org/2002/07/owl#
prov
http://www.w3.org/ns/prov#
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#
xsd
http://www.w3.org/2001/XMLSchema#

Legend

cClasses
opObject Properties
fpFunctional Properties
dpData Properties
dpAnnotation Properties
pProperties
niNamed Individuals