Classes in Ruby
Object-Oriented Programming was a breakthrough in computer programming in the 1950s and 1960s at MIT's Artificial Intelligence Group. The majority of programming languages used today are object-oriented such as Java, C++, Python, Ruby, Perl and Objective-C and learning object-oriented programming is essential to staying relevant in the today's tech industry. Languages with classes are much more powerful than those without, because classes are some of the power of today's languages reside and are, basically, here to stay.
Classes are used when you want to create objects. Classes also perform a function, be it as simple is finding an area of a rectangle or as complex as garbage collection. Unlike Ruby, not everything is an object in other languages. Objects must be created using classes and it allows these objects to interact with each other. Objects are often used to represent aspects of the real world. For example, with a class you can create an outline of a person. You can create objects for her name, age, dob, marital status, children, job, current address, employement status and credit card numbers. All of these parameters are useful to know for banking or tax software presumably. This person is in effect an instance of a class.
The best way to visualize a class is to think of it as a blueprint. A blueprint of the house is the class and the actual built house is an object or an instance of that class. An object and an instance are the same thing, in fact they can also be called a class object or a class instance. However, to be more specific and instance describes the relationship between an object and a class. So next time you drive through a suburb you can look at all of the houses and imagine them as individual instances of a class!
So let's open the hood and see what's going on inside a class called Record
class Record
def initialize(band_name, album, number_tracks, genre)
@band_name = band_name
@album = album
@number_tracks = number_tracks
@genre = genre
end
def band
puts "The name of the band is #{@band_name}"
end
def album
puts "the name of the albums is #{@album}"
end
def number_tracks
puts "There are #{@number_tracks} on this record"
end
def genre
puts "#{@band_name} is a #{@genre} band"
end
end
fav_record = Record.new('The Pogues', 'Red Roses for Me', 13, 'punk')
fav_record.band
fav_record.album
fav_record.number_tracks
fav_record.genre
We have just created a class called Record which should take in a bunch of details about a record. The first method that we created is the initialize method that essentially sets the parameters equal to the instance variables. These instance variables, in effect, will be used by the class methods.
Class methods are methods that are only exist inside of the class, but can be called on an instantiated object outside of the class. In this class we have four class methods called band, album, number-tracks and genre. These methods are really simple and their function is to simply display each instance variable to give a description of the record object.


Erdogan: Turkey-Qatar military base serves regional 'stability'
President Erdogan says base in Qatar with 5,000 Turkish troops is now complete, calling it a 'symbol of brotherhood'.
Turkey's President Recep Tayyip Erdogan said Monday the construction of a new Turkish military base has been completed in Qatar and it will be named after the famous Muslim commander Khalid bin Walid.
Erdogan arrived in Doha earlier in the day to attend the fifth meeting of the Turkey-Qatar High Strategic Committee.
He spoke to troops at the Turkish base where about 5,000 soldiers have been stationed since a Saudi Arabia-led blockade started more than two years ago. The visit came as local media reported Qatar intends to buy 100 Turkish tanks.
"It [Turkey-Qatar Combined Joint Force Command] serves stability and peace of not only Qatar but also the Gulf region," Erdogan said after meeting troops at the newly finished base.
The command centre was named after Khalid bin Walid - one of the Islamic world's greatest generals who commanded armies of the Prophet Muhammad in the seventh century. He was so adept in battle, the Prophet Muhammad gave him the name the "Unsheathed Sword of Allah".
Erdogan dubbed the military base "the symbol of brotherhood, friendship, solidarity and sincerity".
"We have never left our friends alone in any period of history against threats and risks - and we never will," said Erdogan.
In June 2017, Saudi Arabia, United Arab Emirates, Bahrain, and Egypt launched a land, air, and sea blockade against Qatar, saying Doha was not adhering to their regional policies. Saudi Arabia closed the border with its neighbour - Qatar's only land border.
Qatar has denied the accusations of the blockading nations, saying it chooses to follow an independent foreign policy.
More:
- Turkey's Erdogan meets Qatar's emir to discuss regional issues
- Qatari emir: Our sovereignty is a red line
- Erdogan vows to strengthen cooperation with Qatar
A joint communique published by the official Qatar News Agency after the meetings, "stressed the importance of the unity of the Gulf Cooperation Council, especially in light of the challenges surrounding the region and … mutual respect and full sovereignty of states and non-interference in their internal affairs".
"Constructive dialogue is the only way to end the current Gulf crisis," it added.
Al Jazeera's Osama Bin Javaid said President Erdogan and Qatar's Emir Sheikh Tamim bin Hamad Al Thani discussed bilateral ties as well as international issues during their meetings.
"We've been told matters pertaining to finance, urbanisation, standardisation as well as bilateral trade came under discussion," he said from Doha.
Erdogan departed from Qatar following the discussions on Monday.
Turkish Foreign Minister Mevlut Cavusoglu told Al Jazeera that Ankara and Doha have a deep understanding of each other's concerns, but there was room for improvement.
"We signed eight agreements, or MOUs, to strengthen the legal basis of our relations," Cavusoglu said.
"We have also been discussing regional issues where Turkey and Qatar have the same position," he continued, adding the two countries share "excellent cooperation" in areas such as the war in Syria, the Gulf region, and "even beyond".


