prism_specification

 

 

 

 

PRISM:

Publishing Requirements for Industry Standard Metadata

 

Version 3.0

 

PRISM Recipe Metadata Specification

 

 

October 4, 2012

 

 

idealliancelogo_cymk


Copyright and Legal Notices

© 2001 – 2012 International Digital Enterprise Alliance, Inc.  All Rights Reserved.

PRISM® and nextPub® are registered trademarks of the International Digital Enterprise Alliance, Inc. (IDEAlliance).

This document may be downloaded and copied provided that the above copyright notice and this Notice are included on all such copies.  This document itself may not be modified in any way, except as needed for the purpose of developing International Digital Enterprise Alliance, Inc. (“IDEAlliance”) specifications.  Use of the specification or standard set forth in this document shall not create for the user any rights in or to such specification or standard or this document, which rights are exclusively reserved to IDEAlliance or its licensors or contributors.

Use of this document and any specification or standard contained herein is voluntary.  By making use of this document or any specification or standard contained herein, the user assumes all risks and waives all claims against IDEAlliance, its licensors and contributors.  By making this document available, IDEAlliance is not providing any professional services or advice to any person or entity.  Any person or entity utilizing this document or any specification or standard contained herein should rely upon the advice of a competent professional before using any such information. 

NO WARRANTY, EXPRESSED OR IMPLIED, IS MADE REGARDING THE ACCURACY, ADEQUACY, COMPLETENESS, LEGALITY, RELIABILITY OR USEFULNESS OF ANY INFORMATION CONTAINED IN THIS DOCUMENT OR IN ANY SPECIFICATION OR STANDARD OR OTHER PRODUCT MADE AVAILABLE BY IDEALLIANCE. THIS DOCUMENT AND THE INFORMATION CONTAINED HEREIN AND INCLUDED IN ANY SPECIFICATION OR STANDARD OR OTHER PRODUCT OR SERVICE OF IDEALLIANCE IS PROVIDED ON AN "AS IS" BASIS. IDEALLIANCE DISCLAIMS ALL WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY ACTUAL OR ASSERTED WARRANTY OF NON-INFRINGEMENT OF PROPRIETARY RIGHTS, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.

IN NO EVENT SHALL IDEALLIANCE, ITS LICENSEES, CONTRIBUTORS OR THEIR RESPECTIVE OFFICERS, DIRECTORS, EMPLOYEES, AGENTS, REPRESENTATIVES, SUPPLIERS OR CONTENT OR SERVICE PROVIDERS BE LIABLE FOR DAMAGES OF ANY KIND, INCLUDING WITHOUT LIMITATION, DIRECT, INDIRECT, COMPENSATORY, SPECIAL, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION DAMAGES FROM DATA LOSS OR BUSINESS INTERRUPTION) EVEN IF MADE AWARE OF THE POSSIBILITY OF SUCH DAMAGES, WHETHER IN AN ACTION UNDER CONTRACT, TORT OR ANY OTHER THEORY, ARISING OUT OF OR IN CONNECTION WITH THE USE, INABILITY TO USE OR PERFORMANCE OF THIS DOCUMENT, THE SPECIFICATION OR STANDARD CONTAINED HEREIN, OR ANY OTHER DOCUMENT OR SPECIFICATION OR STANDARD MADE AVAILABLE BY IDEALLIANCE.  

Some states do not allow the disclaimer or limitation of damages, so the disclaimers set forth above apply to the maximum extent permitted under applicable law.

IDEAlliance takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed or implicated with respect to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available.  IDEAlliance does not represent that it has made any effort to identify any such rights. Information on IDEAlliance's procedures with respect to rights in IDEAlliance specifications can be found at the IDEAlliance website at www.idealliance.org.  Copies of third-party claims of rights, assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification, can be obtained from the President of IDEAlliance at patent-disclosure@idealliance.org.

IDEAlliance requests interested parties to disclose any copyrights, trademarks, service marks, patents, patent applications, or other proprietary or intellectual property rights which may cover technology that may be required to implement this specification. Please address the information to the President of IDEAlliance at patent-disclosure@idealliance.org.


Table of Contents

1     Status. 1

1.1         Document Status. 1

1.2         Document Location.. 1

1.3         Version History. 1

2     PRISM Documentation Structure.. 3

2.1         Normative and Non-normative Sections. 3

2.1.1      Requirement Wording Note. 3

2.2         The PRISM Documentation Package. 3

2.2.1      General Documents. 3

