-
Notifications
You must be signed in to change notification settings - Fork 9
/
identified.tex
55 lines (38 loc) · 4.12 KB
/
identified.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
\subsection{Identified}
\label{sec:Identified}
All SBOL-defined classes are directly or indirectly derived from the \sbol{Identified} abstract class.
This inheritance means that all SBOL objects are uniquely identified using \sbol{IRI}s that uniquely refer to these objects within an SBOL document or at locations on the World Wide Web.
As shown in \ref{uml:identified}, the \sbol{Identified} class includes the following properties: \sbol{displayId}, \sbol{name}, \sbol{description}, \prov{wasDerivedFrom}, and \prov{wasGeneratedBy}.
\begin{figure}[ht]
\begin{center}
\includegraphics[scale=0.6]{uml/identified}
\caption[]{Diagram of the \sbol{Identified} abstract class and its associated properties}
\label{uml:identified}
\end{center}
\end{figure}
\subparagraph{The \sbolheading{displayId} property}
\label{sec:displayId}
The \sbol{displayId} property is an OPTIONAL identifier with a data type of \sbol{String}. This property is intended to be an intermediate between a IRI and the \sbol{name} property that is machine-readable, but more human-readable than the full IRI of an object.
If the \sbol{displayId} property is used, then its \sbol{String} value MUST be composed of only alphanumeric or underscore characters and MUST NOT begin with a digit.
Note that for objects whose IRI is a URL, the requirements on URL structure in \ref{sec:IRIstructure} imply that the \sbol{displayId} MUST be set.
\subparagraph{The \sbolheading{name} property}
\label{sec:name}
The \sbol{name} property is OPTIONAL and has a data type of \sbol{String}. This property is intended to be displayed to a human when visualizing an \sbol{Identified} object.
If an \sbol{Identified} object lacks a name, then software tools SHOULD instead display the object's \sbol{displayId} or IRI.
It is RECOMMENDED that software tools give users the ability to switch perspectives between \sbol{name} properties that are human-readable and \sbol{displayId} properties that are less human-readable, but are more likely to be unique.
\subparagraph{The \sbolheading{description} property}
\label{sec:description}
The \sbol{description} property is OPTIONAL and has a data type of \sbol{String}. This property is intended to contain a more thorough text description of an \sbol{Identified} object.
\subparagraph{The \sbolheading{prov:wasDerivedFrom} property}
\label{sec:prov:wasDerivedFrom}
An \sbol{Identified} object MAY have zero or more \prov{wasDerivedFrom} properties, each of type IRI. This property is defined by the PROV-O ontology and is located in the \url{https://www.w3.org/ns/prov#} namespace (Reference: \ref{sec:provenance}).
An \sbol{Identified} object with this property refers to one or more non-SBOL resources or SBOL \sbol{Identified} objects from which this object was derived.
An \sbol{Identified} object MUST NOT refer to itself via its own \prov{wasDerivedFrom} property or form a cyclical chain of references via its \prov{wasDerivedFrom} property and those of other \sbol{Identified} objects. For example, the reference chain ``$A$ was derived from $B$ and $B$ was derived from $A$'' is cyclical.
\subparagraph{The \sbolheading{prov:wasGeneratedBy} property}
\label{sec:prov:wasGeneratedBy}
An \sbol{Identified} object MAY have zero or more \prov{wasGeneratedBy} properties, each of type IRI. This property is defined by the PROV-O ontology and is located in the \url{https://www.w3.org/ns/prov#} namespace (Reference: \ref{sec:provenance}).
An \sbol{Identified} object with this property refers to one or more \prov{Activity} objects that describe how this object was generated.
Provenance history formed by \prov{wasGeneratedBy} properties of \sbol{Identified} objects and entity references in \prov{Usage} objects MUST NOT form circular reference chains.
\subparagraph{The \sbolheading{hasMeasure} property}
\label{sec:hasMeasure}
An \sbol{Identified} object MAY have zero or more \sbol{hasMeasure} properties, each of which refers to a \om{Measure} object that describe measured parameters for this object. \om{Measure} objects are defined by the OM ontology and is located in the \url{http://www.ontology-of-units-of-measure.org/resource/om-2/} namespace (Reference: \ref{sec:parameters}).