61
INFX 538: Final Portfolio

INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

INFX 538: Final Portfolio

Page 2: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Functional Requirements

Purpose & Scope

The intended community of practice for the application profile is home cooking aficionados. This user group will likely want to gain knowledge on which season and what location the freshest food products can be attained, specific types of food gathering events that will take place near them, historical background information of the types of foods they consume and agents who grow, sell, and distributes products..For example, indigenous origin of the products, shelf life, nutrition, how it is prepared will be certain information needs and who offers the products.

This set of metadata will help facilitate the process of locating food events near users that allow them to taste and purchase unique produce at its peak freshness, find information on the history of the produces that they consume which range from its origins to shelf life. Furthermore, the metadata will allow users who are looking for specific types of produce that may be out of the harvesting season near them but can be attained at different location ie state, country. In order to achieve these goals the metadata will be scrutinized closely and take into account all the necessary details to address such needs.

The potential aspects of need that the application profile does not intend to meet but could in the future will be how to prepare certain meals (recipes) and how to grow specific produce. For now due to simplicity purposes, the defined metadata set will be geared towards help users procure information.

The defined metadata set defines that the primary focus is too allow cooking aficionados the ability to get information as to where and when to get their desired food products and get an overview of a history of specific products they purchase.

Functional Requirements

Requirement #1

Function Name: Food Locator

Requirement: To allow users to located specific food products availability based on season and location.

Usage Scenario: User is looking to find “chanterelle mushrooms” to purchase. He wants to find out the location and peak harvesting time for the mushroom.

Solution: Location entity will be linked to Season entity. Returns location “Snohomish, Washington” Season “Oct.-Dec”

Page 3: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Requirement #2

Function Name: Event Finder

Requirement: To allow users to find specific food based events and specified location

Usage Scenario: User wants to find event pertaining to “Potatoes” located in Seattle, Washington

Solution: Location and Event entities are linked. Returns Event “Potato Road Show 2009” Location “Seattle, Washington” or no results can be returned if there is no show.

Requirement #3

Function Name: History Finder

Requirement: To allow users to find history of specific food products

Usage Scenario: User wants to history of Gala Apples in terms of where it originated from and when it is usually harvested.

Solution: Product, location, season, and agent entities are linked to history.

Returns Product “Gala Apples” History “Gala Apples Originated from Europe and are usually harvested during the April and May. In the US they are usually grown in Califronia”

Requirement #4

Function Name: Harvest Finder

Requirement: To allow users to find information on best season to harvest a product

Usage Scenario: User wants to harvest Pears but is unsure when is the optimal season

Solution: Season and Product are linked

Returns Product “Pear” Season “April to June”

Page 4: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Domain Model

Page 5: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Term Declarations

Entity

AP Label Agent URI http://purl.org/dc/terms/Agent Namespace http://purl.org/dc/terms/ Source Definition A resource that acts or has the power to act. AP Comment Examples of Agent include person, organization, and software agent. Type of Term Class

AP Label Product URI http://infx.org/neanga/Product Namespace http://infx.org/neanga/ Source Definition A resource that is part of the human food chain. AP Comment Examples in this AP include, but are not limited to, vegetables, fruits, animals,

cheeses, breads, beverages & food flavorings.and software agent. Type of Term Class

AP Label History URI http://infx.org/neanga/History Namespace http://infx.org/neanga/ Source Definition A resource that acts or has the power to act. AP Comment Examples of Agent include person, organization, and software agent. Type of Term Class

AP Label Season URI http://infx.org/neanga/Season Namespace http://infx.org/neanga/ Source Definition One of the four periods of the year (spring, summer, autumn, and winter), beginning

astronomically at an equinox or solstice, but geographically at different dates in different climates.

AP Comment Examples of Season include spring, summer, autumn, and winter Type of Term Class

AP Label Location URI http://infx.org/neanga/Location Namespace http://infx.org/neanga/ Source Definition A place of settlement, activity, or residence AP Comment Examples of Location include (Seattle, Washington), (Paris, France) Type of Term Class

Page 6: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

AP Label Event URI http://infx.org/neanga/Event Namespace http://infx.org/neanga/ Source Definition A type of gathering AP Comment Examples of Event include farmers market, wine tasting, dinner party Type of Term Class

Property

AP Label Hosts URI http://infx.org/neanga/hosts Namespace http://infx.org/neanga Source Definition An action by an agent to conduct or hold an event Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Event entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Agent Range Event Min. Occurrence 0 Max. Occurrence Infinity

