You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: apdx-validation.tex
+25-14Lines changed: 25 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -169,7 +169,8 @@ \subsubsection*{Rules for the \class{Sequence} class}
169
169
\setcounter{sbolCtr}{10401}
170
170
171
171
\twozeroone{
172
-
\printValid{A \sbol{Sequence} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, \sbol{elements}, and \sbol{encoding}.\\ Reference: \sec{sec:Sequence}}
172
+
\printValid{A \sbol{Sequence} MUST NOT have properties other than the following: \sbol{identity},\\\sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\
173
+
\sbol{annotations}, \sbol{elements}, and \sbol{encoding}.\\ Reference: \sec{sec:Sequence}}
173
174
% A \sbol{Sequence} MUST inherit all properties of the \sbol{TopLevel} class.
174
175
}
175
176
@@ -193,7 +194,9 @@ \subsubsection*{Rules for the \class{ComponentDefinition} class}
193
194
\setcounter{sbolCtr}{10501}
194
195
195
196
\twozeroone{
196
-
\printValid{A \sbol{ComponentDefinition} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, \sbolmult{types:CD}{types}, \sbolmult{types:CD}{roles}, \sbol{components}, \sbol{sequences}, \sbol{sequenceAnnotations}, and \sbol{sequenceConstraints}.\\ Reference: \sec{sec:ComponentDefinition}}
197
+
\printValid{A \sbol{ComponentDefinition} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\
%A \sbol{ComponentDefinition} MUST inherit all properties of the \sbol{TopLevel} class.}
198
201
}
199
202
@@ -327,7 +330,8 @@ \subsubsection*{Rules for the \class{Component} class}
327
330
\setcounter{sbolCtr}{10701}
328
331
329
332
\twoonezero{
330
-
\printValid{A \sbol{Component} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, \sbol{access}, \sbolmult{definition:CI}{definition}, \sbolmult{mapsTos:CI}{mapsTos}, \sbolmult{roles:C}{roles}, and \sbolmult{roleIntegration:C}{roleIntegration}.\\ Reference: \sec{sec:Component}}
333
+
\printValid{A \sbol{Component} MUST NOT have properties other than the following: \sbol{identity},\\\sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\
334
+
\sbol{annotations}, \sbol{access}, \sbolmult{definition:CI}{definition}, \sbolmult{mapsTos:CI}{mapsTos}, \sbolmult{roles:C}{roles}, and \sbolmult{roleIntegration:C}{roleIntegration}.\\ Reference: \sec{sec:Component}}
331
335
% A \sbol{Component} MUST inherit all properties of the \sbol{ComponentInstance} class.
332
336
}
333
337
@@ -406,7 +410,8 @@ \subsubsection*{Rules for the \class{SequenceAnnotation} class}
406
410
\setcounter{sbolCtr}{10901}
407
411
408
412
\twoonezero{
409
-
\printValid{A \sbol{SequenceAnnotation} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, \sbol{component}, \sbol{locations}, and \sbolmult{roles:SA}{roles}.\\ Reference: \sec{sec:SequenceAnnotation}}
413
+
\printValid{A \sbol{SequenceAnnotation} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\
414
+
\sbol{annotations}, \sbol{component}, \sbol{locations}, and \sbolmult{roles:SA}{roles}.\\ Reference: \sec{sec:SequenceAnnotation}}
410
415
%A \sbol{SequenceAnnotation} MUST inherit all properties of the \sbol{Identified} class.
411
416
}
412
417
@@ -474,7 +479,10 @@ \subsubsection*{Rules for the \class{GenericLocation} class}
474
479
\setcounter{sbolCtr}{11301}
475
480
476
481
\twozeroone{
477
-
\printValid{A \sbol{GenericLocation} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, and \sbol{orientation}.\\
482
+
\printValid{A \sbol{GenericLocation} MUST NOT have properties other than the following:
%A \sbol{GenericLocation} MUST inherit all properties of the \sbol{Location} class.
480
488
}
@@ -483,7 +491,8 @@ \subsubsection*{Rules for the \class{SequenceConstraint} class}
483
491
\setcounter{sbolCtr}{11401}
484
492
485
493
\twozeroone{
486
-
\printValid{A \sbol{SequenceConstraint} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, \sbol{restriction}, \sbol{subject}, and \sbol{object}.\\ Reference: \sec{sec:SequenceConstraint}}
494
+
\printValid{A \sbol{SequenceConstraint} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\
495
+
\sbol{annotations}, \sbol{restriction}, \sbol{subject}, and \sbol{object}.\\ Reference: \sec{sec:SequenceConstraint}}
487
496
%A \sbol{SequenceConstraint} MUST inherit all properties of the \sbol{Identified} class.
488
497
}
489
498
@@ -549,7 +558,8 @@ \subsubsection*{Rules for the \class{ModuleDefinition} class}
549
558
\setcounter{sbolCtr}{11601}
550
559
551
560
\twozeroone{
552
-
\printValid{A \sbol{ModuleDefinition} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, \sbolmult{roles:MD}{roles}, \sbol{modules}, \sbol{interactions}, \sbol{functionalComponents}, and \sbol{models}.\\ Reference: \sec{sec:ModuleDefinition}}
561
+
\printValid{A \sbol{ModuleDefinition} MUST NOT have properties other than the following: \sbol{identity},\\\sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\
562
+
\sbol{annotations}, \sbolmult{roles:MD}{roles}, \sbol{modules}, \sbol{interactions}, \sbol{functionalComponents}, and \sbol{models}.\\ Reference: \sec{sec:ModuleDefinition}}
553
563
% A \sbol{ModuleDefinition} MUST inherit all properties of the \sbol{TopLevel} class.
554
564
}
555
565
@@ -561,7 +571,7 @@ \subsubsection*{Rules for the \class{ModuleDefinition} class}
561
571
562
572
\printValid{The \sbol{interactions} property is OPTIONAL and MAY contain a set of \sbol{Interaction} objects.\\ Reference: \sec{sec:ModuleDefinition}}
563
573
564
-
\printValid{The \sbol{functionalComponents} property is OPTIONAL and MAY contain a set of \sbol{FunctionalComponent} objects.\\ Reference: \sec{sec:ModuleDefinition}}
574
+
\printValid{The \sbol{functionalComponents} property is OPTIONAL and MAY contain a set of\\\sbol{FunctionalComponent} objects.\\ Reference: \sec{sec:ModuleDefinition}}
565
575
566
576
\printValid{The \sbol{models} property is OPTIONAL and MAY contain a set of \sbol{URI}s. \\ Reference: \sec{sec:ModuleDefinition}}
567
577
@@ -583,7 +593,7 @@ \subsubsection*{Rules for the \class{Module} class}
583
593
\printComplete{The \sbol{URI} contained by the \sbolmult{definition:M}{definition} property of \sbol{Module} MUST refer to a \sbol{ModuleDefinition}.\\ Reference: \sec{sec:Module}}
584
594
}
585
595
586
-
\printValid{The \sbolmult{definition:CI}{definition} property of a \sbol{Module} MUST NOT contain a \sbol{URI} reference to the \sbol{ModuleDefinition} that contains the \sbol{Module}.\\ Reference: \sec{sec:Module}}
596
+
\printValid{The \sbolmult{definition:CI}{definition} property of a \sbol{Module} MUST NOT contain a \sbol{URI} reference to the\\\sbol{ModuleDefinition} that contains the \sbol{Module}.\\ Reference: \sec{sec:Module}}
587
597
588
598
\twozeroone{
589
599
\printComplete{\sbol{Module} objects MUST NOT form circular reference chains via their \sbolmult{definition:CI}{definition} properties and parent \sbol{ModuleDefinition} objects.\\ Reference: \sec{sec:Module}}
@@ -595,7 +605,7 @@ \subsubsection*{Rules for the \class{FunctionalComponent} class}
595
605
\setcounter{sbolCtr}{11801}
596
606
597
607
\twozeroone{
598
-
\printValid{A \sbol{FunctionalComponent} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations},\sbol{access}, \sbolmult{definition:M}{definition}, and \sbolmult{mapsTos:M}{mapsTos}, and \sbol{direction}.\\ Reference: \sec{sec:ComponentInstance}}
608
+
\printValid{A \sbol{FunctionalComponent} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\\sbol{annotations},\sbol{access}, \sbolmult{definition:M}{definition}, and \sbolmult{mapsTos:M}{mapsTos}, and \sbol{direction}.\\ Reference: \sec{sec:ComponentInstance}}
599
609
%A \sbol{FunctionalComponent} MUST inherit all properties of the \sbol{ComponentInstance} class.
600
610
}
601
611
@@ -606,7 +616,8 @@ \subsubsection*{Rules for the \class{Interaction} class}
606
616
\setcounter{sbolCtr}{11901}
607
617
608
618
\twozeroone{
609
-
\printValid{An \sbol{Interaction} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, \sbolmult{types:I}{types}, and \sbol{participations}.\\ Reference: \sec{sec:Interaction}}
619
+
\printValid{An \sbol{Interaction} MUST NOT have properties other than the following: \sbol{identity},\\\sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\
620
+
\sbol{annotations}, \sbolmult{types:I}{types}, and \sbol{participations}.\\ Reference: \sec{sec:Interaction}}
610
621
%An \sbol{Interaction} MUST inherit all properties of the \sbol{Identified} class.
611
622
}
612
623
@@ -631,7 +642,7 @@ \subsubsection*{Rules for the \class{Participation} class}
631
642
\setcounter{sbolCtr}{12001}
632
643
633
644
\twozeroone{
634
-
\printValid{A \sbol{Participation} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, \sbolmult{roles:P}{roles}, and \sbol{participant}.\\ Reference: \sec{sec:Participation}}
645
+
\printValid{A \sbol{Participation} MUST NOT have properties other than the following: \sbol{identity},\\\sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\\sbol{annotations}, \sbolmult{roles:P}{roles}, and \sbol{participant}.\\ Reference: \sec{sec:Participation}}
635
646
% A \sbol{Participation} MUST inherit all properties of the \sbol{Identified} class.
636
647
}
637
648
@@ -655,7 +666,7 @@ \subsubsection*{Rules for the \class{Collection} class}
655
666
\setcounter{sbolCtr}{12101}
656
667
657
668
\twozeroone{
658
-
\printValid{A \sbol{Collection} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, \sbol{annotations}, and \sbol{members}.\\Reference: \sec{sec:Collection}}
669
+
\printValid{A \sbol{Collection} MUST NOT have properties other than the following: \sbol{identity},\\\sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description},\\\sbol{annotations}, and \sbol{members}.\\Reference: \sec{sec:Collection}}
659
670
}
660
671
661
672
\printValid{The \sbol{members} property of a \sbol{Collection} is OPTIONAL and MAY contain a set of \sbol{URI}s.\\ Reference: \sec{sec:Collection}}
@@ -687,7 +698,7 @@ \subsubsection*{Rules for the \class{GenericTopLevel} class}
687
698
\setcounter{sbolCtr}{12301}
688
699
689
700
\twozeroone{
690
-
\printValid{A \sbol{GenericTopLevel} MUST NOT have properties other than the following: \sbol{identity}, \sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, and \sbol{annotations}.\\Reference: \sec{sec:GenericTopLevel}}
701
+
\printValid{A \sbol{GenericTopLevel} MUST NOT have properties other than the following: \sbol{identity},\\\sbol{persistentIdentity}, \sbol{displayId}, \sbol{version}, \sbol{wasDerivedFrom}, \sbol{name}, \sbol{description}, and\\\sbol{annotations}.\\Reference: \sec{sec:GenericTopLevel}}
691
702
}
692
703
693
704
\printValid{The \sbol{rdfType} property of a \sbol{GenericTopLevel} object is REQUIRED and MUST contain a \sbol{QName}.\\ Reference: \sec{sec:GenericTopLevel}}
The \sbolmult{roles:SA}{roles} property comprises an OPTIONAL set of zero or more \sbol{URI}s describing the specified sequence feature being annotated. If provided, these \sbolmult{roles:SA}{role} \sbol{URI}s MUST identify terms from appropriate ontologies. Roles are not restricted to describing biological function; they may annotate \sbol{Sequence}s' function in any domain for which an ontology exists.
790
790
791
-
It is RECOMMENDED that these \sbolmult{roles:SA}{role} \sbol{URI}s identify terms that are compatible with the \sbolmult{types:CD}{type} properties of this \sbol{SequenceAnnotation}'s' parent \sbol{ComponentDefinition}. For example, a \sbolmult{roles:SA}{role} of a \sbol{SequenceAnnotation} which belongs to a \sbol{ComponentDefinition} of type DNA might refer to terms from the Sequence Ontology. A table of recommended ontology terms for \sbolmult{roles:SA}{roles} is given in \ref{tbl:componentdefinition_roles}.
791
+
It is RECOMMENDED that these \sbolmult{roles:SA}{role} \sbol{URI}s identify terms that are compatible with the \sbolmult{types:CD}{type} properties of this \sbol{SequenceAnnotation}'s parent \sbol{ComponentDefinition}. For example, a \sbolmult{roles:SA}{role} of a \sbol{SequenceAnnotation} which belongs to a \sbol{ComponentDefinition} of type DNA might refer to terms from the Sequence Ontology. A table of recommended ontology terms for \sbolmult{roles:SA}{roles} is given in \ref{tbl:componentdefinition_roles}.
Copy file name to clipboardExpand all lines: practices.tex
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -181,7 +181,7 @@ \subsubsection{Association}
181
181
An \sbol{Association} is linked to an \sbol{Agent} through the \sbol{agent} relationship. The \sbol{Association} includes the \texttt{hadRole} property to qualify the role of the \sbol{Agent} in the \sbol{Activity}.
0 commit comments