Take your polish up a notch! Do a nail design with our creative nail technicians!
10+ AED
Form and shape it just like how you want it to!
30 AED
If you want to gain that classic, elegant look of a french manicure
Hands 80 AED
Single 20 AED
Feet 120 AED
If you want a chip free Nail Polish that instantly dries, is durable and strengthens the natural nails, then alessandro International's LAC SENSATION is for you
160 AED
NAIL SPA is a unique nail care system that can be adapted to the individual needs of different nail types.
Hands 230 AED
Feet 260 AED
THERMASOFT is a purely natural, self-heating hand and foot mask, of which both relaxes and regenerates with a pleasant heat. The active ingredients penetrate deeply into the skin and unfold intense therapeutic effects there.
Hands 150 AED
Feet 150 AED
The world’s first nail polish that lasts much longer than standard polish, doesn’t chip and doesn’t need any solvents or nail polish remover to remove it.
Hands 160 AED
Feet 210 AED
Intensify your claws with our Master Nail Technicians!
30+ AED
For any remedy regarding your nails.
25+ AED
A 3D nail art is a very popular and fabulous look for your nails.
600+ AED
Let the professionals do it for you
100 AED
Get fabulous looking nails with French manicure gel nail extensions!
Long 500 AED
Short 450 AED
A quick way to attain luxurious nails!
Long 400+ AED
Short 350+ AED
Refresh your nails - get them to look good as new!
Deep 350 AED
Normal 220 AED
French 270 AED
Look your best for spontaneous meetings, a girl’s night out or dinner with family and friends. The Enigma Beauty Salon and Spa will refresh your style in just the right amount of time to make you look amazing.
200 AED
Blowdry 80 - 150 AED
Transform your look dramatically with dimensional color, or create a subtle change that will leave your hair with exceptional shine, extraordinary hold and an unbelievable vision of color perfection.
Barex 300 AED
Loreal 450 AED
Wella 300 AED
Add pizzazz! And sparkle! To your hair with highlights.   Let our color specialists design the perfect tone of warm or cool shades for that incredibly natural look.
350 AED
There is no reason to hide your hair when it starts to show its roots!  Either application can completely change the profile of any existing style with an impressionable impact as a finishing result.
150 AED
For a color change. Back to black or whatever your hair color is
350+ AED
In keeping with the latest styles, trends, Looks and fashion, our stylists customize each look to create a perfect haircut just for you.
Normal 200 AED
Bridal Hairstyle 1000 AED
Braids 100+ AED
Kids Braid 80 AED
Hair Up 250 AED
Hair Up Evening 350 AED
Experience the ultimate beauty of healthy hair! Enigma signature hair mask formulas are a wide range of professional products; Barex Italian (our own brands) especially designed for superior care of any type of hair condition. Our professionally trained stylist will choose the right treatment for the best results that can be seen and felt before you even leave the salon chair.
100 AED
200 AED
550 AED
350 AED
350+ AED
100 AED
1500 AED
Loreal 150+ AED
Barex 250+ AED
Look like a star with secret celebrity styles! Hair extensions! Extensions have become a fashion accessory available for all women, and are capable of adding fullness, length and color, all within a matter of hours. The finishing touches will leave you looking fantastic!
Upon Consultation
Thai massage, has been influenced and used by Indian and Chinese traditions for over 2500 years. This ancient massage combines stretches, muscle compression, and pressure points, to more thoroughly release tension in deep muscle and connective tissue, and help you relax, and feel more grounded and energized. The therapist uses his hands, elbows, knees, feet and entire legs to move the client into a series of stretches that align the energies of your body and increase flexibility. The Thai Massage is a dry massage.
500 AED
Digits have never felt so divine. This truly unique healing technique, also referred to as an acupressure massage, originates from a Japan. As “Shi” is the meaning for “finger” and “Atsu” is the meaning pressure, the Shiatsu massage is an intense manipulation of the body, working deep into your muscles for ultimate stress relief and deep relaxation, by stretching and targeting pressure points, which stimulate the energy channels in your body. It works very similarly to acupuncture – busting stress and revitalizing your health – but without any scary needles.
60 min.
upon consultation
One of the most effective ways to deal with cellulite, this massage is applied all over the body with specific concentration of problematic areas of the body, such as thighs, buttocks, belly and arms, to reduce the uneven dimple like skin layer caused by cellulite. It is performed using deep, strong massage movements together with special oils and creams, which warms up the surface not only externally, but also deeper layers of the skin, dissolving cellulite and stimulating metabolism. This program offers 10 sessions of Anti Cellulite massages at least twice a week.
1 ses. 350 AED
5 ses. 1500 AED
Massage for the gluteus Maximus or also referred to as the “buttocks” is a great way to relax the entire body and improve circulation. Since this muscle is such a powerhouse and the base of the center of our bodies, its benefits radiate to the rest of our frame. Long pressure strokes applied with oil or moisturizing cream following the diagonal shape of the buttock will help lengthen and relax the tightness of the muscle. The release of the stress in those fibers will stimulate the circulation, help to assist in firming the area and aid in reducing cellulite if present. In addition, the Buttocks Massage increases the circulation which causes the blood to flow freely healing any injuries that may have been sustained in the past.
30 min.
Relax and unwind with this safe, natural, non-intrusive and effective procedure to gently remove excess ear wax and debris. A muslin candle dipped in beeswax is lit on one end while the other is placed in the ear. Soft heat warms the ear wax which is then pulled into the unburned portion of the candle. This treatment has been known to help to alleviate the painful effects of chronic headaches; sinus conditions, allergies, vertigo, as well as minor hearing loss due to excessive earwax build up. Ear candling is a very effective holistic remedy. Although many have found it to be safe and effective, as well as very relaxing, it is recommended that you not fly or get fluid in your ears for 24 hours after a candling session.
30 min. for both ears
60 min. for both ears w/ light shoulder massage
300 AED
Relieve the stress of the most common areas of the body that are prone to stiffness and accumulated tension by having a tantalizing shoulder and neck massage. While laying on one of our comfortable treatment bed you will receive a relaxing restorative treatment which is specifically designed for tight, stressed and aching muscles in the neck and shoulder areas. This targeted massage therapy stimulates nerve receptors in the face, relaxes muscles in the neck and softens connective tissue in the shoulders. Applied with essential oils, it will help to warm the muscles and disperse the buildup of lactic acid that causes stiffness and pain.
Full Body 250 AED
Head, Neck & Shoulder 150 AED
Back 155 AED
Head 75 AED
Foot 75 AED
Through a gentle yet effective therapy, Foot Reflex Massage is an ancient practice in Chinese medicine that consists of massaging and squeezing on parts of the feet to relieve tension and clear blockages by Stimulating sensory receptors in the nerve fibers of the foot. During a foot massage reflexology treatment, endorphins are released into the bloodstream, easing aches and pains, promoting a feeling of deep relaxation and balance in those treated. Reflexology helps restore and maintain the bodies’ natural equilibrium and encourages the body to work naturally to restore its own healthy balance.
30 min.
60 min.
Calm your mind, body, and spirit with a massage at your requested intensity. This massage will relax your total body and alleviate fatigue as well as improve circulation. Swedish massage is a general whole body massage using oils on the skin where the therapist performs strokes that warm up and work the muscle tissue, releasing tension and promoting ultimate relaxation.
60 min.
An amazing Moroccan bath ritual performed by a Moroccan lady at Enigma Beauty Salon and Spa. It starts with lathering the body with the special Moroccan soap and letting the steam open your pores so the soap will get into the skin and soften the dead cells. After that, your body is washed with warm water and the scrubbing with the special loofa starts! You won’t believe the dirt coming out of your body.  This is intense massage ritual is drawn from a fusion of ancient and modern techniques which enable the therapist to work on your body, mind and spirit. Chooses between several selections of aromas.
60 min.
Advanced in form, however therapeutic by gentle touch, the Lymphatic Drainage Massage aims to stimulate the lymphatic system to remove congestion and stagnation from within the body, helping it return to a healthy condition. Applied with light rhythmic strokes that remove blockages and flush our toxins, the LDM technique promotes proper lymph flow to defend the body against disease by cleansing, detoxifying and nourishing the body’s tissues. All that is required by you is to relax while our specialists do the rest.
60 min.
Luxurious and relaxing massage combined with warm heat therapy to deeply soothe and release life’s tension, as well as restore wellbeing and inner harmony. Developed by Native Americans to treat aching muscles, the Stone massage involves the application of water-heated basalt stones of varying sizes applied to key points on the body, giving a deep massage and creating sensations of comfort and warmth. The direct heat relaxes muscles, allowing manipulation of a greater intensity than with regular massage.
60 min.
Many clients enjoy the sensation of deep tissue massage, especially if they are having muscular or joint distress from excessive exercise or a past injury. Deep tissue massage, or sometimes referred to the Sports Therapy Massage, is a style of massage that is designed to get into the connective tissue of the body, rather than just the surface muscles. Using a variety of techniques to deeply penetrate the muscles and fascia, the deep tissue massage usually targets trouble spots using slower strokes with pressure applied according to the client’s tolerance. In addition to relieving specific aches and pains, deep tissue massage improves circulation and mood and increases energy and alertness.
60 min.
Relieving the pain one nodule at a time by releasing toxins that accumulate around nerve bundles in your muscles is what this therapeutic massage is all about. If these toxins are allowed to accumulate enough, they can form a palpable nodule in the muscle, which puts pressure on the nerve bundle and causes pain. The Breaking Nodule massage uses pressure on these nodules to relieve pain in the muscles, joints and throughout the body, which can effectively treat medical issues such as tendonitis and bursitis; it can also be of benefit to those suffering from carpal tunnel syndrome. Migraine sufferers have benefited from breaking nodule therapy, and it’s also used successfully in the treatment of athletic injuries and athletic-related muscle stiffness and tension. To achieve the best results of this massage, several treatments must be applied over time and athletic.
60 min.
The Body Scrub Massage is one of the simplest yet most effective ways to both exfoliate the top layer of dead skin as you massage muscles and moisturize everything. By using natural graduals infused with oils applied directly onto the body with relaxing strokes, followed by warm wet towel to remove the excess, this treatment will create a deep sate of tranquility and a total peace of mind.
60 min
90 min w/ Body Wrap
is a special cream you can use daily to improve the texture of the skin where CELLULITE appears. KLAPP Repagen BODY CINNAMON CREAM contains extracts and oils to help skin tissues look smoother and finer after the treatment. CINNAMON CREAM is a special blood circulation enhancing cream for the care of the body contours as well as for the support of ORANGE SKIN treatment. Supports local slimming and has a moisture-binding, balancing Function.
Upon Consultation
With no age limit to experience a relaxing massage, the Tender Elderly Special Massage is particularly valuable for the aches and pains associated with growing older. This type of massage for the elderly uses gentle and light application of massage techniques and can include passive stretching and a light oil or lotion to permit your muscles to be worked on without causing excessive friction to the skin. These techniques can help enhance blood circulation, combat depression, improve balance and flexibility, reduce the pain of arthritis, increase joint mobility, improve posture, and encourage overall well-being.
60 min.
90 min.
WAXING IS A SEMI-PERMANENT FORM OF HAIR REMOVAL THAT REMOVES THE HAIR FROM THE ROOT. Unlike when shaving, for most people, new hair won’t grow back for a few weeks, although everyone’s hair grows at different speeds women have hair waxed from numerous places on the body including the eyebrows, face, bikini area, legs, arms, neck, chest, stomach and back. Some even have hair waxed from their toes and feet. Waxing is a traditional method of removing hair.
Full Body 270 AED
Bikini Line - 80 AED
Full Bikini - 85 AED
Full Arm - 80 AED
Full Face - 70 AED
Full Leg - 120 AED
Half Arm - 40 AED
Half Leg - 60 AED
Chest - 20 AED
Under Arm - 40 AED
Upper Lip - 20 AEd


