Class QualityStatement
A QualityStatement is used to describe how a study conforms to certain quality concepts.
Inheritance
Inherited Members
Namespace: Algenta.Colectica.Model.Ddi
Assembly: Algenta.Colectica.Model.Ddi.dll
Syntax
public class QualityStatement : DescribableBase, IVersionable, IIdentifiable, IVisitable, IHasCustomFields, IDescribable
Examples
// Create the QualityStatement object and give it a label. QualityStatement statement = new QualityStatement(); statement.Label.Current = "Sample Quality Statement";
// A QualityStatement is made up of QualityStatementItems. // QualityStatementItems have two important pieces of information: // a defining Concept, and some content. // The defining Concept specifies the type of information recorded // by the item. For example, "Contact organization". // The content is the actual information.
// First, let's create the Concepts. Concept concept1 = new Concept(); concept1.Label.Current = "Contact organization";
Concept concept2 = new Concept(); concept2.Label.Current = "Statistical Unit";
Concept concept3 = new Concept(); concept3.Label.Current = "Statitistical Population";
// Now let's create the QualityStatementItems, and assign the appropriate // Concepts and some information. QualityStatementItem item1 = new QualityStatementItem(); item1.ComplianceConcept = concept1; item1.ComplianceDescription.Current = "Statistics Denmark";
QualityStatementItem item2 = new QualityStatementItem(); item2.ComplianceConcept = concept2; item2.ComplianceDescription.Current = "Person";
QualityStatementItem item3 = new QualityStatementItem(); item3.ComplianceConcept = concept3; item3.ComplianceDescription.Current = "Denmark";
// Add each of the items to the QualityStatement. statement.Items.Add(item1); statement.Items.Add(item2); statement.Items.Add(item3);
// Add the QualityStatement and the Concepts to the Repository. var client = RepositoryIntro.GetClient(); CommitOptions options = new CommitOptions(); client.RegisterItem(statement, options); client.RegisterItem(concept1, options); client.RegisterItem(concept2, options); client.RegisterItem(concept3, options)
Constructors
QualityStatement()
Initializes a new instance of the QualityStatement class.
Declaration
public QualityStatement()
Properties
Attachments
Gets a collection of file URIs stored in the File Storage Service attached to this item.
Declaration
public override ObservableCollection<Attachment> Attachments { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<Attachment> |
Overrides
AttachmentTypeExternalStandardDefinition
AttachmentType for an ExternalInformation
Declaration
public static string AttachmentTypeExternalStandardDefinition { get; }
Property Value
Type | Description |
---|---|
System.String |
GatheredQualityConceptIds
Gets a collection of identifiers of quality concepts for which content was automatically
gathered by a IQualityStatementInformationGatherer
addin.
Declaration
public ObservableCollection<IdentifierTriple> GatheredQualityConceptIds { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<IdentifierTriple> |
IncludedStatisticalConceptIds
Gets a list of identifiers of concepts used for the "Statistical concepts and definitions" quality statement item.
Declaration
public ObservableCollection<IdentifierTriple> IncludedStatisticalConceptIds { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<IdentifierTriple> |
Items
Gets a collection of individual statements of quality.
Declaration
public ObservableCollection<QualityStatementItem> Items { get; }
Property Value
Type | Description |
---|---|
ObservableCollection<QualityStatementItem> |
ItemType
Gets the universally unique identifier representing the item's type.
Declaration
public override Guid ItemType { get; }
Property Value
Type | Description |
---|---|
Guid | The identifier representing the item's type. |
Overrides
OtherQualityStatement
Gets a generic description of quality, if the Items collection is not used.
Declaration
public MultilingualString OtherQualityStatement { get; }
Property Value
Type | Description |
---|---|
MultilingualString |
Standard
Gets or sets the quality standard being implemented.
Declaration
public QualityStandard Standard { get; set; }
Property Value
Type | Description |
---|---|
QualityStandard |
StandardUsed
Gets a description of hte quality standard being used.
Declaration
public OtherMaterial StandardUsed { get; set; }
Property Value
Type | Description |
---|---|
OtherMaterial |
Methods
AddChild(IVersionable)
Adds the provided child to this item.
Declaration
public override void AddChild(IVersionable child)
Parameters
Type | Name | Description |
---|---|---|
IVersionable | child | The item to be added as a child of this item. |
Overrides
GetChildren()
Gets the identifiers of the item's children.
Declaration
public override ChildItemCollection GetChildren()
Returns
Type | Description |
---|---|
ChildItemCollection | The identifiers of the item's children. |
Overrides
RemoveChild(IdentifierTriple)
Removes the specified child.
Declaration
public override int RemoveChild(IdentifierTriple child)
Parameters
Type | Name | Description |
---|---|---|
IdentifierTriple | child | The child to be removed. |
Returns
Type | Description |
---|---|
System.Int32 | The number of children removed from the item. |
Overrides
ReplaceChild(IdentifierTriple, IVersionable)
Replaces the child with the specified identifier with the provided item.
Declaration
public override int ReplaceChild(IdentifierTriple toReplace, IVersionable child)
Parameters
Type | Name | Description |
---|---|---|
IdentifierTriple | toReplace | The identifier of the child to replace. |
IVersionable | child | The new child. |
Returns
Type | Description |
---|---|
System.Int32 | The number of children replaced. |