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 bepreferred
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]