Statement(

PropertyURI (infx:hosts )

ValueURI ( <http://infx.org/neanga/event/0123> )

ValueString(“Seattle Apple Festival” Language (en)

)

AP Label Distributes URI http://infx.org/neanga/distributes Namespace http://infx.org/neanga Source Definition An action to promote, sell, and ship or deliver (an item or line of merchandise) to

individual customers, esp. in a specified region or area. Comment Using a related description as the value is required.

Page 7: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Product entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Agent Range Product Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:distributes)

ValueURI ( <http://infx.org/neanga/products/4321> )

ValueString(“Grapes” Language (en)

)

AP Label Utilizes URI http://infx.org/neanga/utilizes Namespace http://infx.org/neanga Source Definition To put product to use Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Product entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Agent Range Product Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:utilizes)

ValueURI ( <http://infx.org/neanga/products/4350> )

Page 8: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

ValueString(“Bosc Pears” Language (en)

)

AP Label Grows URI http://infx.org/neanga/grows Namespace http://infx.org/neanga Source Definition Cultivating a product Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Product entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Agent Range Product Min. Occurrence 0 Max. Occurrence Infinity Statement (

PropertyURI (infx:grows)

ValueURI ( <http://infx.org/neanga/products/4334> )

ValueString(“Carrots” Language (en)

)

AP Label Sells URI http://infx.org/neanga/sells Namespace http://infx.org/neanga Source Definition To transfer (goods) to or for another in return for money Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Product entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Event Range Product Min. Occurrence 0

Page 9: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Max. Occurrence Infinity

Statement (

PropertyURI (infx:sells)

ValueURI ( <http://infx.org/neanga/products/4444> )

ValueString(“Strawberry” Language (en)

)

AP Label Tasting URI http://infx.org/neanga/tasting Namespace http://infx.org/neanga Source Definition To try or test the flavor or quality of (something) by taking some into the mouth Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Product entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Event Range Product Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:tasting)

ValueURI ( <http://infx.org/neanga/products/4452> )

ValueString(“Blueberries” Language (en)

)

AP Label Participant URI http://infx.org/neanga/participant Namespace http://infx.org/neanga Source Definition An action by a person to take part in an event Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed

Page 10: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Non-literal Value URI: Required (URI of Agent entity) VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Event Range Agent Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:participant)

ValueURI ( <http://infx.org/neanga/agent/0001> )

ValueString(“Don Johnson” Language (en)

)

AP Label Source Of URI http://infx.org/neanga/sourceOf Namespace http://infx.org/neanga Source Definition Location of where product originates from Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Product entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Location Range Product Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:sourceOf)

ValueURI ( <http://infx.org/neanga/location/4321> )

ValueString(“Redmond, Washington” Language (en)

)

Page 11: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

AP Label Propagation Location URI http://infx.org/neanga/propagationLocation Namespace http://infx.org/neanga Source Definition A place of settlement where product is grown at Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Product History

Range Location Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:propogationLocation)

ValueURI ( <http://infx.org/neanga/location/4452> )

ValueString(“Idaho” Language (en)

)

AP Label Location Season URI http://infx.org/neanga/locationSeason Namespace http://infx.org/neanga Source Definition One of the four periods of the year (spring, summer, autumn, and winter) in which

product is most fresh determined by location on Earth Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Location Range Season Min. Occurrence 0

Page 12: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Max. Occurrence Infinity

Statement (

PropertyURI (infx:locationSeason)

ValueURI ( <http://infx.org/neanga/season/001> )

ValueString(“Spring” Language (en)

)

AP Label Product Season URI http://infx.org/neanga/productSeason Namespace http://infx.org/neanga Source Definition One of the four periods of the year (spring, summer, autumn, and winter) in which

product is most fresh Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Product Range Season Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:productSeason)

ValueURI ( <http://infx.org/neanga/season/001> )

ValueString(“Fall” Language (en)

)

AP Label Product History URI http://infx.org/neanga/productHistory Namespace http://infx.org/neanga Source Definition A continuous, systematic narrative of past event Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP --

Page 13: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Product Range History Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:productHistory)

ValueURI ( <http://infx.org/neanga/history/2425> )

ValueString(“The potato originated in the region of southern Peru. However, based on historical records,

local agriculturalists, and DNA analyses, the most widely cultivated variety worldwide,Solanum

tuberosum ssp. tuberosum, is believed to be a variation indigenous to the Chiloé Archipelago where it

was cultivated as long as 10,000 years ago.” Language (en)

)

AP Label Propagation Harvest URI http://infx.org/neanga/propagationHarvest Namespace http://infx.org/neanga Source Definition The season when ripened products are gathered Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain History Range Season Min. Occurrence 0 Max. Occurrence Infinity Statement (

PropertyURI (infx:propogationHarvest)

ValueURI ( <http://infx.org/neanga/season/003> )

ValueString(“March” Language (en)

)

AP Label Occurs At

Page 14: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

URI http://infx.org/neanga/occursAt Namespace http://infx.org/neanga Source Definition Location of event Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Event Range Location Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx:occursAt)

ValueURI ( http://infx.org/neanga/event/004)

ValueString(“Seattle, Washington” Language (en)

)

AP Label Located At URI http://infx.org/neanga/locatedAt Namespace http://infx.org/neanga Source Definition Location of person Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Agent Range Location Min. Occurrence 0 Max. Occurrence Infinity

Page 15: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Statement (

PropertyURI (infx:locatedAt)

ValueURI ( <http://infx.org/neanga/location/4334> )

ValueString(“Bellevue, Washington” Language (en)

)

AP Label Research On URI http://infx.org/neanga/researchOn Namespace http://infx.org/neanga Source Definition To collect information about a specific topic Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Agent Range History Min. Occurrence 0 Max. Occurrence Infinity Statement (

PropertyURI (infx:researchOn)

ValueURI ( <http://infx.org/neanga/history/2141> )

ValueString(“Almond Potato” Language (en)

)

Literal Property

AP Label First Name URI http://infx.org/neanga/firstName Namespace http://infx.org/neanga Source Definition A person’s first name Comment Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required Non-literal Not allowed

Domain Agent Range -- Min. Occurrence 0

Page 16: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Max. Occurrence Infinity

Statement (

PropertyURI (infx:firstName )

LiteralValue String ( "James" )

)

AP Label Last Name URI http://infx.org/neanga/lastName Namespace http://infx.org/neanga Source Definition A person’s last name Comment Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required Non-literal Not allowed

Domain Product Range -- Min. Occurrence 0 Max. Occurrence Infinity Statement (

PropertyURI (infx:lastName )

LiteralValue String ( "Smith" )

)

AP Label Gender URI http://infx.org/neanga/gender Namespace http://infx.org/neanga Source Definition Sex of agent (Male or Female) Comment Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required Non-literal Not allowed

Domain Agent Range -- Min. Occurrence 0 Max. Occurrence Infinity

Page 17: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Statement (

PropertyURI (infx: gender )

LiteralValue String ( "Male" )

)

AP Label Occupation URI http://infx.org/neanga/occupation Namespace http://infx.org/neanga Source Definition A person usual or principal work or business, esp. as a means of earning a living Comment Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required Non-literal Not allowed

Domain Agent Range -- Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx: occupation )

LiteralValue String ( "Student" )

)

AP Label Email URI http://infx.org/neanga/email Namespace http://infx.org/neanga Source Definition Address of E-mail Comment Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Location entity)

VES URI (specify): Not allowed Value String: Not allowed Language Tag: Not allowed SES URI (specify): Not allowed

Page 18: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Domain Agent Range -- Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx: email )

LiteralValue String ( "[email protected]" )

)

AP Label Address URI http://infx.org/neanga/address Namespace http://infx.org/neanga Source Definition The place or the name of the place where a person, organization, or the like is

located or may be reached Comment Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required Non-literal Not allowed

Domain Agent

Event Range -- Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx: address)

LiteralValue String ( “ 1832 177th Ave NE Bellevue WA 98007")

)

AP Label Date URI http://purl.org/dc/terms/date Namespace http://purl.org/dc/terms/ Source Definition A point or period of time associated with an event in the lifecycle of the resource.

Page 19: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Comment Date may be used to express temporal information at any level of granularity. Recommended best practice is to use an encoding scheme, such as the W3CDTF profile of ISO 8601 [W3CDTF].

Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required

SES URI: Required Non-literal Not allowed

Domain Event Range http://purl.org/dc/terms/W3CDTF Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI ( dcterms:temporal )

LiteralValueString ( "2009-06-14")

SyntaxEncodingSchemeURI ( dcterms:W3CDTF )

)

AP Label Title URI http://purl.org/dc/elements/1.1/title Namespace http://purl.org/dc/elements/1.1/ Source Definition A name given to the resource. Comment Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required

Language Tag: Required Non-literal Not allowed

Domain Event

History Range -- Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI ( dc:title )

LiteralValueString ( "Gala Apple" Language (en))

)

Page 20: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

AP Label Name URI http://infx.org/neanga/name Namespace http://infx.org/neanga/ Source Definition a word or a combination of words by which an object of thought is designated,

called, or known. Comment Using a related description as the value is required. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required Non-literal Not allowed

Domain Product Range -- Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI (infx: name)

LiteralValue String ( "Fuji Apple" )

)

AP Label Type URI http://purl.org/dc/terms/type Namespace http://purl.org/dc/terms/ Source Definition The nature or genre of the resource. Comment Recommended best practice is to use a controlled vocabulary such as the DCMI

Type Vocabulary [DCMITYPE]. To describe the file format, physical medium, or dimensions of the resource, use the Format element.

Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required

VES URI (specify): Required (See range below) Value String: Allowed Language Tag: Not allowed SES URI (specify): Not allowed

Domain Product Range http://infx.org/neanga/type Min. Occurrence 0 Max. Occurrence Infinity

Page 21: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Statement (

PropertyURI ( dcterm:type )

ValueURI ( < http://infx.org/neanga/type/vegetable > )

ValueString ( "vegetable")

)

AP Label Description URI http://purl.org/dc/terms/description Namespace http://purl.org/dc/terms/ Source Definition An account of the resource. Comment Description may include but is not limited to: an abstract, a table of contents, a

graphical representation, or a free-text account of the resource. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required

Language Tag: Required Non-literal Not allowed

Domain Product

History Range -- Min. Occurrence 0 Max. Occurrence Infinity

Statement (

PropertyURI ( dc: description )

LiteralValueString ( " Fuji apples are typically large or very large and round, on average the size of a

baseball. They contain between 9-11% sugars by weight and have a dense flesh that is sweeter and

crispier than many other apple varieties, making them popular with consumers around the world. Fuji

apples also have a very long shelf life compared to other apples, even without refrigeration. With

refrigeration, Fuji apples can remain fresh for up to 5-6 months." Language (en)

)

AP Label Period URI http://purl.org/dc/terms/Period Namespace http://purl.org/dc/terms/

Page 22: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Source Definition The set of time intervals defined by their limits according to the DCMI Period Encoding Scheme.

Comment -- Type of Term Property Sub-property Of -- Usage in this AP -- Literal Required

SES URI: Required (See range below) Non-literal Value URI: Required

VES URI (specify): Required (See Range below) Value String: Optional Language Tag: Not allowed SES URI (specify): Not allowed

Domain History Range http://purl.org/dc/terms/period Min. Occurrence 1 Max. Occurrence infinity

PropertyURI ( dcterms:period )

LiteralValueString ( "1800-1900")

SyntaxEncodingSchemeURI ( dcterms:W3CDTF )

)

AP Label Publisher URI http://purl.org/dc/terms/publisher Namespace http://purl.org/dc/terms/ Source Definition An entity responsible for making the resource available. Comment Examples of a Publisher include a person, an organization, or a service. Typically,

the name of a Publisher should be used to indicate the entity. Type of Term Property Sub-property Of -- Usage in this AP -- Literal Not allowed Non-literal Value URI: Required (URI of Agent entity)

VES URI (specify): Not allowed Value String: Optional Language Tag: Not allowed SES URI (specify): Not allowed

Domain History Range http://purl.org/dc/terms/Agent Min. Occurrence 1 Max. Occurrence infinity

Statement (

PropertyURI (infx:publisher)

Page 23: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

ValueURI ( <http://infx.org/neanga/publisher/005> )

ValueString(“David Chen” Language (en)

)

AP Label Subject URI http://purl.org/dc/terms/subject Namespace http://purl.org/dc/terms/ Source Definition The topic of the resource. Comment . Type of Term Property Sub-property Of -- Usage in this AP The subject of the entity being described when that subject is an Agent Literal Not allowed Non-literal Value URI: Required (URI of Agent entity)

VES URI (specify): Not allowed Value String: Optional Language Tag: Not allowed SES URI (specify): Not allowed

Domain History Range http://purl.org/dc/terms/Agent Min. Occurrence 1 Max. Occurrence infinity

Statement (

PropertyURI (infx:subject)

ValueURI ( <http://infx.org/neanga/subject/100> )

ValueString(“Fruit” Language (en)

)

<xs:schema targetNamespace="http://sandbox.metadataregistry.org/uri/productFood"

elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.00.000">

Page 24: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<xs:annotation>

<xs:documentation xml:lang="en">

Product XML Schema

XML Schema for http://sandbox.metadataregistry.org/uri/productFood namespace

Date created: 2009-12-16 02:10:10

Date of last update: 2009-12-16 02:10:10

Further information about this Vocabulary is available at

http://sandbox.metadataregistry.org/uri/productFood.html

</xs:documentation>

</xs:annotation>

<xs:simpleType name="DCMIType">

<xs:restriction base="xs:string">

<xs:enumeration value="propogationLocation"/>

<xs:enumeration value="productSeason"/>

<xs:enumeration value="productHistory"/>

<xs:enumeration value="propogationHarvest"/>

<xs:enumeration value="name"/>

<xs:enumeration value="type"/>

<xs:enumeration value="description"/>

</xs:restriction>

Page 25: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</xs:simpleType>

</xs:schema>

<rdf:RDF>

<!-- Scheme: Product -->

<skos:ConceptScheme rdf:about="http://sandbox.metadataregistry.org/uri/productFood">

<dc:title>Product</dc:title>

</skos:ConceptScheme>

<!-- Concept: propogationLocation -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/productFood/1001" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/productFood"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">propogationLocation</skos:prefLabel>

</skos:Concept>

<!-- Concept: productSeason -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/productFood/1002" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/productFood"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">productSeason</skos:prefLabel>

</skos:Concept>

<!-- Concept: productHistory -->

Page 26: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/productFood/1003" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/productFood"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">productHistory</skos:prefLabel>

</skos:Concept>

<!-- Concept: propogationHarvest -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/productFood/1004" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/productFood"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">propogationHarvest</skos:prefLabel>

</skos:Concept>

<!-- Concept: name -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/productFood/1005" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/productFood"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">name</skos:prefLabel>

</skos:Concept>

<!-- Concept: type -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/productFood/1006" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/productFood"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">type</skos:prefLabel>

Page 27: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</skos:Concept>

<!-- Concept: description -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/productFood/1007" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/productFood"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">description</skos:prefLabel>

</skos:Concept>

<!-- Status properties used in this document -->

<skos:Concept rdf:about="http://metadataregistry.org/uri/RegStatus/1001">

<skos:prefLabel xml:lang="en">Published</skos:prefLabel>

</skos:Concept>

</rdf:RDF>

<xs:schema targetNamespace="http://sandbox.metadataregistry.org/uri/agent"

elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.00.000">

<xs:annotation>

<xs:documentation xml:lang="en">

Agent XML Schema

XML Schema for http://sandbox.metadataregistry.org/uri/agent namespace

Date created: 2009-12-16 02:01:43

Date of last update: 2009-12-16 02:01:43

Page 28: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Further information about this Vocabulary is available at

http://sandbox.metadataregistry.org/uri/agent.html

</xs:documentation>

</xs:annotation>

<xs:simpleType name="DCMIType">

<xs:restriction base="xs:string">

<xs:enumeration value="address"/>

<xs:enumeration value="distributes"/>

<xs:enumeration value="emailAddress"/>

<xs:enumeration value="firstName"/>

<xs:enumeration value="gender"/>

<xs:enumeration value="grows"/>

<xs:enumeration value="hosts"/>

<xs:enumeration value="lastName"/>

<xs:enumeration value="occupation"/>

<xs:enumeration value="utilizes"/>

</xs:restriction>

</xs:simpleType>

<rdf:RDF>

<!-- Scheme: Agent -->

<skos:ConceptScheme rdf:about="http://sandbox.metadataregistry.org/uri/agent">

<dc:title>Agent</dc:title>

Page 29: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</skos:ConceptScheme>

<!-- Concept: address -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1010" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">address</skos:prefLabel>

</skos:Concept>

<!-- Concept: distributes -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1002" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">distributes</skos:prefLabel>

</skos:Concept>

<!-- Concept: emailAddress -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1008" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">emailAddress</skos:prefLabel>

</skos:Concept>

<!-- Concept: firstName -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1006" xml:lang="en">

Page 30: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">firstName</skos:prefLabel>

</skos:Concept>

<!-- Concept: gender -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1007" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">gender</skos:prefLabel>

</skos:Concept>

<!-- Concept: grows -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1004" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">grows</skos:prefLabel>

</skos:Concept>

<!-- Concept: hosts -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1001" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">hosts</skos:prefLabel>

</skos:Concept>

Page 31: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<!-- Concept: lastName -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1005" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">lastName</skos:prefLabel>

</skos:Concept>

<!-- Concept: occupation -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1009" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">occupation</skos:prefLabel>

</skos:Concept>

<!-- Concept: utilizes -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/agent/1003" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/agent"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">utilizes</skos:prefLabel>

</skos:Concept>

<!-- Status properties used in this document -->

<skos:Concept rdf:about="http://metadataregistry.org/uri/RegStatus/1001">

<skos:prefLabel xml:lang="en">Published</skos:prefLabel>

Page 32: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</skos:Concept>

</rdf:RDF>

<xs:schema targetNamespace="http://sandbox.metadataregistry.org/uri/history"

elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.00.000">

<xs:annotation>

<xs:documentation xml:lang="en">

History XML Schema

XML Schema for http://sandbox.metadataregistry.org/uri/history namespace

Date created: 2009-12-16 02:12:24

Date of last update: 2009-12-16 02:12:24

Further information about this Vocabulary is available at

http://sandbox.metadataregistry.org/uri/history.html

</xs:documentation>

</xs:annotation>

<xs:simpleType name="DCMIType">

<xs:restriction base="xs:string">

<xs:enumeration value="propogationHarvest"/>

<xs:enumeration value="propogationLocation"/>

<xs:enumeration value="title"/>

Page 33: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<xs:enumeration value="description"/>

<xs:enumeration value="period"/>

<xs:enumeration value="publisher"/>

</xs:restriction>

</xs:simpleType>

</xs:schema>

<rdf:RDF>

<!-- Scheme: History -->

<skos:ConceptScheme rdf:about="http://sandbox.metadataregistry.org/uri/history">

<dc:title>History</dc:title>

</skos:ConceptScheme>

<!-- Concept: propogationHarvest -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/history/1001" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/history"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">propogationHarvest</skos:prefLabel>

</skos:Concept>

<!-- Concept: propogationLocation -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/history/1002" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/history"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

Page 34: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<skos:prefLabel xml:lang="en">propogationLocation</skos:prefLabel>

</skos:Concept>

<!-- Concept: title -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/history/1003" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/history"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">title</skos:prefLabel>

</skos:Concept>

<!-- Concept: description -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/history/1004" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/history"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">description</skos:prefLabel>

</skos:Concept>

<!-- Concept: period -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/history/1005" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/history"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">period</skos:prefLabel>

</skos:Concept>

<!-- Concept: publisher -->

Page 35: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/history/1007" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/history"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">publisher</skos:prefLabel>

</skos:Concept>

<!-- Status properties used in this document -->

<skos:Concept rdf:about="http://metadataregistry.org/uri/RegStatus/1001">

<skos:prefLabel xml:lang="en">Published</skos:prefLabel>

</skos:Concept>

</rdf:RDF>

<xs:schema targetNamespace="http://sandbox.metadataregistry.org/uri/loc"

elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.00.000">

<xs:annotation>

<xs:documentation xml:lang="en">

Location XML Schema

XML Schema for http://sandbox.metadataregistry.org/uri/loc namespace

Date created: 2009-12-16 02:53:36

Date of last update: 2009-12-16 02:53:36

Further information about this Vocabulary is available at

http://sandbox.metadataregistry.org/uri/loc.html

</xs:documentation>

Page 36: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</xs:annotation>

<xs:simpleType name="DCMIType">

<xs:restriction base="xs:string">

<xs:enumeration value="locationSeason"/>

<xs:enumeration value="sourceOf"/>

</xs:restriction>

</xs:simpleType>

</xs:schema>

<rdf:RDF>

<!-- Scheme: Location -->

<skos:ConceptScheme rdf:about="http://sandbox.metadataregistry.org/uri/loc">

<dc:title>Location</dc:title>

</skos:ConceptScheme>

<!-- Concept: locationSeason -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/loc/1001" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/loc"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">locationSeason</skos:prefLabel>

</skos:Concept>

<!-- Concept: sourceOf -->

Page 37: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/loc/1002" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/loc"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">sourceOf</skos:prefLabel>

</skos:Concept>

<!-- Status properties used in this document -->

<skos:Concept rdf:about="http://metadataregistry.org/uri/RegStatus/1001">

<skos:prefLabel xml:lang="en">Published</skos:prefLabel>

</skos:Concept>

</rdf:RDF>

<xs:schema targetNamespace="http://sandbox.metadataregistry.org/uri/event"

elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.00.000">

<xs:annotation>

<xs:documentation xml:lang="en">

Event XML Schema

XML Schema for http://sandbox.metadataregistry.org/uri/event namespace

Date created: 2009-12-16 02:55:13

Date of last update: 2009-12-16 02:55:13

Further information about this Vocabulary is available at

http://sandbox.metadataregistry.org/uri/event.html

Page 38: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</xs:documentation>

</xs:annotation>

<xs:simpleType name="DCMIType">

<xs:restriction base="xs:string">

<xs:enumeration value="sells"/>

<xs:enumeration value="tasting"/>

<xs:enumeration value="participant"/>

<xs:enumeration value="occursAt"/>

<xs:enumeration value="date"/>

<xs:enumeration value="type"/>

<xs:enumeration value="name"/>

</xs:restriction>

</xs:simpleType>

</xs:schema>

<rdf:RDF>

<!-- Scheme: Event -->

<skos:ConceptScheme rdf:about="http://sandbox.metadataregistry.org/uri/event">

<dc:title>Event</dc:title>

</skos:ConceptScheme>

<!-- Concept: sells -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/event/1001" xml:lang="en">

Page 39: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/event"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">sells</skos:prefLabel>

</skos:Concept>

<!-- Concept: tasting -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/event/1002" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/event"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">tasting</skos:prefLabel>

</skos:Concept>

<!-- Concept: participant -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/event/1003" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/event"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">participant</skos:prefLabel>

</skos:Concept>

<!-- Concept: occursAt -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/event/1004" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/event"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">occursAt</skos:prefLabel>

</skos:Concept>

Page 40: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<!-- Concept: date -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/event/1005" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/event"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">date</skos:prefLabel>

</skos:Concept>

<!-- Concept: type -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/event/1006" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/event"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">type</skos:prefLabel>

</skos:Concept>

<!-- Concept: name -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/event/1007" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/event"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">name</skos:prefLabel>

</skos:Concept>

<!-- Status properties used in this document -->

<skos:Concept rdf:about="http://metadataregistry.org/uri/RegStatus/1001">

<skos:prefLabel xml:lang="en">Published</skos:prefLabel>

Page 41: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</skos:Concept>

</rdf:RDF>

<xs:schema targetNamespace="http://sandbox.metadataregistry.org/uri/season"

elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.00.000">

<xs:annotation>

<xs:documentation xml:lang="en">

Season XML Schema

XML Schema for http://sandbox.metadataregistry.org/uri/season namespace

Date created: 2009-12-10 01:41:02

Date of last update: 2009-12-10 01:41:02

Further information about this Vocabulary is available at

http://sandbox.metadataregistry.org/uri/season.html

</xs:documentation>

</xs:annotation>

<xs:simpleType name="DCMIType">

<xs:restriction base="xs:string">

<xs:enumeration value="Fall"/>

<xs:enumeration value="Spring"/>

<xs:enumeration value="Summer"/>

<xs:enumeration value="type"/>

Page 42: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<xs:enumeration value="Winter"/>

</xs:restriction>

</xs:simpleType>

</xs:schema>

<rdf:RDF>

<!-- Scheme: Season -->

<skos:ConceptScheme rdf:about="http://sandbox.metadataregistry.org/uri/season">

<dc:title>Season</dc:title>

</skos:ConceptScheme>

<!-- Concept: Fall -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/season/1004" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/season"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">Fall</skos:prefLabel>

</skos:Concept>

<!-- Concept: Spring -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/season/1001" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/season"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">Spring</skos:prefLabel>

</skos:Concept>

<!-- Concept: Summer -->

Page 43: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/season/1002" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/season"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">Summer</skos:prefLabel>

</skos:Concept>

<!-- Concept: type -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/season/1006" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/season"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">type</skos:prefLabel>

</skos:Concept>

<!-- Concept: Winter -->

<skos:Concept rdf:about="http://sandbox.metadataregistry.org/uri/season/1003" xml:lang="en">

<skos:inScheme rdf:resource="http://sandbox.metadataregistry.org/uri/season"/>

<skos:status rdf:resource="http://metadataregistry.org/uri/RegStatus/1001"/>

<skos:prefLabel xml:lang="en">Winter</skos:prefLabel>

</skos:Concept>

<!-- Status properties used in this document -->

<skos:Concept rdf:about="http://metadataregistry.org/uri/RegStatus/1001">

<skos:prefLabel xml:lang="en">Published</skos:prefLabel>

</skos:Concept>

Page 44: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</rdf:RDF>

Page 45: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Description Set Profile

<?xml version="1.0" encoding="UTF-8"?> <DescriptionSetProfile xmlns="http://dublincore.org/xml/dc-dsp/2008/03/31" xmlns:infx="http://infx.org/neanga/" xmlns:purl="http://purl.org/dc/elements1.1/" xmlns:dcterms="http://purl.org/dc/terms/ " xmlns:pim="http://www.w3.org/2000/10/swap/pim/contact#/"> <!--A G E N T E N T I T Y D E S C R I P T I O N--> <DescriptionTemplate ID="agent" minOccurs="1" maxOccurs="1" standalone="no"> <ResourceClass> <MemberOf> <Option value="dcterms:agent"/> </MemberOf> </ResourceClass> <!-- hosts PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:hosts"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="event"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- distributes PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:distributes"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="product"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- utilizes PROPERTY -->

Page 46: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:utilizes"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="product"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- grows PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:grows"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="product"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- lastName PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="pim:contact#lastName"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-US</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- firstName PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" >

Page 47: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<ResourceClass> <InSet> <Option value="pim:contact#firstName"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-US</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- gender PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:gender"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-EN</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- emailAddress PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="pim:contact#emailAddress"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>disallowed</LanguageOccurrence> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- occupation PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <PropertyConstraint> <InSet>

Page 48: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<Option value="infx:occupation"/> </InSet> </PropertyConstraint> <LiteralConstraint> <LanguageOccurrence>disallowed</LanguageOccurrence> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- address PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <PropertyConstraint> <InSet> <Option value="infx:pim:contact#Address"/> </InSet> </PropertyConstraint> <LiteralConstraint> <LanguageOccurrence>disallowed</LanguageOccurrence> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> </DescriptionTemplate> <!--PRODUCT E N T I T Y D E S C R I P T I O N--> <DescriptionTemplate ID="product" minOccurs="1" maxOccurs="1" standalone="no"> <ResourceClass> <MemberOf> <Option value="infx:product"/> </MemberOf> </ResourceClass> <!-- propogationLocation PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:propogationLocation"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="location"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/>

Page 49: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</NonLiteralConstraint> </StatementTemplate> <!-- productSeason PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:productSeason"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="season"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- productHistory PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="product" > <ResourceClass> <InSet> <Option value="infx:productHistory"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="history"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- propogationHarvest PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:propogationHarvest"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="product"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence>

Page 50: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<ValueStringConstraint maxOccurs="0"/> <LanguageConstraint occurrence="disallowed"/> <SESConstraint occurrence="disallowed"/> </NonLiteralConstraint> </StatementTemplate> <!-- name PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:name"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-EN</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- type PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:type"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-EN</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- description PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:description"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-EN</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence>

Page 51: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</LiteralConstraint> </StatementTemplate> </DescriptionTemplate> <!--HISTORY E N T I T Y D E S C R I P T I O N--> <DescriptionTemplate ID="history" minOccurs="1" maxOccurs="1" standalone="no"> <ResourceClass> <MemberOf> <Option value="infx:history"/> </MemberOf> </ResourceClass> <!-- propogationHarvest PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:propogationHarvest"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="history"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- propogationLocation PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:propogationLocation"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="location"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- title PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet>

Page 52: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<Option value="purl:title"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-US</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- description PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:description"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-US</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- period PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:period"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <SESConstraint list="dcterms:W3CDTF"/> </LiteralConstraint> </StatementTemplate> <!-- publisher PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:publisher"/> </InSet> </ResourceClass> <LiteralConstraint>

Page 53: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-US</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- subject PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:subject"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-US</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> </DescriptionTemplate> <!--SEASON ENTITY D E S C R I P T I O N--> <DescriptionTemplate ID="product" minOccurs="1" maxOccurs="1" standalone="no"> <ResourceClass> <MemberOf> <Option value="infx:season"/> </MemberOf> <!-- type PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:type"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en </Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> </ResourceClass> </DescriptionTemplate> <!--LOCATION E N T I T Y D E S C R I P T I O N--> <DescriptionTemplate ID="location" minOccurs="1" maxOccurs="1" standalone="no">

Page 54: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<ResourceClass> <MemberOf> <Option value="infx:location"/> </MemberOf> </ResourceClass> <!-- locationSeason PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="season/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="season"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- sourceOf PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <PropertyConstraint> <InSet> <Option value="infx:sourceOf"/> </InSet> </PropertyConstraint> <NonLiteralConstraint descriptionTemplateRef="location"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> </DescriptionTemplate> <!--EVENT E N T I T Y D E S C R I P T I O N--> <DescriptionTemplate ID="event" minOccurs="1" maxOccurs="1" standalone="no"> <ResourceClass> <MemberOf> <Option value="infx:event"/> </MemberOf> </ResourceClass> <!-- sells PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" >

Page 55: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<ResourceClass> <InSet> <Option value="infx:sells"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="product"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- tasting PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:tasting"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="product"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- participant PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:sells"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="agent"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- occursAt PROPERTY --> <StatementTemplate type="nonliteral" minOccurs="0" maxOccurs="infinity" >

Page 56: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<ResourceClass> <InSet> <Option value="infx:occursAt"/> </InSet> </ResourceClass> <NonLiteralConstraint descriptionTemplateRef="location"> <ValueURIOccurrence>mandatory</ValueURIOccurrence> <VocabularyEncodingSchemeOccurrence>disallowed</VocabularyEncodingSchemeOccurrence> <ValueStringConstraint maxOccurs="0"/> </NonLiteralConstraint> </StatementTemplate> <!-- date PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:date"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <SESConstraint list="dcterms:W3CDTF"/> </LiteralConstraint> </StatementTemplate> <!-- type PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="purl:type"/> </InSet> </ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-US</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> <!-- name PROPERTY --> <StatementTemplate type="literal" minOccurs="0" maxOccurs="infinity" > <ResourceClass> <InSet> <Option value="infx:name"/> </InSet>

Page 57: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

</ResourceClass> <LiteralConstraint> <LanguageOccurrence>mandatory</LanguageOccurrence> <Language>en-US</Language> <SyntaxEncodingSchemeOccurrence>disallowed</SyntaxEncodingSchemeOccurrence> </LiteralConstraint> </StatementTemplate> </DescriptionTemplate> </DescriptionSetProfile>

Page 58: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Syntax Guidelines

<?xml version="1.0"?> <rdf:RDF xmlns:dcam="http://purl.org/dc/dcam/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:infx="http://infx.org/neanga/" xmlns:pim="http://www.w3.org/2000/10/swap/pim/contact#/" xmlns:purl="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <!-- Product Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/product/704"> <infx:name xml:lang="en">Blueberry</infx:name> <infx:propogationLocation rdf:resource="http://infx.org/neanga/location/004"/> <infx:productHistory rdf:resource="http://infx.org/neanga/history/555"/> <infx:productSeason rdf:resource="http://infx.org/neanga/season/001"/> <infx:propogationHarvest rdf:resource="http://infx.org/neanga/season/003"/> <infx:grows rdf:resource="http://infx.org/neanga/agent/106"/> <infx:distributes rdf:resource="http://infx.org/neanga/agent/112"/> <infx:sells rdf:resource="http://infx.org/neanga/event/003"/> <infx:type> <rdf:Description rdf:about="http://sandbox.metadataregistry.org/uri/prod/1007"> <dcam:memberOf rdf:resource="http://sandbox.metadataregistry.org/uri/prod"/> <rdf:value xml:lang="en">Fruit</rdf:value> </rdf:Description> </infx:type> <dcterms:description xml:lang="en">Blueberries can be distinguished from the nearly identical looking bilberries by cutting them in half. Ripe blueberries have white or greenish flesh, while bilberries and huckleberries are colored purple throughout</dcterms:description> </rdf:Description> <!-- Agent Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/agent/112"> <infx:distributes rdf:resource="http://infx.org/neanga/product/704"/> <infx:locatedAt rdf:resource="http://infx.org/neanga/location/004"/> <pim:lastName xml:lang="en">Andrews</pim:lastName> <pim:firstName xml:lang="en">Jenny</pim:firstName> <infx:gender>F</infx:gender> <pim:emailAddress>[email protected]</pim:emailAddress> <infx:occupation>Baker</infx:occupation> </rdf:Description> <!-- Agent Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/agent/106"> <infx:grows rdf:resource="http://infx.org/neanga/product/704"/> <infx:locatedAt rdf:resource="http://infx.org/neanga/location/004"/> <pim:lastName xml:lang="en">Madsen</pim:lastName> <pim:firstName xml:lang="en">David</pim:firstName> <infx:gender>M</infx:gender> <pim:emailAddress>[email protected]</pim:emailAddress> <infx:occupation>Sales Agent</infx:occupation> </rdf:Description> <!-- History Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/history/555"> <infx:event rdf:resource="http://infx.org/neanga/event/003"/> <dcterms:period rdf:datatype="http://purl.org/dc/terms/temporal">1580-1600</dcterms:period> <dcterms:publisher> <rdf:Description rdf:about="http://infx.org/neanga/agent/dmadsen002"> <dcam:memberOf rdf:resource="http://infx.org/neanga/agent"/>

Page 59: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<rdf:value>David Madsen</rdf:value> </rdf:Description> </dcterms:publisher> <dcterms:description xml:lang="en">Blueberries are a native berry to North America and were used extensively by the Indians (Native Americans). Since the blueberry season was so short, they would dry the harvested blueberries for use throughout the year until summer once again blessed them with a new supply. The fresh, or dried, blueberries were added to meat, stews, soup and other foods to add extra flavor. In the early 1600's, Samuel de Champlain observed Indians along Lake Huron harvesting blueberries which were dried, beaten into a pulp/powder and combined with cornmeal, honey and water to make a pudding called Sautauthig. Lewis &amp; Clark were served a meal that had blueberries pounded into the meat--which was then smoked and dried.Blueberries begin to ripen as the weather gets warmer in May, and they continue to ripen until about September.</dcterms:description> <dcterms:subject> <rdf:Description rdf:about="http://www.texasblueberries.com/history.htm"> <dcam:memberOf rdf:resource="http://id.loc.gov/authorities#conceptScheme"/> <rdf:value>Blueberry, 1580--United States</rdf:value> </rdf:Description> </dcterms:subject> </rdf:Description> <!-- Location Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/location/004"> <infx:locationSeason rdf:resource="http://infx.org/neanga/season/001"/> <infx:sourceOf rdf:resource="http://infx.org/neanga/product/704"/> <infx:country xml:lang="en">US</infx:country> <infx:state xml:lang="en">Washington</infx:state> </rdf:Description> <!-- Location Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/location/007"> <infx:locationSeason rdf:resource="http://infx.org/neanga/season/001"/> <infx:sourceOf rdf:resource="http://infx.org/neanga/product/704"/> <infx:country xml:lang="en">US</infx:country> <infx:state xml:lang="en">Montana</infx:state> </rdf:Description> <!-- Location Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/location/008"> <infx:locationSeason rdf:resource="http://infx.org/neanga/season/001"/> <infx:sourceOf rdf:resource="http://infx.org/neanga/product/704"/> <infx:country xml:lang="en">US</infx:country> <infx:state xml:lang="en">Oregon</infx:state> </rdf:Description> <!-- Event Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/event/003"> <infx:sells rdf:resource="http://sandbox.metadataregistry.org/uri/prod/1007"/> <infx:tasting rdf:resource="http://sandbox.metadataregistry.org/uri/prod/1007"/> <infx:participant rdf:resource="http://infx.org/neanga/agent/106"/> <infx:occursAt rdf:resource="http://infx.org/neanga/location/004"/> <infx:eventName xml:lang="en">Wanachee Apple Festival</infx:eventName> <dcterms:date>04/10/2010</dcterms:date> <pim:Address>5420 Woodring Canyon Rd, Cashmere, WA 98815</pim:Address> <infx:state xml:lang="en">Montana</infx:state> </rdf:Description> <!-- Season Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/season/003"> <infx:typeSeason>

Page 60: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

<rdf:Description rdf:about="http://sandbox.metadataregistry.org/uri/season/1001"> <dcam:memberOf rdf:resource="http://sandbox.metadataregistry.org/uri/season/"/> <rdf:value xml:lang="en">Winter</rdf:value> </rdf:Description> </infx:typeSeason> </rdf:Description> <!-- Season Entity Description --> <rdf:Description rdf:about="http://infx.org/neanga/season/001"> <infx:typeSeason> <rdf:Description rdf:about="http://sandbox.metadataregistry.org/uri/season/1004"> <dcam:memberOf rdf:resource="http://sandbox.metadataregistry.org/uri/season/"/> <rdf:value xml:lang="en">Autumn</rdf:value> </rdf:Description> </infx:typeSeason> </rdf:Description> </rdf:RDF>

Page 61: INFX 538: Final Portfolio - andrewneang.comandrewneang.com/project/2009-INFX538/Portfolio.pdf · INFX 538: Final Portfolio . Functional Requirements Purpose & Scope The intended community

Usage Guidelines

History

For the title property in the History entity, use the most recent date based off of when publisher posted to show when agent is doing a general search on subject property.

For the name property in the History entity, use period to determine food products that originated then.

Event

For the name property in the Event entity, use the most recent upcoming date that the event can be found and list chronologically to help agents determine if they can attend it or not.

Product

For the name property in the Product entity, use the most the current or most recent product season and current system date to help agents determine what food products are in season at the moment or is upcoming.

For the propogationLocation property in the Product entity, use name of product.

Agent

For the name property in Agent entity, use location to determine what event the agent will be hosting

For the name property in Agent entity, use location to determine what agent grows.