2.2.2      PRISM Metadata Specifications. 4

2.2.3      PRISM Aggregator Message Markup Specification.. 4

2.2.4      PRISM Inline Markup Specification.. 5

2.2.5      PRISM Controlled Vocabulary Specifications. 5

2.2.6      Additional PRISM Documentation.. 5

2.2.7      Access to PRISM Documentation.. 6

2.2.8      Access to PAM Schemas. 6

2.2.9      PRISM Source Vocabulary Documentation Set. 6

2.3         PSV Content Management Schema. 7

2.4         Other PSV Schemas. 7

3     Introduction.. 9

3.1         Purpose and Scope. 9

3.2         New in this Version.. 9

3.3         Related Documentation.. 9

3.3.1      Guide to PRISM Recipe Metadata and XML Encoding.. 9

3.3.2      Controlled Vocabularies for Recipe Metadata Fields. 9

4     PRISM Recipe Metadata.. 11

4.1         prm: Namespace. 11

4.2         Related Specifications. 11

4.3         Additional Recipe Metadata Elements. 11

5     PRISM Recipe Metadata Elements and Attribute Definitions. 13

5.1         PRISM Element and Attribute Documentation Model 13

5.2         Element and Attribute Definitions. 13

5.2.1      prm:cookingEquipment. 13

5.2.2      prm:cookingMethod.. 14

5.2.3      prm:course. 14

5.2.4      prm:cuisine. 15

5.2.5      prm:dietaryNeeds. 15

5.2.6      prm:dishType. 16

5.2.7      prm:duration.. 16

5.2.8      prm:ingredientExclusion.. 17

5.2.9      prm:mainIngredient. 17

5.2.10        prm:meal 18

5.2.11        prm:recipeEndingPage. 18

5.2.12        prm:recipePageRange. 19

5.2.13        prm:recipeSource. 19

5.2.14        prm:recipeStartingingPage. 20

5.2.15        prm:recipeTitle. 20

5.2.16        prm:servingSize. 21

5.2.17        prm:skillLevel 21

5.2.18        prm:specialOccasion.. 22

5.2.19        prm:yield.. 22


1      Status

1.1      Document Status

The status of this document is:

ü

Draft

11/04/2011

ü

Released for Public Comment

12/15/2012

ü

Final Draft Released for Comment

06/12/2012

ü

Final Specification

10/04/2012

1.2      Document Location

The location of this document is:

http://www.prismstandard.org/specifications/3.0/PRISM_Recipe_Metadata_3.0.pdf

or

 http://www.prismstandard.org/specifications/3.0/PRISM_Recipe_Metadata_3.0.htm

1.3      Version History

Version Number

Release Date

Editor

Description

1.0 Draft A

06/21/2011

Kennedy

Recipe Metadata Namespace Specification

1.0 Draft B

07/06/2011

Kennedy

Recipe Metadata Namespace Specification

1.0 Draft C

10/19/2011

Kennedy

Recipe Metadata Namespace Specification

3.0 Draft

12/15/2011

Kennedy

PRISM Recipe Metadata Specification

3.0 Final

96/12/2012

Kennedy

PRISM Recipe Metadata Specification


2      PRISM Documentation Structure

PRISM is described in a set of formal, modularized documents that, taken together, represent “the PRISM Specification.” Together these documents comprise the PRISM Documentation Package.

2.1      Normative and Non-normative Sections

Documents in the PRISM Documentation Package may contain both normative and non-normative material; normative material describes element names, attributes, formats, and the contents of elements that is required in order for content or systems to comply with the PRISM Specification. Non-normative material explains, expands on, or clarifies the normative material, but it does not represent requirements for compliance. Normative material in the PRISM Documentation Package is explicitly identified as such; any material not identified as normative can be assumed to be non-normative.

2.1.1                   Requirement Wording Note

The key words "MUST," "MUST NOT," "REQUIRED," "SHALL," "SHALL NOT," "SHOULD," "SHOULD NOT," "RECOMMENDED," "MAY," and "OPTIONAL" in this document are to be interpreted as described in [RFC-2119]. The PRISM Specification also uses the normative term, “STRONGLY ENCOURAGES,” which should be understood as a requirement equivalent to “MUST” in all but the most extraordinary circumstances..

Capitalization is significant; lower-case uses of the key words are intended to be interpreted in their normal, informal, English language way.

2.2      The PRISM Documentation Package

The PRISM Documentation Package consists of:

2.2.1    General Documents

