CDAKCodedEntries

public struct CDAKCodedEntries: CustomStringConvertible, SequenceType, CollectionType, Equatable, Hashable

Represents a collection of vocabulary concepts for an entry.

  • Spans multiple vocabularies
  • For a single vocabulary, can have multiple vocabulary codes

Example:

  • LOINC
    • LOINC | 2.16.840.1.113883.6.1 | 8302-2 | Patient Body Height
  • SNOMED-CT
    • SNOMED | 2.16.840.1.113883.6.96 | 50373000 | Body Height
  • Subscript to return all coded entries based on vocabulary key/tag

    Declaration

    Swift

    public subscript(codeSystem: String) -> [CDAKCodedEntry]?
  • provides access to coded entries by vocabulary key/tag

    Declaration

    Swift

    public subscript(_i: Index) -> _Element {get { return entries[_i] }}
  • Undocumented

    Declaration

    Swift

    public struct CDAKCodedEntries: CustomStringConvertible, SequenceType, CollectionType, Equatable, Hashable
  • Undocumented

    Declaration

    Swift

    public struct CDAKCodedEntries: CustomStringConvertible, SequenceType, CollectionType, Equatable, Hashable
  • Undocumented

    Declaration

    Swift

    public struct CDAKCodedEntries: CustomStringConvertible, SequenceType, CollectionType, Equatable, Hashable
  • first entry

    Declaration

    Swift

    public var first: _Element? { get {return entries.first} }
  • number of entries

    Declaration

    Swift

    public var count: Int { get {return entries.count} }
  • vocabulary system keys/tags

    Declaration

    Swift

    public var keys: [String] { return codeSystems }
  • All vocabulary code system keys/tags used in current entries

    Declaration

    Swift

    public var codeSystems: [String]
  • Returns all entries across all vocabularies

    Declaration

    Swift

    public var codes: [CDAKCodedEntry]
  • If you need to manage the notion of preferred codes or translation codes at the code level (as opposed to the entry level), then you can do so by supplying a list of code system keys/tags as Strings. EX: LOINC, SNOMED-CT. These will then be preferred code systems.

    Declaration

    Swift

    public var preferred_code_sets: [String] = []
  • If you have supplied preferred code sets, you can then export the first matching preferred term for that set of code sets

    Declaration

    Swift

    public var preferred_code: CDAKCodedEntry?
  • If you have supplied preferred code sets, you can emit the list of translation codes for the entry

    Declaration

    Swift

    public var translation_codes: [CDAKCodedEntry]
  • Basic initializer

    Declaration

    Swift

    public init(){}
  • Basic initializer

    Declaration

    Swift

    public init(codeSystem:String, code: String, codeSystemOid: String? = nil, displayName: String? = nil)

    Parameters

    codeSystem

    the vocabulary key/tag. EX: SNOMED-CT

    code

    the vocabulary concept code

    codeSystemOid

    the OID associated with the vocabulary. If it is not supplied, the OID will be looked up based on the supplied vocabulary codeSystem

    displayName

    the human-readable concept description

  • Basic initializer

    Declaration

    Swift

    public init(entries: [CDAKCodedEntry])

    Parameters

    entries

    Accepts an array of coded entries

  • Basic initializer

    Declaration

    Swift

    public init(entry: CDAKCodedEntry?)

    Parameters

    entry

    Accepts an optional coded entry

  • Add a code to the vocabulary collection - parameter entries: an array of coded entries

    Declaration

    Swift

    mutating public func addCodes(entries: [CDAKCodedEntry])

    Parameters

    entries

    an array of coded entries

  • Add a code to the vocabulary collection - parameter entries: an optional coded entry

    Declaration

    Swift

    mutating public  func addCodes(entry: CDAKCodedEntry?)

    Parameters

    entries

    an optional coded entry

  • Primary method to add a code to the vocabulary collection

    If a code with the same vocabulary key/tag and code already exists and the new description is non-nil, this will overwrite the existing description with the new one.

    Declaration

    Swift

    mutating public  func addCodes(codeSystem: String, code: String, codeSystemOid: String? = nil, displayName: String? = nil)

    Parameters

    codeSystem

    the vocabulary key/tag. EX: SNOMED-CT

    code

    the vocabulary concept code

    codeSystemOid

    the OID associated with the vocabulary. If it is not supplied, the OID will be looked up based on the supplied vocabulary codeSystem

    displayName

    the human-readable concept description

  • Evaluates existing entries to determine if the supplied concept key/tag and code already exist in the entry collection

    Declaration

    Swift

    public func containsCode(withCodeSystem codeSystem: String, andCode code: String) -> Bool

    Parameters

    withCodeSystem (codeSystem)

    the vocabulary key/tag. EX: SNOMED-CT

    andCode (code)

    the vocabulary concept code

  • Evaluates existing entries to determine if the supplied concept already exists in the entry collection

    Declaration

    Swift

    public func containsCode(codedEntry: CDAKCodedEntry) -> Bool

    Parameters

    codedEntry

    the concept you wish to compare against the existing entry collection

  • Searches all codeded entries for a match of the specified vocabulary and codes - parameter forCodeSystem: (String) key for code system. EX: LOINC - parameter matchingCodes: [String] array of strings for code values - returns: an array of CDAKCodedEntry containing the specified codeSystem:code(s)

    Declaration

    Swift

    public func findIntersectingCodedEntries(forCodeSystem codeSystem: String, matchingCodes codes:[String]) -> [CDAKCodedEntry]?

    Parameters

    forCodeSystem

    (String) key for code system. EX: LOINC

    matchingCodes

    [String] array of strings for code values

    Return Value

    an array of CDAKCodedEntry containing the specified codeSystem:code(s)

  • Searches all codeded entries for a match of the specified vocabulary and codes - parameter forCodedEntries: Array of [CDAKCodedEntry] - returns: an array of CDAKCodedEntry containing the specified codeSystem:code(s)

    Declaration

    Swift

    public func findIntersectingCodedEntries(forCodedEntries matching:[CDAKCodedEntry]?) -> [CDAKCodedEntry]?

    Parameters

    forCodedEntries

    Array of [CDAKCodedEntry]

    Return Value

    an array of CDAKCodedEntry containing the specified codeSystem:code(s)

  • Searches all codeded entries for a match of the specified vocabulary and codes - parameter forCodedEntries: CDAKCodedEntries - returns: an array of CDAKCodedEntry containing the specified codeSystem:code(s)

    Declaration

    Swift

    public func findIntersectingCodedEntries(forCodedEntries ces:CDAKCodedEntries?) -> [CDAKCodedEntry]?

    Parameters

    forCodedEntries

    CDAKCodedEntries

    Return Value

    an array of CDAKCodedEntry containing the specified codeSystem:code(s)

  • Counts all distinct entries across all vocabularies. Where count would return the number of vocabulary keys/tags, numberOfDistinctCodes returns the number of distinct codes.

    Declaration

    Swift

    public var numberOfDistinctCodes: Int
  • Debugging description

    Declaration

    Swift

    public var description: String
  • hash value

    Declaration

    Swift

    public var hashValue: Int
  • Undocumented

    Declaration

    Swift

    public struct CDAKCodedEntries: CustomStringConvertible, SequenceType, CollectionType, Equatable, Hashable
  • Marshalles preferred_code and translation_codes so we can more easily reuse them in Mustache templates

    Declaration

    Swift

    public var boxedPreferredAndTranslatedCodes: MustacheBox
  • Dictionary for JSON data

    Declaration

    Swift

    public var jsonDict: [String: AnyObject]