Strategic Consulting Services were founded in Bandon, West Cork by Chris
Harrington and Darren Curtin. The company has a diverse range of goals namely to provide a consultation to clients
in the areas of Blockchains, Autonomous things and Immersive Experiences. The joint CEOs, have respectively
worked in crypto-banking and have become infatuated with AI and its limitless possibilities. Their research
and desire for new applications of technology are what make them the greatest team of technological
consultants in Cork County.


To qualify a Facility must be located in British Columbia
The Business Cost Premium applies to Eligible Fees claimed by Eligible Physicians for services that are provided in a community-based office that has been issued a Medical Services Plan Facility Number. Medical Services Plan Facility Numbers are issued to qualifying facilities, based on the physical location of the facility.
Eligible Physicians are those practitioners who are responsible to pay for some or all of the lease, rental, or ownership costs of the community-based office that has been issued an Medical Services Plan Facility Number. Eligible Physicians must apply to be attached to the Medical Services Plan number for a facility to claim the Business Cost Premium on Eligible Fees for services provided at that facility.


Seasons occur because of the tilt of the Earth’s axis. The axis of rotation of the Earth is not straight, but it is slightly tilted, which give rise to seasons.
Seasons Ranked
Summer-By far the best!
Autumn-Pretty
Spring-Decent
Winter-Worst Season Ever!
Tips and Tricks
If you haven't wished for there to only be one season then you're lying. No one in their right mind can genuinely like the freezing cold of winter, the muddy gross spring, a steaming hot summer, and a cold windy fall. There are downsides to all of them which is why you need these tips to help you get through the rough seasons of the year.


Password Generator
Generated password
{{ password }}
Entropy
: {{ entropy | round(2) }} bits
New password
Symbols:
Patterns:
Max length:


GamePlay
Play with Space Bar & Arrow Keys
Start & Speed: Space
Left: Left
Right: Right
Rotate: Up
Tetris was built by Jhun de Andres & Aaron Careaga for the GameTime project in Module 4 at the Turing School. The game was implemented entirely in Javascript and jQuery using Lodash and HTML5 canvas.


My Blog!
Menu
Home
About
Contact
Cool Blog Name!
Nate M's new blog!
Goals for this blog:
Keep learning, keep growing. I want to chronicle how my continuing education is going.
Posted by
Nate M
on September 24, 2019
What is this all about
Posted by
Nate M
on September 24, 2019
Style notes, my to-dos:
add drop down menu to posts
locate and deploy alternate default images
Personalize styling
Update portfolio and blog about it
Make option for possible 2nd blog or other kinds of posts
Once content is up and running add to portfolio
Older Posts →


--- layout: post title: Vintage Multiplayer date: '2012-05-13T06:50:00+02:00' tags: - emulation - dos - multiplayer - games tumblr_url: http://aladac.tumblr.com/post/22963235335/vintage-multiplayer ---
I remember the times when playing a multiplayer game was not very easy.
During the times that DOS was the dominant home OS, most multiplayer sessions invlolved a serial cable and taking a PC to the place the gaming took part at.
If you were lucky enough to have access to a LAN populated by other willing players, you were one happy camper.
If you would like to relive those multiplayer moments with some friends from the old days, DOSBox is there for you, with its IPX emulation.
I already tried out Death Rally and it worked like a charm.
Now I need to test drive Doom, Duke Nukem 3D, Mechwarrior 2 :)