This is a set of general or overview documents that apply to PRISM.

Document

Description

PRISM Introduction [PRISMINT]
http://www.prismstandard.org/specifications/3.0/
PRISM_introduction_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_introduction_3.0.htm

Overview, background, purpose and scope of PRISM; examples; contains no normative material.

PRISM Compliance [PRISMCOMP]
http://www.prismstandard.org/specifications/3.0/
PRISM_compliance_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_compliance_3.0.htm

Describes three profiles of PRISM compliance for content and systems; includes normative material.

2.2.2    PRISM Metadata Specifications

This is the set of documents that outline the prism metadata fields and values by PRISM metadata category.  PRISM has modularized its metadata specification by namepace so users may pick those modules that meet their unique business requirements without having to implement the entire PRISM specification.

Document

Description

The PRISM Basic Metadata Specification [PRISMBMS]
http://www.prismstandard.org/specifications/3.0/
PRISM_Basic_Metadata_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_Basic_Metadata_3.0.htm

Describes the basic metadata elements contained in the PRISM namespace to describe article content; includes normative material.

PRISM Advertising Metadata Specification [PRISMADMS]
http://www.prismstandard.org/specifications/3.0/
PRISM_Advertising_Metadata_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_Advertising_Metadata_3.0.htm

Describes advertising metadata elements including those drawn from AdsML, GWG and Ad-ID; includes normative material.

The PRISM Subset of Dublin Core Metadata Specification [PRISMDCMS]
http://www.prismstandard.org/specifications/3.0/
PRISM_Dublin_Core_Metadata_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_Dublin_Core_Metadata_3.0.htm

Describes the metadata elements from the Dublin Core namespace that are included in PRISM; includes normative material.

The PRISM Image Metadata Specification [PRISMIMS]
http://www.prismstandard.org/specifications/3.0/
PRISM_Image_Metadata_Specification_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_Image_Metadata_Specification_3.0.htm

Describes the metadata elements contained in the PRISM Metadata for Images Namespace and other related image namespaces, includes normative material.

The PRISM Recipe Metadata Specification [PRISMRMS]
http://www.prismstandard.org/specifications/3.0/
PRISM_Recipe_Metadata_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_Recipe_Metadata_3.0.htm

Describes the metadata elements contained in the PRISM Recipe Metadata Namespace, includes normative material

The PRISM Usage Rights Metadata Specification [PRISMURMS]
http://www.prismstandard.org/specifications/3.0/
PRISM_Usage_Rights_Metadata_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_Usage_Rights_Metadata_3.0.htm

Describes the metadata elements contained in the PRISM Usage Rights Namespace; includes normative material. This namespace will supersede elements in both the prism: and prl: namespaces in version 3.0 of the specification.

2.2.3    PRISM Aggregator Message Markup Specification

This module documents the PRISM Markup Elements and Attributes for use with the PRISM Aggregator Message.  At the time of the publication of the Introduction to PRISM, the PAM Message remains at version 2.1.   This set of documents includes:

Document

Description

The PRISM PAM Markup Specification [PRISMPAMMS]
http://www.prismstandard.org/specifications/2.1/
PRISM_PAM_Markup_2.1.pdf

or
http://www.prismstandard.org/specifications/2.1/
PRISM_PAM_Markup_2.1.htm

Describes the XML elements and attributes used to encode the PRISM Aggregator Message from both the pam: and pim: namespaces; includes normative material.

2.2.4    PRISM Inline Markup Specification

This module documents the PRISM Inline Markup Elements and Attributes for use with the PRISM Aggregator Message.  This set of documents includes:

Document

Description

The PRISM Inline Markup Specification [PRISMIMS]
http://www.prismstandard.org/specifications/2.1/
PRISM_PIM_Markup_Specification 3.0.pdf

or
http://www.prismstandard.org/specifications/2.1/
PRISM_PIM_Markup_Specification 3.0.htm

Describes the XML elements used to encode the inline markup for the PRISM Aggregator Message. Includes normative material.

2.2.5    PRISM Controlled Vocabulary Specifications

These modules are new with PRISM 3.0.  All controlled vocabularies and their terms are documented in this publication set. 

Document

Description

The PRISM Controlled Vocabulary Markup Specification [PRISMCVMS]
http://www.prismstandard.org/specifications/3.0/
PRISM_Controlled_Vocabulary_Markup_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_Controlled_Vocabulary_Markup_3.0.htm

Describes the metadata fields in the PRISM Controlled Vocabulary Namespace that can be used to describe a controlled vocabulary.   Actual PRISM controlled vocabularies are now placed in the PRISM Controlled Vocabularies Specification [PRISMCVS]

The PRISM Controlled Vocabularies Specification [PRISMCVS]
http://www.prismstandard.org/specifications/3.0/
PRISM_CV_Spec_3.0.pdf

or
http://www.prismstandard.org/specifications/3.0/
PRISM_CV_Spec_3.0.htm

The PRISM Controlled Vocabularies are now documented in this document.

2.2.6    Additional PRISM Documentation

The Guide to the PRISM Aggregator Message [PAMGUIDE] documents the PRISM Aggregator Message (PAM), an XML-based application of PRISM.

The PRISM Cookbook [PRISMCB] documents implementation strategies for PRISM Profile 1 applications.

The Guide to PRISM Usage Rights [RIGHTSGUIDE] documents an XML-based PRISM application for the expression of PRISM Usage Rights.  The Guide is accompanied by an XSD that can be used as the basis for developing a digital rights management system based on PRISM Usage Rights.

The Guide to PRISM Metadata for Images [IMAGEGUIDE] documents an XML-based PRISM Profile 1 application for the expression of the structure and use of PRISM Metadata for Images and can be used as the basis for developing an image management system based on PRISM Metadata for Images and for implementing PMI in XML.

The Guide to PRISM Recipe Metadata and XML Encoding [RECIPEGUIDE] documents the XML-based PRISM Profiles for the encoding of recipes for:

·        Establish a Recipe Database

·        Establish a tagging scheme to code a wide variety of recipes in XML

·        Tag recipes within the PAM message

·        Tag recipes in nextPub XML Content Source

2.2.7    Access to PRISM Documentation

The PRISM documentation package, the PAM guide (see above), the PAM DTD, the PAM XSD and a range of other information concerning PRISM are all publicly and freely available on the PRISM website, www.prismstandard.org.

2.2.8    Access to PAM Schemas

Standard URLs have been established to access PRISM/PAM XSDs and DTDs as well as the XSD for the new PRISM Usage Rights Model.

To access PAM XSDs and DTDs:

http://www.prismstandard.org/schemas/pam/2.1/
http://www.prismstandard.org/schemas/pam/2.1/pam.xsd
http://www.prismstandard.org/schemas/pam/2.1/pam-dc.xsd
http://www.prismstandard.org/schemas/pam/2.1/pam-prism.xsd

To access PRISM Rights Model XSD

http://www.prismstandard.org/schemas/rights/3.0/rightsmodel.xsd

To access PRISM Recipe Tagging and Recipe Database XSD

http://www.prismstandard.org/schemas/recipe/3.0/recipemodel.xsd

2.2.9    nextPub PRISM Source Vocabulary Documentation Set

nextPub has developed a series of specifications collectively known as the PRISM Source Vocabulary.  The use case for PSV is to encode semantically rich content for transformation and delivery to any platform. This Specification is made up of a modular documentation package that builds on PRISM 3.0 and HTML5.  Over time new modules may be added to the documentation package.  The documentation package for the nextPub PRISM Source Vocabulary Specification Version 1.0 consists of:

Document

Description

PRISM Source Vocabulary Specification Overview [PSVSO]

http://www.prismstandard.org/specifications/psv/1.0/PSV_overview.pdf
or
http://www.prismstandard.org/specifications/psv/1.0/PSV_overview.htm

The Introduction to the PRISM Source Vocabulary provides an introduction and a non-technical overview of the PRISM Source Vocabulary.

PRISM Source Vocabulary Specification [PSVS]

http://www.prismstandard.org/specifications/psv/1.0/PSV.pdf
or
http://www.prismstandard.org/specifications/psv/1.0/PSV.htm

The PRISM Source Vocabulary Specification defines semantically rich for source metadata and content markup that can be transformed and served to a wide variety of output devices including eReaders, mobile tablet devices, smart phones and print.

PRISM Source Vocabulary Markup Specification [PSVMS]

http://www.prismstandard.org/specifications/psv/1.0/PSV_markkup.pdf
or
http://www.prismstandard.org/specifications/psv/1.0/PSV_markup.htm

The PSV Markup Specification documents the XML tags in the PSV namespace that are used to encode XML Source Content.

PAM to PSV_Guide [PAMPSVGUIDE]

http://www.prismstandard.org/specifications/psv/1.0/PAM_PSV.pdf
or
http://www.prismstandard.org/specifications/psv/1.0/PAM_PSV.htm