ProcedureNotPerformedStatementProfile
{
"resourceType" : "StructureDefinition",
"id" : "cimi-procedure-ProcedureNotPerformedStatement",
"text" : {
"status" : "generated",
"div" : "

SHR ProcedureNotPerformedStatement Profile

SHR Mapping Summary

cimi.procedure.ProcedureNotPerformedStatement maps to http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure:
ProcedureTopic.TopicCode maps to code
SubjectOfInformation maps to subject
ProcedureTopic.Category maps to category
ProcedureNotPerformedContext.Reason maps to notDoneReason
ProcedureTopic.AnatomicalLocation maps to bodySite
ProcedureTopic.PartOf maps to partOf
ProcedureTopic.Annotation maps to note
constrain performed[x] to 0..0
constrain performer to 0..0
fix status to http://hl7.org/fhir/event-status#suspended
ProcedureNotPerformedContext.RelatedRequest.ActionRequestedStatement maps to basedOn
constrain outcome to 0..0
constrain location to 0..0

"
},
"url" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-procedure-ProcedureNotPerformedStatement",
"identifier" : [
{
"system" : "http://standardhealthrecord.org",
"value" : "cimi.procedure.ProcedureNotPerformedStatement"
}
],
"version" : "0.1.0",
"name" : "ProcedureNotPerformedStatementProfile",
"title" : "SHR ProcedureNotPerformedStatement Profile",
"status" : "draft",
"date" : "2018-08-22T00:00:00-04:00",
"publisher" : "The MITRE Corporation: Standard Health Record Collaborative",
"contact" : [
{
"telecom" : [
{
"system" : "url",
"value" : "http://standardhealthrecord.org"
}
]
}
],
"jurisdiction" : [
{
"coding" : [
{
"system" : "urn:iso:std:iso:3166",
"code" : "US",
"display" : "United States of America"
}
]
}
],
"fhirVersion" : "3.0.1",
"mapping" : [
{
"identity" : "argonaut-dq-dstu2",
"uri" : "http://unknown.org/Argonaut%20DQ%20DSTU2",
"name" : "Argonaut DQ DSTU2"
},
{
"identity" : "rim",
"uri" : "http://hl7.org/v3",
"name" : "RIM Mapping"
},
{
"identity" : "w5",
"uri" : "http://hl7.org/fhir/w5",
"name" : "W5 Mapping"
},
{
"identity" : "v2",
"uri" : "http://hl7.org/v2",
"name" : "HL7 v2 Mapping"
}
],
"kind" : "resource",
"abstract" : false,
"type" : "Procedure",
"baseDefinition" : "http://hl7.org/fhir/us/core/StructureDefinition/us-core-procedure",
"derivation" : "constraint",
"snapshot" : {
"element" : [
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement",
"path" : "Procedure",
"short" : "SHR ProcedureNotPerformedStatement Profile",
"definition" : "The US Core Condition Profile is based upon the core FHIR Procedure Resource and created to meet the 2015 Edition Common Clinical Data Set 'Procedures' requirements.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure",
"min" : 0,
"max" : "*"
},
"constraint" : [
{
"key" : "dom-2",
"severity" : "error",
"human" : "If the resource is contained in another resource, it SHALL NOT contain nested Resources",
"expression" : "contained.contained.empty()",
"xpath" : "not(parent::f:contained and f:contained)",
"source" : "DomainResource"
},
{
"key" : "dom-1",
"severity" : "error",
"human" : "If the resource is contained in another resource, it SHALL NOT contain any narrative",
"expression" : "contained.text.empty()",
"xpath" : "not(parent::f:contained and f:text)",
"source" : "DomainResource"
},
{
"key" : "dom-4",
"severity" : "error",
"human" : "If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated",
"expression" : "contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()",
"xpath" : "not(exists(f:contained/*/f:meta/f:versionId)) and not(exists(f:contained/*/f:meta/f:lastUpdated))",
"source" : "DomainResource"
},
{
"key" : "dom-3",
"severity" : "error",
"human" : "If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource",
"expression" : "contained.where(('#'+id in %resource.descendants().reference).not()).empty()",
"xpath" : "not(exists(for $id in f:contained/*/@id return $id[not(ancestor::f:contained/parent::*/descendant::f:reference/@value=concat('#', $id))]))",
"source" : "DomainResource"
},
{
"key" : "pro-1",
"severity" : "error",
"human" : "Reason not done is only permitted if notDone indicator is true",
"expression" : "notDoneReason.empty() or notDone = true",
"xpath" : "not(exists(f:notDoneReason)) or f:notDone/@value=true()",
"source" : "Procedure"
}
],
"mustSupport" : false,
"mapping" : [
{
"identity" : "rim",
"map" : "Entity. Role, or Act"
},
{
"identity" : "rim",
"map" : "Procedure[moodCode=EVN]"
},
{
"identity" : "w5",
"map" : "clinical.general"
},
{
"identity" : "argonaut-dq-dstu2",
"map" : "Procedure"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.id",
"path" : "Procedure.id",
"short" : "Logical id of this artifact",
"definition" : "The logical id of the resource, as used in the URL for the resource. Once assigned, this value never changes.",
"comment" : "The only time that a resource does not have an id is when it is being submitted to the server using a create operation.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Resource.id",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "id"
}
],
"isSummary" : true
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.meta",
"path" : "Procedure.meta",
"short" : "Metadata about the resource",
"definition" : "The metadata about the resource. This is content that is maintained by the infrastructure. Changes to the content may not always be associated with version changes to the resource.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Resource.meta",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "Meta"
}
],
"isSummary" : true
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.implicitRules",
"path" : "Procedure.implicitRules",
"short" : "A set of rules under which this content was created",
"definition" : "A reference to a set of rules that were followed when the resource was constructed, and which must be understood when processing the content.",
"comment" : "Asserting this rule set restricts the content to be only understood by a limited set of trading partners. This inherently limits the usefulness of the data in the long term. However, the existing health eco-system is highly fractured, and not yet ready to define, collect, and exchange data in a generally computable sense. Wherever possible, implementers and/or specification writers should avoid using this element.
This element is labelled as a modifier because the implicit rules may provide additional knowledge about the resource that modifies it's meaning or interpretation.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Resource.implicitRules",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "uri"
}
],
"isModifier" : true,
"isSummary" : true
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.language",
"path" : "Procedure.language",
"short" : "Language of the resource content",
"definition" : "The base language in which the resource is written.",
"comment" : "Language is provided to support indexing and accessibility (typically, services such as text to speech use the language tag). The html language tag in the narrative applies to the narrative. The language tag on the resource may be used to specify the language of other presentations generated from the data in the resource Not all the content has to be in the base language. The Resource.language should not be assumed to apply to the narrative automatically. If a language is specified, it should it also be specified on the div element in the html (see rules in HTML5 for information about the relationship between xml:lang and the html lang attribute).",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Resource.language",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
"valueReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/all-languages"
}
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "Language"
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
"valueBoolean" : true
}
],
"strength" : "extensible",
"description" : "A human language.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/languages"
}
}
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.text",
"path" : "Procedure.text",
"short" : "Text summary of the resource, for human interpretation",
"definition" : "A human-readable narrative that contains a summary of the resource, and may be used to represent the content of the resource to a human. The narrative need not encode all the structured data, but is required to contain sufficient detail to make it "clinically safe" for a human to just read the narrative. Resource definitions may define what content should be represented in the narrative to ensure clinical safety.",
"comment" : "Contained resources do not have narrative. Resources that are not contained SHOULD have a narrative. In some cases, a resource may only have text with little or no additional discrete data (as long as all minOccurs=1 elements are satisfied). This may be necessary for data from legacy systems where information is captured as a "text blob" or where text is additionally entered raw or narrated and encoded in formation is added later.",
"alias" : [
"narrative",
"html",
"xhtml",
"display"
],
"min" : 0,
"max" : "1",
"base" : {
"path" : "DomainResource.text",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "Narrative"
}
],
"condition" : [
"dom-1"
],
"mapping" : [
{
"identity" : "rim",
"map" : "Act.text?"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.contained",
"path" : "Procedure.contained",
"short" : "Contained, inline Resources",
"definition" : "These resources do not have an independent existence apart from the resource that contains them - they cannot be identified independently, and nor can they have their own independent transaction scope.",
"comment" : "This should never be done when the content can be identified properly, as once identification is lost, it is extremely difficult (and context dependent) to restore it again.",
"alias" : [
"inline resources",
"anonymous resources",
"contained resources"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "DomainResource.contained",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Resource"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension",
"path" : "Procedure.extension",
"slicing" : {
"id" : "1",
"discriminator" : [
{
"type" : "value",
"path" : "url"
}
],
"ordered" : false,
"rules" : "open"
},
"short" : "Additional Content defined by implementations",
"definition" : "May be used to represent additional information that is not part of the basic definition of the resource. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "DomainResource.extension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:sourceofinformation",
"path" : "Procedure.extension",
"sliceName" : "sourceofinformation",
"definition" : "The person or entity that provided the information in the entry, e.g. the subject (patient), medical professional, family member, device or software program, as distinct from who recorded the entry.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-SourceOfInformation-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:annotation",
"path" : "Procedure.extension",
"sliceName" : "annotation",
"definition" : "An added or follow-up note, often after the fact, that contains metadata about who made the statement and when.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-element-Annotation-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:recordstatus",
"path" : "Procedure.extension",
"sliceName" : "recordstatus",
"definition" : "Concept indicating the state of this record, e.g., 'entered in error'.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-RecordStatus-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:recorded",
"path" : "Procedure.extension",
"sliceName" : "recorded",
"definition" : "The person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-Recorded-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:signed",
"path" : "Procedure.extension",
"sliceName" : "signed",
"definition" : "Provenance information specific to the signing of the clinical statement.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-Signed-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:cosigned",
"path" : "Procedure.extension",
"sliceName" : "cosigned",
"definition" : "Provenance information specific to the cosigning of the clinical statement.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-Cosigned-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:verified",
"path" : "Procedure.extension",
"sliceName" : "verified",
"definition" : "Provenance information specific to the verification process associated with this statement (e.g., verifier, when verified, etc.)",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-Verified-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.modifierExtension",
"path" : "Procedure.modifierExtension",
"short" : "Extensions that cannot be ignored",
"definition" : "May be used to represent additional information that is not part of the basic definition of the resource, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "DomainResource.modifierExtension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"isModifier" : true,
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.identifier",
"path" : "Procedure.identifier",
"short" : "External Identifiers for this procedure",
"definition" : "This records identifiers associated with this procedure that are defined by business processes and/or used to refer to it when a direct URL reference to the resource itself is not appropriate (e.g. in CDA documents, or in written / printed documentation).",
"requirements" : "Need to allow connection to a wider workflow.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.identifier",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Identifier"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "Some combination of ORC-2 / ORC-3 / OBR-2 / OBR-3 / IPC-1 / IPC-2 / IPC-3 / IPC-4"
},
{
"identity" : "rim",
"map" : ".id"
},
{
"identity" : "w5",
"map" : "id"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.definition",
"path" : "Procedure.definition",
"short" : "Instantiates protocol or definition",
"definition" : "A protocol, guideline, orderset or other definition that was adhered to in whole or in part by this procedure.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.definition",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/PlanDefinition"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/ActivityDefinition"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/HealthcareService"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : ".outboundRelationship[typeCode=DEFN].target"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.basedOn",
"path" : "Procedure.basedOn",
"short" : "A request for this procedure",
"definition" : "A reference to a resource that contains details of the request for this procedure.",
"alias" : [
"fulfills"
],
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.basedOn",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-procedure-ProcedureRequestedStatement"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : ".outboundRelationship[typeCode=FLFS].target[classCode=(various e.g. PROC, OBS, PCPR, ACT, moodCode=RQO].code"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.partOf",
"path" : "Procedure.partOf",
"short" : "Part of referenced event",
"definition" : "A larger event of which this particular procedure is a component or step.",
"comment" : "The MedicationAdministration has a partOf reference to Procedure, but this is not a circular reference. For a surgical procedure, the anesthesia related medicationAdministration is part of the procedure. For an IV medication administration, the procedure to insert the IV port is part of the medication administration.",
"alias" : [
"container"
],
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.partOf",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-procedure-ProcedurePerformedStatement"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : ".inboundRelationship[typeCode=COMP].source[classCode=SBADM or PROC or OBS, moodCode=EVN]"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.status",
"path" : "Procedure.status",
"short" : "preparation | in-progress | suspended | aborted | completed | entered-in-error | unknown",
"definition" : "A code specifying the state of the procedure. Generally this will be in-progress or completed state.",
"comment" : "The unknown code is not to be used to convey other statuses. The unknown code should be used when one of the statuses applies, but the authoring system doesn't know the current state of the procedure.
This element is labeled as a modifier because the status contains codes that mark the resource as not currently valid.",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.status",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "code"
}
],
"fixedCode" : "suspended",
"mustSupport" : true,
"isModifier" : true,
"isSummary" : true,
"binding" : {
"strength" : "required",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/event-status"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : "statusCode"
},
{
"identity" : "w5",
"map" : "status"
},
{
"identity" : "argonaut-dq-dstu2",
"map" : "Procedure.status"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.notDone",
"path" : "Procedure.notDone",
"short" : "True if procedure was not performed as scheduled",
"definition" : "Set this to true if the record is saying that the procedure was NOT performed.",
"comment" : "If true, it means the procedure did not occur as described. Typically it would be accompanied by attributes describing the type of activity. It might also be accompanied by body site information or time information (i.e. no procedure was done to the left arm or no procedure was done in this 2-year period). Specifying additional information such as performer, outcome, etc. is generally inappropriate. For example, it's not that useful to say "There was no appendectomy done at 12:03pm June 6th by Dr. Smith with a successful outcome" as it implies that there *could* have been an appendectomy done at any other time, by any other clinician or with any other outcome.
This element is labeled as a modifier because it indicates that a procedure didn't happen.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.notDone",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "boolean"
}
],
"defaultValueBoolean" : false,
"isModifier" : true,
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : ".actionNegationInd"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.notDoneReason",
"path" : "Procedure.notDoneReason",
"short" : "Reason procedure was not performed",
"definition" : "A code indicating why the procedure was not performed.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.notDoneReason",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "CodeableConcept",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-CodeableConcept"
}
],
"condition" : [
"pro-1"
],
"isSummary" : true,
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "ProcedureNegationReason"
}
],
"strength" : "example",
"description" : "A code that identifies the reason a procedure was not performed.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/procedure-not-performed-reason"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : ".reason.Observation.value"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.category",
"path" : "Procedure.category",
"short" : "Classification of the procedure",
"definition" : "A code that classifies the procedure for searching, sorting and display purposes (e.g. "Surgical Procedure").",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.category",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "CodeableConcept",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-CodeableConcept"
}
],
"isSummary" : true,
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "ProcedureCategory"
}
],
"strength" : "example",
"description" : "A code that classifies a procedure for searching, sorting and display purposes.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/procedure-category"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : ".outboundRelationship[typeCode="COMP].target[classCode="LIST", moodCode="EVN"].code"
},
{
"identity" : "w5",
"map" : "class"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.code",
"path" : "Procedure.code",
"short" : "SNOMED-CT | ICD-10 | CPT-4",
"definition" : "The specific procedure that is performed. Use text if the exact nature of the procedure cannot be coded (e.g. "Laparoscopic Appendectomy").",
"requirements" : "0..1 to account for primarily narrative only resources.",
"alias" : [
"type"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.code",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "CodeableConcept",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-CodeableConcept"
}
],
"mustSupport" : true,
"isSummary" : true,
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
"valueReference" : {
"reference" : "http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code"
}
}
],
"strength" : "extensible",
"description" : "Codes describing the type of Procedure",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/us/core/ValueSet/us-core-procedure-code"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "OBR-44/OBR-45"
},
{
"identity" : "rim",
"map" : ".code"
},
{
"identity" : "w5",
"map" : "what"
},
{
"identity" : "argonaut-dq-dstu2",
"map" : "Procedure.code"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.subject",
"path" : "Procedure.subject",
"short" : "Who the procedure was performed on",
"definition" : "The person, animal or group on which the procedure was performed.",
"alias" : [
"patient"
],
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.subject",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-entity-Patient"
}
],
"mustSupport" : true,
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "PID-3"
},
{
"identity" : "rim",
"map" : ".participation[typeCode=SBJ].role"
},
{
"identity" : "w5",
"map" : "who.focus"
},
{
"identity" : "argonaut-dq-dstu2",
"map" : "Procedure.subject"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.context",
"path" : "Procedure.context",
"short" : "Encounter or episode associated with the procedure",
"definition" : "The encounter during which the procedure was performed.",
"alias" : [
"encounter"
],
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.context",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Encounter"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/EpisodeOfCare"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "PV1-19"
},
{
"identity" : "rim",
"map" : ".inboundRelationship[typeCode=COMP].source[classCode=ENC, moodCode=EVN]"
},
{
"identity" : "w5",
"map" : "context"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performed[x]",
"path" : "Procedure.performed[x]",
"short" : "Date/Period the procedure was performed",
"definition" : "The date(time)/period over which the procedure was performed. Allows a period to support complex procedures that span more than one date, and also allows for the length of the procedure to be captured.",
"min" : 0,
"max" : "0",
"base" : {
"path" : "Procedure.performed[x]",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "dateTime"
},
{
"code" : "Period"
}
],
"mustSupport" : true,
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "OBR-7"
},
{
"identity" : "rim",
"map" : ".effectiveTime"
},
{
"identity" : "w5",
"map" : "when.done"
},
{
"identity" : "argonaut-dq-dstu2",
"map" : "Procedure.performed[x]"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performer",
"path" : "Procedure.performer",
"short" : "The people who performed the procedure",
"definition" : "Limited to 'real' people rather than equipment.",
"min" : 0,
"max" : "0",
"base" : {
"path" : "Procedure.performer",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "BackboneElement"
}
],
"constraint" : [
{
"key" : "ele-1",
"severity" : "error",
"human" : "All FHIR elements must have a @value or children",
"expression" : "hasValue() | (children().count() > id.count())",
"xpath" : "@value|f:*|h:div",
"source" : "Element"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : ".participation[typeCode=PRF]"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performer.id",
"path" : "Procedure.performer.id",
"representation" : [
"xmlAttr"
],
"short" : "xml:id (or equivalent in JSON)",
"definition" : "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Element.id",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "string"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performer.extension",
"path" : "Procedure.performer.extension",
"short" : "Additional Content defined by implementations",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "Element.extension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performer.modifierExtension",
"path" : "Procedure.performer.modifierExtension",
"short" : "Extensions that cannot be ignored",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content",
"modifiers"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "BackboneElement.modifierExtension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"isModifier" : true,
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performer.role",
"path" : "Procedure.performer.role",
"short" : "The role the actor was in",
"definition" : "For example: surgeon, anaethetist, endoscopist.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.performer.role",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "CodeableConcept"
}
],
"isSummary" : true,
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "ProcedurePerformerRole"
}
],
"strength" : "example",
"description" : "A code that identifies the role of a performer of the procedure.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/performer-role"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "Some combination of STF-18 / PRA-3 / PRT-4 / ROL-3 / ORC-12 / OBR-16 / PV1-7 / PV1-8 / PV1-9 / PV1-17 / OBX-25"
},
{
"identity" : "rim",
"map" : ".functionCode"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performer.actor",
"path" : "Procedure.performer.actor",
"short" : "The reference to the practitioner",
"definition" : "The practitioner who was involved in the procedure.",
"requirements" : "A reference to Device supports use cases, such as pacemakers.",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.performer.actor",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Practitioner"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Organization"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Patient"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Device"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "v2",
"map" : "ORC-19/PRT-5"
},
{
"identity" : "rim",
"map" : ".role"
},
{
"identity" : "w5",
"map" : "who.actor"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performer.onBehalfOf",
"path" : "Procedure.performer.onBehalfOf",
"short" : "Organization the device or practitioner was acting for",
"definition" : "The organization the device or practitioner was acting on behalf of.",
"requirements" : "Practitioners and Devices can be associated with multiple organizations. This element indicates which organization they were acting on behalf of when performing the action.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.performer.onBehalfOf",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Organization"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".scoper"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.location",
"path" : "Procedure.location",
"short" : "Where the procedure happened",
"definition" : "The location where the procedure actually happened. E.g. a newborn at home, a tracheostomy at a restaurant.",
"requirements" : "Ties a procedure to where the records are likely kept.",
"min" : 0,
"max" : "0",
"base" : {
"path" : "Procedure.location",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Location"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : ".participation[typeCode=LOC].role[classCode=SDLOC]"
},
{
"identity" : "w5",
"map" : "where"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.reasonCode",
"path" : "Procedure.reasonCode",
"short" : "Coded reason procedure performed",
"definition" : "The coded reason why the procedure was performed. This may be coded entity of some type, or may simply be present as text.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.reasonCode",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "CodeableConcept"
}
],
"isSummary" : true,
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "ProcedureReason"
}
],
"strength" : "example",
"description" : "A code that identifies the reason a procedure is required.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/procedure-reason"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : ".reasonCode"
},
{
"identity" : "w5",
"map" : "why"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.reasonReference",
"path" : "Procedure.reasonReference",
"short" : "Condition that is the reason the procedure performed",
"definition" : "The condition that is the reason why the procedure was performed.",
"comment" : "e.g. endoscopy for dilatation and biopsy, combination diagnosis and therapeutic.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.reasonReference",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Condition"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Observation"
}
],
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : ".reasonCode"
},
{
"identity" : "w5",
"map" : "why"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.bodySite",
"path" : "Procedure.bodySite",
"short" : "Target body sites",
"definition" : "Detailed and structured anatomical location information. Multiple locations are allowed - e.g. multiple punch biopsies of a lesion.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.bodySite",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "CodeableConcept",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-CodeableConcept"
}
],
"isSummary" : true,
"binding" : {
"strength" : "required",
"valueSetReference" : {
"reference" : "http://standardhealthrecord.org/cimi/element/vs/AnatomicalLocationVS"
}
},
"mapping" : [
{
"identity" : "v2",
"map" : "OBX-20"
},
{
"identity" : "rim",
"map" : ".targetSiteCode"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.outcome",
"path" : "Procedure.outcome",
"short" : "The result of procedure",
"definition" : "The outcome of the procedure - did it resolve reasons for the procedure being performed?",
"comment" : "If outcome contains narrative text only, it can be captured using the CodeableConcept.text.",
"min" : 0,
"max" : "0",
"base" : {
"path" : "Procedure.outcome",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "CodeableConcept"
}
],
"isSummary" : true,
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "ProcedureOutcome"
}
],
"strength" : "example",
"description" : "An outcome of a procedure - whether it was resolved or otherwise.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/procedure-outcome"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : ".outboundRelationship[typeCode=OUT].target.text"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.report",
"path" : "Procedure.report",
"short" : "Any report resulting from the procedure",
"definition" : "This could be a histology result, pathology report, surgical report, etc..",
"comment" : "There could potentially be multiple reports - e.g. if this was a procedure which took multiple biopsies resulting in a number of anatomical pathology reports.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.report",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN]"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.complication",
"path" : "Procedure.complication",
"short" : "Complication following the procedure",
"definition" : "Any complications that occurred during the procedure, or in the immediate post-performance period. These are generally tracked separately from the notes, which will typically describe the procedure itself rather than any 'post procedure' issues.",
"comment" : "If complications are only expressed by the narrative text, they can be captured using the CodeableConcept.text.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.complication",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "CodeableConcept"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "ProcedureComplication"
}
],
"strength" : "example",
"description" : "Codes describing complications that resulted from a procedure.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/condition-code"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : ".outboundRelationship[typeCode=OUTC].target[classCode=OBS, code="complication", moodCode=EVN].value"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.complicationDetail",
"path" : "Procedure.complicationDetail",
"short" : "A condition that is a result of the procedure",
"definition" : "Any complications that occurred during the procedure, or in the immediate post-performance period.",
"requirements" : "This is used to document a condition that is a result of the procedure, not the condition that was the reason for the procedure.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.complicationDetail",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Condition"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".outboundRelationship[typeCode=OUTC].target[classCode=OBS, code="complication", moodCode=EVN].value"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.followUp",
"path" : "Procedure.followUp",
"short" : "Instructions for follow up",
"definition" : "If the procedure required specific follow up - e.g. removal of sutures. The followup may be represented as a simple note, or could potentially be more complex in which case the CarePlan resource can be used.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.followUp",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "CodeableConcept"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "ProcedureFollowUp"
}
],
"strength" : "example",
"description" : "Specific follow up required for a procedure e.g. removal of sutures.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/procedure-followup"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : ".outboundRelationship[typeCode=COMP].target[classCode=ACT, moodCode=INT].code"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.note",
"path" : "Procedure.note",
"short" : "Additional information about the procedure",
"definition" : "Any other notes about the procedure. E.g. the operative notes.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.note",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Annotation",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-element-Annotation"
}
],
"mapping" : [
{
"identity" : "v2",
"map" : "NTE"
},
{
"identity" : "rim",
"map" : ".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="annotation"].value"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.focalDevice",
"path" : "Procedure.focalDevice",
"short" : "Device changed in procedure",
"definition" : "A device that is implanted, removed or otherwise manipulated (calibration, battery replacement, fitting a prosthesis, attaching a wound-vac, etc.) as a focal portion of the Procedure.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.focalDevice",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "BackboneElement"
}
],
"constraint" : [
{
"key" : "ele-1",
"severity" : "error",
"human" : "All FHIR elements must have a @value or children",
"expression" : "hasValue() | (children().count() > id.count())",
"xpath" : "@value|f:*|h:div",
"source" : "Element"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".participation[typeCode=DEV].role[classCode=MANU]"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.focalDevice.id",
"path" : "Procedure.focalDevice.id",
"representation" : [
"xmlAttr"
],
"short" : "xml:id (or equivalent in JSON)",
"definition" : "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Element.id",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "string"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.focalDevice.extension",
"path" : "Procedure.focalDevice.extension",
"short" : "Additional Content defined by implementations",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "Element.extension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : "n/a"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.focalDevice.modifierExtension",
"path" : "Procedure.focalDevice.modifierExtension",
"short" : "Extensions that cannot be ignored",
"definition" : "May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.",
"comment" : "There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions. The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone.",
"alias" : [
"extensions",
"user content",
"modifiers"
],
"min" : 0,
"max" : "*",
"base" : {
"path" : "BackboneElement.modifierExtension",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Extension"
}
],
"isModifier" : true,
"isSummary" : true,
"mapping" : [
{
"identity" : "rim",
"map" : "N/A"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.focalDevice.action",
"path" : "Procedure.focalDevice.action",
"short" : "Kind of change to device",
"definition" : "The kind of change that happened to the device during the procedure.",
"min" : 0,
"max" : "1",
"base" : {
"path" : "Procedure.focalDevice.action",
"min" : 0,
"max" : "1"
},
"type" : [
{
"code" : "CodeableConcept"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "DeviceActionKind"
}
],
"strength" : "preferred",
"description" : "A kind of change that happened to the device during the procedure.",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/device-action"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : ".inboundRelationship[typeCode=SUBJ].source[classCode=OBS, moodCode=EVN, code="procedure device action"].value=:procedure device action codes"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.focalDevice.manipulated",
"path" : "Procedure.focalDevice.manipulated",
"short" : "Device that was changed",
"definition" : "The device that was manipulated (changed) during the procedure.",
"min" : 1,
"max" : "1",
"base" : {
"path" : "Procedure.focalDevice.manipulated",
"min" : 1,
"max" : "1"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Device"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".participation[typeCode=DEV].role[classCode=SDLOC]"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.usedReference",
"path" : "Procedure.usedReference",
"short" : "Items used during procedure",
"definition" : "Identifies medications, devices and any other substance used as part of the procedure.",
"comment" : "For devices actually implanted or removed, use Procedure.device.",
"requirements" : "Used for tracking contamination, etc.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.usedReference",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Device"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Medication"
},
{
"code" : "Reference",
"targetProfile" : "http://hl7.org/fhir/StructureDefinition/Substance"
}
],
"mapping" : [
{
"identity" : "rim",
"map" : ".participation[typeCode=DEV].role[classCode=MANU] or
.participation[typeCode=CSM].role[classCode=ADMM] (for Medication or Substance)"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.usedCode",
"path" : "Procedure.usedCode",
"short" : "Coded items used during the procedure",
"definition" : "Identifies coded items that were used as part of the procedure.",
"comment" : "For devices actually implanted or removed, use Procedure.device.",
"min" : 0,
"max" : "*",
"base" : {
"path" : "Procedure.usedCode",
"min" : 0,
"max" : "*"
},
"type" : [
{
"code" : "CodeableConcept"
}
],
"binding" : {
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
"valueString" : "ProcedureUsed"
}
],
"strength" : "example",
"description" : "Codes describing items used during a procedure",
"valueSetReference" : {
"reference" : "http://hl7.org/fhir/ValueSet/device-kind"
}
},
"mapping" : [
{
"identity" : "rim",
"map" : "participation[typeCode=Dev].role[classCode=MANU]"
}
]
}
]
},
"differential" : {
"element" : [
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement",
"path" : "Procedure",
"short" : "SHR ProcedureNotPerformedStatement Profile",
"definition" : "The US Core Condition Profile is based upon the core FHIR Procedure Resource and created to meet the 2015 Edition Common Clinical Data Set 'Procedures' requirements.",
"mustSupport" : false
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:sourceofinformation",
"path" : "Procedure.extension",
"sliceName" : "sourceofinformation",
"definition" : "The person or entity that provided the information in the entry, e.g. the subject (patient), medical professional, family member, device or software program, as distinct from who recorded the entry.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-SourceOfInformation-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:annotation",
"path" : "Procedure.extension",
"sliceName" : "annotation",
"definition" : "An added or follow-up note, often after the fact, that contains metadata about who made the statement and when.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-element-Annotation-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:recordstatus",
"path" : "Procedure.extension",
"sliceName" : "recordstatus",
"definition" : "Concept indicating the state of this record, e.g., 'entered in error'.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-RecordStatus-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:recorded",
"path" : "Procedure.extension",
"sliceName" : "recorded",
"definition" : "The person who entered the order on behalf of another individual for example in the case of a verbal or a telephone order.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-Recorded-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:signed",
"path" : "Procedure.extension",
"sliceName" : "signed",
"definition" : "Provenance information specific to the signing of the clinical statement.",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-Signed-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:cosigned",
"path" : "Procedure.extension",
"sliceName" : "cosigned",
"definition" : "Provenance information specific to the cosigning of the clinical statement.",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-Cosigned-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.extension:verified",
"path" : "Procedure.extension",
"sliceName" : "verified",
"definition" : "Provenance information specific to the verification process associated with this statement (e.g., verifier, when verified, etc.)",
"min" : 0,
"max" : "*",
"type" : [
{
"code" : "Extension",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-core-Verified-extension"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.basedOn",
"path" : "Procedure.basedOn",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-procedure-ProcedureRequestedStatement"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.partOf",
"path" : "Procedure.partOf",
"min" : 0,
"max" : "1",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-procedure-ProcedurePerformedStatement"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.status",
"path" : "Procedure.status",
"fixedCode" : "suspended"
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.notDoneReason",
"path" : "Procedure.notDoneReason",
"type" : [
{
"code" : "CodeableConcept",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-CodeableConcept"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.category",
"path" : "Procedure.category",
"type" : [
{
"code" : "CodeableConcept",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-CodeableConcept"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.code",
"path" : "Procedure.code",
"type" : [
{
"code" : "CodeableConcept",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-CodeableConcept"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.subject",
"path" : "Procedure.subject",
"type" : [
{
"code" : "Reference",
"targetProfile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-entity-Patient"
}
]
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performed[x]",
"path" : "Procedure.performed[x]",
"min" : 0,
"max" : "0"
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.performer",
"path" : "Procedure.performer",
"min" : 0,
"max" : "0"
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.location",
"path" : "Procedure.location",
"min" : 0,
"max" : "0"
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.bodySite",
"path" : "Procedure.bodySite",
"type" : [
{
"code" : "CodeableConcept",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/shr-core-CodeableConcept"
}
],
"binding" : {
"strength" : "required",
"valueSetReference" : {
"reference" : "http://standardhealthrecord.org/cimi/element/vs/AnatomicalLocationVS"
}
}
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.outcome",
"path" : "Procedure.outcome",
"min" : 0,
"max" : "0"
},
{
"id" : "Procedure:cimi-procedure-ProcedureNotPerformedStatement.note",
"path" : "Procedure.note",
"type" : [
{
"code" : "Annotation",
"profile" : "http://standardhealthrecord.org/fhir/StructureDefinition/cimi-element-Annotation"
}
]
}
]
}
}


Use this command to start or stop recording a keystroke macro.
You cannot use the Play Macro command while recording, but you can nest macros by playing a saved macro (using the Play command) while recording a macro.
If you accidentally start recording you can avoid loosing the previous macro by immediately turning off recording before pressing any keys. This also means that you canít erase the current macro except by replacing it with something innocuous.
If you want to display information or instructions to the user when the macro is played back use the Macro Message command.
Note that settings changed while in the Options dialog are not recorded except for some in the Window page. However, changing display options are better recorded by using View Menu Commands or the Standard Toolbar.
Shortcuts
Toolbar:
Mouse: Double click the REC indicator on the status bar
Keys: F7


Public Pages
home
about
projects
project-details
news
volunteer
donate
contact
Admin
admin panel
new blog post


Bill Entry Page
Follow these steps
-
Add the names of the people who are splitting the bills under the "Participants" section.
-
Add all of the bills you wish to include, one at a time, under the "Bills" section.
-
Click the "Calculate Bills" button to get your results!


BusMall is a startup company looking to publish a catalog of assorted high-markup products. These catalogs will be placed in Puget Sound regional transit system buses for passengers to have as a mental escape from the long travel times. BusMall would like you to participate in a market analysis by helping them understand which items to feature in their catalog.
Please click on one product from the three displayed images that you would most likely purchase. Three new images will appear after each selection and will repeat a total of 25 selections. You can participate more than once by simply refreshing the page.


Source code for zoo.feature.text.transformer
#
# Copyright 2018 Analytics Zoo Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
import sys
import six
from zoo.feature.common import Preprocessing
from zoo.feature.text import TextFeature
from zoo.common.utils import callZooFunc
if sys.version >= '3':
long = int
unicode = str
[docs]class TextTransformer(Preprocessing):
"""
Base class of Transformers that transform TextFeature.
"""
def __init__(self, bigdl_type="float", *args):
super(TextTransformer, self).__init__(bigdl_type, *args)
[docs] def transform(self, text_feature):
"""
Transform a TextFeature.
"""
res = callZooFunc(self.bigdl_type, "transformTextFeature", self.value, text_feature.value)
return TextFeature(jvalue=res)
[docs]class Tokenizer(TextTransformer):
"""
Transform text to array of string tokens.
>>> tokenizer = Tokenizer()
creating: createTokenizer
"""
def __init__(self, bigdl_type="float"):
super(Tokenizer, self).__init__(bigdl_type)
[docs]class Normalizer(TextTransformer):
"""
Removes all dirty characters (non English alphabet) from tokens and converts words to
lower case. Need to tokenize first.
Original tokens will be replaced by normalized tokens.
>>> normalizer = Normalizer()
creating: createNormalizer
"""
def __init__(self, bigdl_type="float"):
super(Normalizer, self).__init__(bigdl_type)
[docs]class WordIndexer(TextTransformer):
"""
Given a wordIndex map, transform tokens to corresponding indices.
Those words not in the map will be aborted.
Need to tokenize first.
# Arguments
map: Dict with word (string) as its key and index (int) as its value.
>>> word_indexer = WordIndexer(map={"it": 1, "me": 2})
creating: createWordIndexer
"""
def __init__(self, map, bigdl_type="float"):
super(WordIndexer, self).__init__(bigdl_type, map)
[docs]class SequenceShaper(TextTransformer):
"""
Shape the sequence of indices to a fixed length.
If the original sequence is longer than the target length, it will be truncated from
the beginning or the end.
If the original sequence is shorter than the target length, it will be padded to the end.
Need to word2idx first.
The original indices sequence will be replaced by the shaped sequence.
# Arguments
len: Positive int. The target length.
trunc_mode: Truncation mode. String. Either 'pre' or 'post'. Default is 'pre'.
If 'pre', the sequence will be truncated from the beginning.
If 'post', the sequence will be truncated from the end.
pad_element: Int. The element to be padded to the sequence if the original length is
smaller than the target length.
Default is 0 with the convention that we reserve index 0 for unknown words.
>>> sequence_shaper = SequenceShaper(len=6, trunc_mode="post", pad_element=10000)
creating: createSequenceShaper
"""
def __init__(self, len, trunc_mode="pre", pad_element=0, bigdl_type="float"):
assert isinstance(pad_element, int), "pad_element should be an int"
super(SequenceShaper, self).__init__(bigdl_type, len, trunc_mode, pad_element)
[docs]class TextFeatureToSample(TextTransformer):
"""
Transform indexedTokens and label (if any) of a TextFeature to a BigDL Sample.
Need to word2idx first.
>>> to_sample = TextFeatureToSample()
creating: createTextFeatureToSample
"""
def __init__(self, bigdl_type="float"):
super(TextFeatureToSample, self).__init__(bigdl_type)