This Guide documents mappings from PAM XML to PSV XML.  It is normative only.

2.3      PSV Content Management Schema

In order to assist implementers develop a PSV-based federated content management solution, the nextPub Working Group is providing an XML Schema (XSD) that can serve as the basis for the design of a PSV content repository. 

Note: The PSV CM schema is not designed for tagging content.  It is provided simply to serve as a basis for the design of a content repository.  Metadata building blocks from this schema can be combined with HTML5 by publishers who wish to develop a hybrid PSV metadata and content tagging schema.

2.4      Other PSV Schemas

Because PSV is a flexible framework, it supports many different use case scenarios.  A different schema, using the PSV metadata fields and content encoding can be developed for each different use case.  In order to assist PSV implementers, the nextPub Working Group is planning to provide a number of XML Schemas (XSDs) to support common use cases including tagging an article and transmitting articles to content aggregators.  These PSV sample schemas will be available from the nextPub website (http://www.nextpub.org) and documented in the nextPub PSV Implementation Guide that will be published following the publication of this specification.



3      Introduction

3.1      Purpose and Scope

The purpose of this document, the PRISM Recipe Metadata Specification [PRISMRMS], is to describe the basic metadata elements that the PRISM Working Group has defined and included in the PRISM Recipe Metadata Namespace. All sections of this document are normative.

3.2      New in this Version

This is the first version of the PRISM Recipe Metadata Specification.

3.3      Related Documentation

3.3.1                   Guide to PRISM Recipe Metadata and XML Encoding

This guideline document, Guide to PRISM Recipe Metadata and XML Encoding [RECIPEGUIDE], describes how to apply the full range of metadata fields to recipes to facilitate the management of the recipes from creation to use, to archive, aggregation and reuse of recipes.

3.3.2                   Controlled Vocabularies for Recipe Metadata Fields

Recipe metadata fields are documented in this specification.  Values for the recipe metadata fields are documented in the The PRISM Controlled Vocabularies Specification [PRISMCVS] Version 3.0.


4      PRISM Recipe Metadata

4.1      prm: Namespace

The PRISM specification defines numerous namespaces. The “prm:” namespace (http://prismstandard.org/namespaces/prm/3.0) describes the elements that are included within PRISM for the description of recipes including nutritional information.  The recipe metadata fields for the prm: namespace are documented in Section 5 of this document.

The recommended namespace for PRISM Recipe Metadata is:
xmlns:prm=”http://prismstandard.org/namespaces/prm/3.0/

4.2      Related Specifications

The PRISM Recipe Metadata Namespace Specification includes metadata elements and class semantics for recipes that have equivalents in the hRecipe microformat (http://microformats.org/wiki/hrecipe).  Note that the PRISM Recipe use cases are quite different from the use case for hRecipes. However, where possible, PRISM has adopted the hRecipe field and class names so that semantic connections can be made when PRISM recipes are posted on the Web.  The mapping to hRecipe is documented in the The Guide to PRISM Recipes [RECIPEGUIDE].

4.3      Additional Recipe Metadata Elements

Additional metadata elements from PRISM, Dublin Core and PRISM Usage Rights namespaces are also recommended for use with recipes.  The full metadata models recommended for images are documented in The Guide to Recipe Metadata and XML Encoding [RECIPEGUIDE].


5      PRISM Recipe Metadata Elements and Attribute Definitions

5.1      PRISM Element and Attribute Documentation Model

All three PRISM profiles are documented in this section. First Profile #1 is documented.

Note: Since delivering recipe metadata to aggregators is currently targeted to be within the scope of PAM, a “Yes” will be indicated for these elements.

PRISM Profile #2 (RDF/XML) is also documented in this section. In combining XML with RDF, there is far greater flexibility in tagging than we are used to when we define XML elements and attributes with an XML DTD. The remainder of this section contains the most likely element/attribute models for Profile #2 PRISM. Other Profile #2 models are possible based on the interaction between XML and RDF.

PRISM Profile #3 (XMP) is also documented in this section. The documentation concentrates on the property and container values for the XMP field to provides information required to develop an XMP schema to implement PRISM in the XMP environment. Note that XMP can be particularly useful in extending the capability of encoding multimedia objects with PRISM metadata.

5.2      Element and Attribute Definitions

5.2.1                   prm:cookingEquipment

Name

Cooking Equipment

Identifier

prm:cookingEquipment

Definition

Specifies the primary equipment used to prepare a recipe

Comment

This is an “open choice” field.  PRISM provides a starter “cooking equipment” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many times

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:cookingEquipment>Wok</prm:cookingEquipement>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain literal

Attributes

 

Examples

<prm:cookingEquipment>Wok</prm:cookingEquipement>

Profile #3 (XMP)

 

Property Value

open choice text; enumerations = Blender, Bread Machine, Broiler, Convection Oven, Deep Fryer, Fondue Pot, Food Processor, Freezer, Barbecue Grill, Grill Pan, Ice Cream Maker, Microwave Oven, Oven, Pressure Cooker, Rice Cooker, Sandwich Press / Panini Press, Slow Cooker, Waffle Maker , Wok

5.2.2                   prm:cookingMethod

Name

Cooking Method

Identifier

prm:cookingMethod

Definition

Specifies the primary method by which this dish was prepared.

Comment

This is an “open choice” field.  PRISM provides a starter “cooking method” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many times

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:cookingMethod>Grill</prm:cookingMethod>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain literal

Attributes

 

Examples

<prm:cookingMethod>Grill</prm:cookingMethod>

Profile #3 (XMP)

 

Property Value

open choice text; enumerations = Can, Bake, Blend, Boil, Braise, Broil, Deep Fry, Fondue, Freeze, Fry, Grill/Barbecue, Marinate, Microwave, No-Cook, Roast, Press, Saute, Slow Cook, Steam, Stir-Fry

5.2.3                   prm:course

Name

Course

Identifier

prm:course

Definition

A course is a part of a meal served at one time; does not include names of individual foods or dish types.

Comment

This is an “open choice” field.  PRISM provides a starter “course” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 or 1 time

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:course>Appetizer</prm:course >

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:course>Appetizer</prm:course >

Profile #3 (XMP)

 

Property Value

open choice text; enumerations = Appetizer, Salad Course, Main Course, Beverage, Side, Dessert

5.2.4                   prm:cuisine

Name

Cuisine

Identifier

prm:cuisine

Definition

A characteristic style of cooking often associated with a culture or geographic region influenced by locally available ingredients, cultural traditions or religious food laws.

Comment

This is an “open choice” field.  PRISM provides a starter “cusine” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many time

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:cuisine>Asian</prm:cuisine>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:cuisine>Asian</prm:cuisine>

Profile #3 (XMP)

 

Property Value

Open choice text; enumerations= African, American, Asian, Austrian, Brazilian, British/Irish, Cajun/Creole, California, Caribbean, Central/South American, Chinese, Cuban, Eastern European, French, German, Greek, Hungarian, Halal, Indian, Italian, Japanese, Jewish/Kosher, Korean, Lebanese, Mediterranean, Mexican, Middle Eastern, Moroccan, Native American, New England, Pacific Northwest, Pacific Rim, Peruvian, Polish, Scandinavian, Southern, Southwest, Spanish, Swiss, Thai, Vegan, Vegetarian, Vietnamese

5.2.5                   prm:dietaryNeeds

Name

Dietary Needs

Identifier

prm:dietaryNeeds

Definition

Specific dietary restrictions or requirements (medically, religiously or personally indicated or preferred) associated with a recipe.

Comment

This is an “open choice” field.  PRISM provides a starter “dietary needs” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many times

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:dietaryNeeds>High Fiber</prm:dietaryNeeds>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:dietaryNeeds>High Fiber</prm:dietaryNeeds>

Profile #3 (XMP)

 

Property Value

Open choice text; enumerations = Appetizer, Babyfood, Bean/Pea/Legume, Beverage Alcoholic, Beverage Non-alcoholic, Bread, Cake/Cupcakes, Candy, Casserole, Cheese, Cookie, Dairy, Dip/Spread, Egg, Fish/Shellfish, Food Gift, Frosting, Fruit, Gravy, Grill, Ice Cream/Sherbet, Jelly/Jam/Preserves, Marinade/Rub, Meat/Game, Muffin/Quick Bread, Nuts, Pasta, Pizza, Pickles/Relishes, Pies/Tarts/Pastries, Poultry, Puddings/Custards, Salad/Salad Dressing, Sandwich, Sauce/Condiment, Seafood, Smoothie, Spice/Herbs/Seasoning, Soup/Stew, Stir-Fry, Stuffing/Dressing, Vegetable

5.2.6                   prm:dishType

Name

Dish Type

Identifier

prm:dishType

Definition

Indicates the type of dish represented by this recipe.

Comment

This is an “open choice” field.  PRISM provides a starter “dish type” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many times

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:dishType>Meat/Game</prm:dishType>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:dishType>Meat/Game</prm:dishType>

Profile #3 (XMP)

 

Property Value

open choice text; enumerations = appetizer, babyfood, beanPeaLegume, beverageAlcoholic, beverageNonalcoholic, bread, cakeOrCupcakes, candy, casserole, cheese, cookie, dairy, dipOrSpread, egg, fishShellfish, foodGift, frosting, fruit, gravy, grill, iceCreamOrSherbet, jellyJamPreserves, marinadeOrRub, meatOrGame, muffinQuickBread, nuts, pasta, pizza, picklesOrRelishes, piesTartsPastries, poultry, puddingsOrCustards, saladOrSaladDressing, sandwich, sauceOrCondiment, seafood, smoothie, spiceHerbsSeasonings, soupOrStew, stirFry, stuffingOrDressing, vegetable

5.2.7                   prm:duration

Name

Duration

Identifier

prm:duration

Definition

Specifies the total time / duration required to prepare and serve a recipe.  Includes prep time, cooking time and any additional time that may be required.

Comment

This maps to duration in the hRecipe microformat

Occurrence

Occurs 0 or 1 time

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

enumerations; horizontal, vertical

Attributes

None

Example

<prm:duration>60 minutes</prm:duration>

Profile #2 (RDF)

 

Model #1

 

Element Content

String

Attributes

 

Examples

<prm:duration>60 minutes</prm:duration>

Profile #3 (XMP)

 

Property Value

Text

5.2.8                   prm:ingredientExclusion

Name

Ingredient Exclusion

Identifier

prm:ingredientExclusion

Definition

Indication of ingredients that have specifically been excluded from this recipe.  Relates to Dietary Needs.

Comment

This is an “open choice” field.  PRISM provides a starter “ingredient exclusion” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many times

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:ingredientExclusion>salt</prm:ingredientExclusion>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:ingredientExclusion>salt</prm:ingredientExclusion>

Profile #3 (XMP)

 

Property Value

Open choice text; enumerations = Alcohol, Dairy, Eggs, Fish, Meat, Nuts/Peanuts, Pork, Salt, Shellfish, Soy, Sugar, Wheat/Gluten

5.2.9                   prm:mainIngredient

Name

Main Ingredient

Identifier

prm:mainIngredient

Definition

Specifies the main ingredient of the recipe.

Comment

This is an open text field and has no recommended CV

Occurrence

Occurs 0 to many times

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:mainIngredient>Eggplant</prm:mainIngredient>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

<prm:mainIngredient>Eggplant</prm:mainIngredient>

Profile #3 (XMP)

 

Property Value

Text

5.2.10               prm:meal

Name

Meal

Identifier

prm:meal

Definition

Specifies the meal for which this recipe is prepared. A meal is an instance of eating, specifically one that takes place at a certain time.

Comment

This is an “open choice” field.  PRISM provides a starter “ingredient exclusion” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many times

Included in PAM?

Yes

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:meal>Lunch</prm:meal>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

None

Examples

Model #1

<prm:meal>Lunch</prm:meal>

Profile #3 (XMP)

 

Property Value

Open choice text; enumerations = Hors d’Oeuvres, Breakfast, Brunch, Buffet, Dinner, Lunch, Supper, Snack

5.2.11               prm:recipeEndingPage

Name

Recipe Ending Page

Identifier

prm:recipeEndingPage

Definition

Specifies the last page on which the recipe appeared in a print source document

Comment

 

Occurrence

Occurs 0 or 1 time

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:recipeEndingPage>104</prm:recipeEndingPage>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

None

Examples

Model #1

<prm:recipeEndingPage>104</prm:recipeEndingPage>

Profile #3 (XMP)

 

Property Value

Text

5.2.12               prm:recipePageRange

Name

Recipe Page Range

Identifier

prm:recipePageRange

Definition

Specifies the page range on which the recipe appeared in a print source document

Comment

Page range is a string. Sequential pages are to be separated with a dash. Nonsequential pages are to be separated with a comma.

Occurrence

Occurs 0 or 1 time

PAM

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:recipePageRange>102-104</prm:recipePageRange>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:recipePageRange>102-104</prm:recipePageRange>

Profile #3 (XMP)

 

Property Value

Text

5.2.13               prm:recipeSource

Name

Recipe Source

Identifier

prm:recipeSource

Definition

Specifies the original source for this recipe.

Comment

This is an “open choice” field.  PRISM provides a starter “recipe source” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many times

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:recipeSource>Magazine</prm:recipeSource>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:recipeSource>Magazine</prm:recipeSource>

Profile #3 (XMP)

 

Property Value

Open choice text; enumerations = TV Show, Chef, Restaurant, Magazine, Sponsors, Test Kitchen, Contest, Reader Submitted, Book, Online / Website, Client (a brand like Nestle or Kraft), Amateur, Celebrity

5.2.14               prm:recipeStartingingPage

Name

Recipe Startinging Page

Identifier

prm:recipeStartingPage

Definition

Specifies the first page on which the recipe appeared in a print source document

Comment

 

Occurrence

Occurs 0 or 1 time

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:recipeStartingPage>102</prm:recipeStartingPage>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

None

Examples

Model #1

<prm:recipeStartingPage>102</prm:recipeStartingPage>

Profile #3 (XMP)

 

Property Value

Text

5.2.15               prm:recipeTitle

Name

Recipe Title

Identifier

prm:recipeTitle

Definition

Provides a formal title for the recipe

Comment

This element is a requirement for each recipe and serves as a primary identification for the recipe

This element maps to “fn” in hRecipe microformat

Occurrence

Occurs 0 or 1 time

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:recipeTitle>Curried Butternut Squash</prm: recipeTitle>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:recipeTitle>Curried Butternut Squash</prm: recipeTitle>

Profile #3 (XMP)

 

Property Value

Text

5.2.16               prm:servingSize

Name

Serving Size

Identifier

prm:servingSize

Definition

Specifies the serving size for the recipe.

Comment

This field is required to help describe the yield of a recipe

Occurrence

Occurs 0 or 1 time

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:servingSize>1 Cup</prm:servingSize >

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

None

Examples

Model #1

<prm:servingSize>1 Cup</prm:servingSize >

Profile #3 (XMP)

 

Property Value

Text

5.2.17               prm:skillLevel

Name

Skill Level

Identifier

prm:skillLeval

Definition

Specifies the skill level required to prepare the recipe

Comment

This is an “open choice” field.  PRISM provides a starter “skill level” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 or 1 time

PAM

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:skillLevel>Expert</prm: skillLevel>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:objectSubtype>coupe</prm:objectSubtype>

Profile #3 (XMP)

 

Property Value

Open choice text; enumerations= Children, Easy, Moderate, Expert

5.2.18               prm:specialOccasion

Name

Special Occasion

Identifier

prm:specialOccasion

Definition

Indicates a special occasion or event associated with this recipe.

Comment

This is an “open choice” field.  PRISM provides a starter “special occasion” controlled vocabulary.   The users may add their own values to this list.

Occurrence

Occurs 0 to many times

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:specialOccasion>car</prm:specialOccasion>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:objectType>car</prm:objectType>

Profile #3 (XMP)

 

Property Value

Open choice text; enumerations = Anniversary, Baby Shower, Barbeque, Bar Mitzvah / Bas Mitzvah, Birthday (Adult), Birthday (Child), Bridal Shower, Chinese New Year, Christmas Day, Christmas Eve, Cinco de Mayo, Cocktail Party, Cookie Swap, Dinner Party, Easter, Father's Day, Fondue Party, Fourth of July, Funeral/Wake, Graduation, Halloween, Hanukkah, Kwanzaa, Labor Day, Mardi Gras, Memorial Day, New Years' Day, New Years’ Eve, Oscars, Passover, Picnic/Cookout, Pot-Luck, Ramadan, Rosh Hashanah, St. Patrick's Day, Super Bowl, Tailgating, Thanksgiving, Valentine's Day, Yom Kippur, Wedding, Winter Holiday Party

5.2.19               prm:yield

Name

Yield

Identifier

prm:yield

Definition

Specifies the yield of the recipe in terms of servings as indicated by serving size

Comment

This maps to yield in the hRecipe microformat

Occurrence

Occurs 0 or 1 time

Included in PAM?

No

Included in PSV?

Yes

Profile #1 (XML)

 

Model #1

 

Element Content

String

Attributes

None

Example

<prm:yield>4 servings</prm:yield>

Profile #2 (RDF)

 

Model #1

 

Element Content

Plain Literal

Attributes

 

Examples

Model #1

<prm:yield>4 servings</prm:yield>

Profile #3 (XMP)

 

Property Value

Text