Skip to content

Instantly share code, notes, and snippets.

@saxenap
Created January 3, 2016 16:48
Show Gist options
  • Save saxenap/b34273f38d84bdd15223 to your computer and use it in GitHub Desktop.
Save saxenap/b34273f38d84bdd15223 to your computer and use it in GitHub Desktop.
<?php
class Types
{
/**
* An array with all available Types and information
*
* @var array
*/
protected $types = array(
'DataType' => array(
'extends' => '',
'properties' => array()
),
'Boolean' => array(
'extends' => 'DataType',
'properties' => array()
),
'False' => array(
'extends' => 'Boolean',
'properties' => array()
),
'True' => array(
'extends' => 'Boolean',
'properties' => array()
),
'Date' => array(
'extends' => 'DataType',
'properties' => array()
),
'DateTime' => array(
'extends' => 'DataType',
'properties' => array()
),
'Number' => array(
'extends' => 'DataType',
'properties' => array()
),
'Float' => array(
'extends' => 'Number',
'properties' => array()
),
'Integer' => array(
'extends' => 'Number',
'properties' => array()
),
'Text' => array(
'extends' => 'DataType',
'properties' => array()
),
'URL' => array(
'extends' => 'Text',
'properties' => array()
),
'Time' => array(
'extends' => 'DataType',
'properties' => array()
),
'Thing' => array(
'extends' => '',
'properties' => array(
'additionalType' => array('URL'),
'alternateName' => array('Text'),
'description' => array('Text'),
'image' => array('URL', 'ImageObject'),
'name' => array('Text'),
'potentialAction' => array('Action'),
'sameAs' => array('URL'),
'url' => array('URL')
)
),
'Action' => array(
'extends' => 'Thing',
'properties' => array(
'actionStatus' => array('ActionStatusType'),
'agent' => array('Organization', 'Person'),
'endTime' => array('DateTime'),
'error' => array('Thing'),
'instrument' => array('Thing'),
'location' => array('PostalAddress', 'Place'),
'object' => array('Thing'),
'participant' => array('Organization', 'Person'),
'result' => array('Thing'),
'startTime' => array('DateTime'),
'target' => array('EntryPoint')
)
),
'AchieveAction' => array(
'extends' => 'Action',
'properties' => array()
),
'LoseAction' => array(
'extends' => 'AchieveAction',
'properties' => array(
'winner' => array('Person')
)
),
'TieAction' => array(
'extends' => 'AchieveAction',
'properties' => array()
),
'WinAction' => array(
'extends' => 'AchieveAction',
'properties' => array(
'loser' => array('Person')
)
),
'AssessAction' => array(
'extends' => 'Action',
'properties' => array()
),
'ChooseAction' => array(
'extends' => 'AssessAction',
'properties' => array(
'option' => array('Text', 'Thing')
)
),
'VoteAction' => array(
'extends' => 'ChooseAction',
'properties' => array(
'candidate' => array('Person')
)
),
'IgnoreAction' => array(
'extends' => 'AssessAction',
'properties' => array()
),
'ReactAction' => array(
'extends' => 'AssessAction',
'properties' => array()
),
'AgreeAction' => array(
'extends' => 'ReactAction',
'properties' => array()
),
'DisagreeAction' => array(
'extends' => 'ReactAction',
'properties' => array()
),
'DislikeAction' => array(
'extends' => 'ReactAction',
'properties' => array()
),
'EndorseAction' => array(
'extends' => 'ReactAction',
'properties' => array(
'endorsee' => array('Organization', 'Person')
)
),
'LikeAction' => array(
'extends' => 'ReactAction',
'properties' => array()
),
'WantAction' => array(
'extends' => 'ReactAction',
'properties' => array()
),
'ReviewAction' => array(
'extends' => 'AssessAction',
'properties' => array(
'resultReview' => array('Review')
)
),
'ConsumeAction' => array(
'extends' => 'Action',
'properties' => array(
'expectsAcceptanceOf' => array('Offer')
)
),
'DrinkAction' => array(
'extends' => 'ConsumeAction',
'properties' => array()
),
'EatAction' => array(
'extends' => 'ConsumeAction',
'properties' => array()
),
'InstallAction' => array(
'extends' => 'ConsumeAction',
'properties' => array()
),
'ListenAction' => array(
'extends' => 'ConsumeAction',
'properties' => array()
),
'ReadAction' => array(
'extends' => 'ConsumeAction',
'properties' => array()
),
'UseAction' => array(
'extends' => 'ConsumeAction',
'properties' => array()
),
'WearAction' => array(
'extends' => 'UseAction',
'properties' => array()
),
'ViewAction' => array(
'extends' => 'ConsumeAction',
'properties' => array()
),
'WatchAction' => array(
'extends' => 'ConsumeAction',
'properties' => array()
),
'ControlAction' => array(
'extends' => 'Action',
'properties' => array()
),
'ActivateAction' => array(
'extends' => 'ControlAction',
'properties' => array()
),
'DeactivateAction' => array(
'extends' => 'ControlAction',
'properties' => array()
),
'ResumeAction' => array(
'extends' => 'ControlAction',
'properties' => array()
),
'SuspendAction' => array(
'extends' => 'ControlAction',
'properties' => array()
),
'CreateAction' => array(
'extends' => 'Action',
'properties' => array()
),
'CookAction' => array(
'extends' => 'CreateAction',
'properties' => array(
'foodEstablishment' => array('FoodEstablishment', 'Place'),
'foodEvent' => array('FoodEvent'),
'recipe' => array('Recipe')
)
),
'DrawAction' => array(
'extends' => 'CreateAction',
'properties' => array()
),
'FilmAction' => array(
'extends' => 'CreateAction',
'properties' => array()
),
'PaintAction' => array(
'extends' => 'CreateAction',
'properties' => array()
),
'PhotographAction' => array(
'extends' => 'CreateAction',
'properties' => array()
),
'WriteAction' => array(
'extends' => 'CreateAction',
'properties' => array(
'language' => array('Language')
)
),
'FindAction' => array(
'extends' => 'Action',
'properties' => array()
),
'CheckAction' => array(
'extends' => 'FindAction',
'properties' => array()
),
'DiscoverAction' => array(
'extends' => 'FindAction',
'properties' => array()
),
'TrackAction' => array(
'extends' => 'FindAction',
'properties' => array(
'deliveryMethod' => array('DeliveryMethod')
)
),
'InteractAction' => array(
'extends' => 'Action',
'properties' => array()
),
'BefriendAction' => array(
'extends' => 'InteractAction',
'properties' => array()
),
'CommunicateAction' => array(
'extends' => 'InteractAction',
'properties' => array(
'about' => array('Thing'),
'language' => array('Language'),
'recipient' => array('Person', 'Audience', 'Organization')
)
),
'AskAction' => array(
'extends' => 'CommunicateAction',
'properties' => array(
'question' => array('Text')
)
),
'CheckInAction' => array(
'extends' => 'CommunicateAction',
'properties' => array()
),
'CheckOutAction' => array(
'extends' => 'CommunicateAction',
'properties' => array()
),
'CommentAction' => array(
'extends' => 'CommunicateAction',
'properties' => array()
),
'InformAction' => array(
'extends' => 'CommunicateAction',
'properties' => array(
'event' => array('Event')
)
),
'ConfirmAction' => array(
'extends' => 'InformAction',
'properties' => array()
),
'RsvpAction' => array(
'extends' => 'InformAction',
'properties' => array(
'additionalNumberOfGuests' => array('Number'),
'rsvpResponse' => array('RsvpResponseType')
)
),
'InviteAction' => array(
'extends' => 'CommunicateAction',
'properties' => array(
'event' => array('Event')
)
),
'ReplyAction' => array(
'extends' => 'CommunicateAction',
'properties' => array()
),
'ShareAction' => array(
'extends' => 'CommunicateAction',
'properties' => array()
),
'FollowAction' => array(
'extends' => 'InteractAction',
'properties' => array(
'followee' => array('Organization', 'Person')
)
),
'JoinAction' => array(
'extends' => 'InteractAction',
'properties' => array(
'event' => array('Event')
)
),
'LeaveAction' => array(
'extends' => 'InteractAction',
'properties' => array(
'event' => array('Event')
)
),
'MarryAction' => array(
'extends' => 'InteractAction',
'properties' => array()
),
'RegisterAction' => array(
'extends' => 'InteractAction',
'properties' => array()
),
'SubscribeAction' => array(
'extends' => 'InteractAction',
'properties' => array()
),
'UnRegisterAction' => array(
'extends' => 'InteractAction',
'properties' => array()
),
'MoveAction' => array(
'extends' => 'Action',
'properties' => array(
'fromLocation' => array('Place'),
'toLocation' => array('Place')
)
),
'ArriveAction' => array(
'extends' => 'MoveAction',
'properties' => array()
),
'DepartAction' => array(
'extends' => 'MoveAction',
'properties' => array()
),
'TravelAction' => array(
'extends' => 'MoveAction',
'properties' => array(
'distance' => array('Distance')
)
),
'OrganizeAction' => array(
'extends' => 'Action',
'properties' => array()
),
'AllocateAction' => array(
'extends' => 'OrganizeAction',
'properties' => array(
'purpose' => array('Thing', 'MedicalDevicePurpose')
)
),
'AcceptAction' => array(
'extends' => 'AllocateAction',
'properties' => array()
),
'AssignAction' => array(
'extends' => 'AllocateAction',
'properties' => array()
),
'AuthorizeAction' => array(
'extends' => 'AllocateAction',
'properties' => array(
'recipient' => array('Organization', 'Person', 'Audience')
)
),
'RejectAction' => array(
'extends' => 'AllocateAction',
'properties' => array()
),
'ApplyAction' => array(
'extends' => 'OrganizeAction',
'properties' => array()
),
'BookmarkAction' => array(
'extends' => 'OrganizeAction',
'properties' => array()
),
'PlanAction' => array(
'extends' => 'OrganizeAction',
'properties' => array(
'scheduledTime' => array('DateTime')
)
),
'CancelAction' => array(
'extends' => 'PlanAction',
'properties' => array()
),
'ReserveAction' => array(
'extends' => 'PlanAction',
'properties' => array()
),
'ScheduleAction' => array(
'extends' => 'PlanAction',
'properties' => array()
),
'PlayAction' => array(
'extends' => 'Action',
'properties' => array(
'audience' => array('Audience'),
'event' => array('Event')
)
),
'ExerciseAction' => array(
'extends' => 'PlayAction',
'properties' => array(
'course' => array('Place'),
'diet' => array('Diet'),
'distance' => array('Distance'),
'exercisePlan' => array('ExercisePlan'),
'exerciseType' => array('Text'),
'fromLocation' => array('Place'),
'opponent' => array('Person'),
'sportsActivityLocation' => array('SportsActivityLocation'),
'sportsEvent' => array('SportsEvent'),
'sportsTeam' => array('SportsTeam'),
'toLocation' => array('Place')
)
),
'PerformAction' => array(
'extends' => 'PlayAction',
'properties' => array(
'entertainmentBusiness' => array('EntertainmentBusiness')
)
),
'SearchAction' => array(
'extends' => 'Action',
'properties' => array(
'query' => array('Text', 'Class')
)
),
'TradeAction' => array(
'extends' => 'Action',
'properties' => array(
'price' => array('Text', 'Number'),
'priceSpecification' => array('PriceSpecification')
)
),
'BuyAction' => array(
'extends' => 'TradeAction',
'properties' => array(
'seller' => array('Person', 'Organization'),
'warrantyPromise' => array('WarrantyPromise')
)
),
'DonateAction' => array(
'extends' => 'TradeAction',
'properties' => array(
'recipient' => array('Organization', 'Person', 'Audience')
)
),
'OrderAction' => array(
'extends' => 'TradeAction',
'properties' => array(
'deliveryMethod' => array('DeliveryMethod')
)
),
'PayAction' => array(
'extends' => 'TradeAction',
'properties' => array(
'purpose' => array('Thing', 'MedicalDevicePurpose'),
'recipient' => array('Organization', 'Person', 'Audience')
)
),
'QuoteAction' => array(
'extends' => 'TradeAction',
'properties' => array()
),
'RentAction' => array(
'extends' => 'TradeAction',
'properties' => array(
'landlord' => array('Person', 'Organization'),
'realEstateAgent' => array('RealEstateAgent')
)
),
'SellAction' => array(
'extends' => 'TradeAction',
'properties' => array(
'buyer' => array('Person'),
'warrantyPromise' => array('WarrantyPromise')
)
),
'TipAction' => array(
'extends' => 'TradeAction',
'properties' => array(
'recipient' => array('Person', 'Audience', 'Organization')
)
),
'TransferAction' => array(
'extends' => 'Action',
'properties' => array(
'fromLocation' => array('Place'),
'toLocation' => array('Place')
)
),
'BorrowAction' => array(
'extends' => 'TransferAction',
'properties' => array(
'lender' => array('Person')
)
),
'DownloadAction' => array(
'extends' => 'TransferAction',
'properties' => array()
),
'GiveAction' => array(
'extends' => 'TransferAction',
'properties' => array(
'recipient' => array('Organization', 'Person', 'Audience')
)
),
'LendAction' => array(
'extends' => 'TransferAction',
'properties' => array(
'borrower' => array('Person')
)
),
'ReceiveAction' => array(
'extends' => 'TransferAction',
'properties' => array(
'deliveryMethod' => array('DeliveryMethod'),
'sender' => array('Person', 'Audience', 'Organization')
)
),
'ReturnAction' => array(
'extends' => 'TransferAction',
'properties' => array(
'recipient' => array('Organization', 'Person', 'Audience')
)
),
'SendAction' => array(
'extends' => 'TransferAction',
'properties' => array(
'deliveryMethod' => array('DeliveryMethod'),
'recipient' => array('Person', 'Audience', 'Organization')
)
),
'TakeAction' => array(
'extends' => 'TransferAction',
'properties' => array()
),
'UpdateAction' => array(
'extends' => 'Action',
'properties' => array(
'collection' => array('Thing')
)
),
'AddAction' => array(
'extends' => 'UpdateAction',
'properties' => array()
),
'InsertAction' => array(
'extends' => 'AddAction',
'properties' => array(
'toLocation' => array('Place')
)
),
'AppendAction' => array(
'extends' => 'InsertAction',
'properties' => array()
),
'PrependAction' => array(
'extends' => 'InsertAction',
'properties' => array()
),
'DeleteAction' => array(
'extends' => 'UpdateAction',
'properties' => array()
),
'ReplaceAction' => array(
'extends' => 'UpdateAction',
'properties' => array(
'replacee' => array('Thing'),
'replacer' => array('Thing')
)
),
'BroadcastService' => array(
'extends' => 'Thing',
'properties' => array(
'area' => array('Place'),
'broadcaster' => array('Organization'),
'parentService' => array('BroadcastService')
)
),
'CreativeWork' => array(
'extends' => 'Thing',
'properties' => array(
'about' => array('Thing'),
'accessibilityAPI' => array('Text'),
'accessibilityControl' => array('Text'),
'accessibilityFeature' => array('Text'),
'accessibilityHazard' => array('Text'),
'accountablePerson' => array('Person'),
'aggregateRating' => array('AggregateRating'),
'alternativeHeadline' => array('Text'),
'associatedMedia' => array('MediaObject'),
'audience' => array('Audience'),
'audio' => array('AudioObject'),
'author' => array('Organization', 'Person'),
'award' => array('Text'),
'character' => array('Person'),
'citation' => array('CreativeWork', 'Text'),
'comment' => array('UserComments', 'Comment'),
'commentCount' => array('Integer'),
'contentLocation' => array('Place'),
'contentRating' => array('Text'),
'contributor' => array('Organization', 'Person'),
'copyrightHolder' => array('Organization', 'Person'),
'copyrightYear' => array('Number'),
'creator' => array('Organization', 'Person'),
'dateCreated' => array('Date'),
'dateModified' => array('Date'),
'datePublished' => array('Date'),
'discussionUrl' => array('URL'),
'editor' => array('Person'),
'educationalAlignment' => array('AlignmentObject'),
'educationalUse' => array('Text'),
'encoding' => array('MediaObject'),
'exampleOfWork' => array('CreativeWork'),
'genre' => array('Text'),
'hasPart' => array('CreativeWork'),
'headline' => array('Text'),
'inLanguage' => array('Text'),
'interactionCount' => array('Text'),
'interactivityType' => array('Text'),
'isBasedOnUrl' => array('URL'),
'isFamilyFriendly' => array('Boolean'),
'isPartOf' => array('CreativeWork'),
'keywords' => array('Text'),
'learningResourceType' => array('Text'),
'license' => array('CreativeWork', 'URL'),
'mentions' => array('Thing'),
'offers' => array('Offer'),
'position' => array('Integer', 'Text'),
'producer' => array('Organization', 'Person'),
'provider' => array('Organization', 'Person'),
'publisher' => array('Organization'),
'publishingPrinciples' => array('URL'),
'recordedAt' => array('Event'),
'releasedEvent' => array('PublicationEvent'),
'review' => array('Review'),
'sourceOrganization' => array('Organization'),
'text' => array('Text'),
'thumbnailUrl' => array('URL'),
'timeRequired' => array('Duration'),
'translator' => array('Organization', 'Person'),
'typicalAgeRange' => array('Text'),
'version' => array('Number'),
'video' => array('VideoObject'),
'workExample' => array('CreativeWork')
)
),
'Answer' => array(
'extends' => 'CreativeWork',
'properties' => array(
'downvoteCount' => array('Integer'),
'parentItem' => array('Question'),
'upvoteCount' => array('Integer')
)
),
'Article' => array(
'extends' => 'CreativeWork',
'properties' => array(
'articleBody' => array('Text'),
'articleSection' => array('Text'),
'pageEnd' => array('Integer', 'Text'),
'pageStart' => array('Integer', 'Text'),
'pagination' => array('Text'),
'wordCount' => array('Integer')
)
),
'BlogPosting' => array(
'extends' => 'Article',
'properties' => array()
),
'NewsArticle' => array(
'extends' => 'Article',
'properties' => array(
'dateline' => array('Text'),
'printColumn' => array('Text'),
'printEdition' => array('Text'),
'printPage' => array('Text'),
'printSection' => array('Text')
)
),
'ScholarlyArticle' => array(
'extends' => 'Article',
'properties' => array()
),
'MedicalScholarlyArticle' => array(
'extends' => 'ScholarlyArticle',
'properties' => array(
'publicationType' => array('Text')
)
),
'TechArticle' => array(
'extends' => 'Article',
'properties' => array(
'dependencies' => array('Text'),
'proficiencyLevel' => array('Text')
)
),
'APIReference' => array(
'extends' => 'TechArticle',
'properties' => array(
'assembly' => array('Text'),
'assemblyVersion' => array('Text'),
'programmingModel' => array('Text'),
'targetPlatform' => array('Text')
)
),
'Blog' => array(
'extends' => 'CreativeWork',
'properties' => array(
'blogPost' => array('BlogPosting')
)
),
'Book' => array(
'extends' => 'CreativeWork',
'properties' => array(
'bookEdition' => array('Text'),
'bookFormat' => array('BookFormatType'),
'illustrator' => array('Person'),
'isbn' => array('Text'),
'numberOfPages' => array('Integer')
)
),
'Clip' => array(
'extends' => 'CreativeWork',
'properties' => array(
'actor' => array('Person'),
'clipNumber' => array('Integer', 'Text'),
'director' => array('Person'),
'musicBy' => array('MusicGroup', 'Person'),
'partOfEpisode' => array('Episode'),
'partOfSeason' => array('Season'),
'partOfSeries' => array('Series'),
'publication' => array('PublicationEvent')
)
),
'RadioClip' => array(
'extends' => 'Clip',
'properties' => array()
),
'TVClip' => array(
'extends' => 'Clip',
'properties' => array()
),
'Code' => array(
'extends' => 'CreativeWork',
'properties' => array(
'codeRepository' => array('URL'),
'programmingLanguage' => array('Thing'),
'runtime' => array('Text'),
'sampleType' => array('Text'),
'targetProduct' => array('SoftwareApplication')
)
),
'Comment' => array(
'extends' => 'CreativeWork',
'properties' => array(
'downvoteCount' => array('Integer'),
'parentItem' => array('Question'),
'upvoteCount' => array('Integer')
)
),
'DataCatalog' => array(
'extends' => 'CreativeWork',
'properties' => array(
'dataset' => array('Dataset')
)
),
'Dataset' => array(
'extends' => 'CreativeWork',
'properties' => array(
'catalog' => array('DataCatalog'),
'distribution' => array('DataDownload'),
'spatial' => array('Place'),
'temporal' => array('DateTime')
)
),
'Diet' => array(
'extends' => 'LifestyleModification',
'properties' => array(
'dietFeatures' => array('Text'),
'endorsers' => array('Person', 'Organization'),
'expertConsiderations' => array('Text'),
'overview' => array('Text'),
'physiologicalBenefits' => array('Text'),
'proprietaryName' => array('Text'),
'risks' => array('Text')
)
),
'EmailMessage' => array(
'extends' => 'CreativeWork',
'properties' => array()
),
'Episode' => array(
'extends' => 'CreativeWork',
'properties' => array(
'actor' => array('Person'),
'director' => array('Person'),
'episodeNumber' => array('Text', 'Integer'),
'musicBy' => array('Person', 'MusicGroup'),
'partOfSeason' => array('Season'),
'partOfSeries' => array('Series'),
'productionCompany' => array('Organization'),
'publication' => array('PublicationEvent'),
'trailer' => array('VideoObject')
)
),
'RadioEpisode' => array(
'extends' => 'Episode',
'properties' => array()
),
'TVEpisode' => array(
'extends' => 'Episode',
'properties' => array()
),
'ExercisePlan' => array(
'extends' => 'CreativeWork',
'properties' => array(
'activityDuration' => array('Duration'),
'activityFrequency' => array('Text'),
'additionalVariable' => array('Text'),
'exerciseType' => array('Text'),
'intensity' => array('Text'),
'repetitions' => array('Number'),
'restPeriods' => array('Text'),
'workload' => array('Energy')
)
),
'Game' => array(
'extends' => 'CreativeWork',
'properties' => array(
'characterAttribute' => array('Thing'),
'gameItem' => array('Thing'),
'gameLocation' => array('PostalAddress', 'URL', 'Place'),
'numberOfPlayers' => array('QuantitativeValue'),
'quest' => array('Thing')
)
),
'VideoGame' => array(
'extends' => 'Game',
'properties' => array(
'actor' => array('Person'),
'cheatCode' => array('CreativeWork'),
'director' => array('Person'),
'gamePlatform' => array('Text', 'Thing', 'URL'),
'gameServer' => array('GameServer'),
'gameTip' => array('CreativeWork'),
'musicBy' => array('Person', 'MusicGroup'),
'playMode' => array('GamePlayMode'),
'trailer' => array('VideoObject')
)
),
'Map' => array(
'extends' => 'CreativeWork',
'properties' => array(
'mapType' => array('MapCategoryType')
)
),
'MediaObject' => array(
'extends' => 'CreativeWork',
'properties' => array(
'associatedArticle' => array('NewsArticle'),
'bitrate' => array('Text'),
'contentSize' => array('Text'),
'contentUrl' => array('URL'),
'duration' => array('Duration'),
'embedUrl' => array('URL'),
'encodesCreativeWork' => array('CreativeWork'),
'encodingFormat' => array('Text'),
'expires' => array('Date'),
'height' => array('Distance', 'QuantitativeValue'),
'playerType' => array('Text'),
'productionCompany' => array('Organization'),
'publication' => array('PublicationEvent'),
'regionsAllowed' => array('Place'),
'requiresSubscription' => array('Boolean'),
'uploadDate' => array('Date'),
'width' => array('Distance', 'QuantitativeValue')
)
),
'AudioObject' => array(
'extends' => 'MediaObject',
'properties' => array(
'transcript' => array('Text')
)
),
'DataDownload' => array(
'extends' => 'MediaObject',
'properties' => array()
),
'ImageObject' => array(
'extends' => 'MediaObject',
'properties' => array(
'caption' => array('Text'),
'exifData' => array('Text'),
'representativeOfPage' => array('Boolean'),
'thumbnail' => array('ImageObject')
)
),
'MusicVideoObject' => array(
'extends' => 'MediaObject',
'properties' => array()
),
'VideoObject' => array(
'extends' => 'MediaObject',
'properties' => array(
'actor' => array('Person'),
'caption' => array('Text'),
'director' => array('Person'),
'musicBy' => array('MusicGroup', 'Person'),
'thumbnail' => array('ImageObject'),
'transcript' => array('Text'),
'videoFrameSize' => array('Text'),
'videoQuality' => array('Text')
)
),
'Movie' => array(
'extends' => 'CreativeWork',
'properties' => array(
'actor' => array('Person'),
'director' => array('Person'),
'duration' => array('Duration'),
'musicBy' => array('MusicGroup', 'Person'),
'productionCompany' => array('Organization'),
'trailer' => array('VideoObject')
)
),
'MusicComposition' => array(
'extends' => 'CreativeWork',
'properties' => array(
'composer' => array('Person', 'Organization'),
'firstPerformance' => array('Event'),
'includedComposition' => array('MusicComposition'),
'iswcCode' => array('Text'),
'lyricist' => array('Person'),
'musicArrangement' => array('MusicComposition'),
'musicCompositionForm' => array('Text'),
'musicalKey' => array('Text'),
'recordedAs' => array('MusicRecording')
)
),
'MusicPlaylist' => array(
'extends' => 'CreativeWork',
'properties' => array(
'numTracks' => array('Integer'),
'track' => array('MusicRecording', 'ItemList')
)
),
'MusicAlbum' => array(
'extends' => 'MusicPlaylist',
'properties' => array(
'albumProductionType' => array('MusicAlbumProductionType'),
'albumRelease' => array('MusicRelease'),
'albumReleaseType' => array('MusicAlbumReleaseType'),
'byArtist' => array('MusicGroup')
)
),
'MusicRelease' => array(
'extends' => 'MusicPlaylist',
'properties' => array(
'catalogNumber' => array('Text'),
'creditedTo' => array('Organization', 'Person'),
'duration' => array('Duration'),
'musicReleaseFormat' => array('MusicReleaseFormatType'),
'recordLabel' => array('Organization'),
'releaseOf' => array('MusicAlbum')
)
),
'MusicRecording' => array(
'extends' => 'CreativeWork',
'properties' => array(
'byArtist' => array('MusicGroup'),
'duration' => array('Duration'),
'inAlbum' => array('MusicAlbum'),
'inPlaylist' => array('MusicPlaylist'),
'isrcCode' => array('Text'),
'recordingOf' => array('MusicComposition')
)
),
'Painting' => array(
'extends' => 'CreativeWork',
'properties' => array()
),
'Photograph' => array(
'extends' => 'CreativeWork',
'properties' => array()
),
'PublicationIssue' => array(
'extends' => 'CreativeWork',
'properties' => array(
'issueNumber' => array('Integer', 'Text'),
'pageEnd' => array('Integer', 'Text'),
'pageStart' => array('Integer', 'Text'),
'pagination' => array('Text')
)
),
'PublicationVolume' => array(
'extends' => 'CreativeWork',
'properties' => array(
'pageEnd' => array('Text', 'Integer'),
'pageStart' => array('Text', 'Integer'),
'pagination' => array('Text'),
'volumeNumber' => array('Text', 'Integer')
)
),
'Question' => array(
'extends' => 'CreativeWork',
'properties' => array(
'acceptedAnswer' => array('Answer'),
'answerCount' => array('Integer'),
'downvoteCount' => array('Integer'),
'suggestedAnswer' => array('Answer'),
'upvoteCount' => array('Integer')
)
),
'Recipe' => array(
'extends' => 'CreativeWork',
'properties' => array(
'cookTime' => array('Duration'),
'cookingMethod' => array('Text'),
'ingredients' => array('Text'),
'nutrition' => array('NutritionInformation'),
'prepTime' => array('Duration'),
'recipeCategory' => array('Text'),
'recipeCuisine' => array('Text'),
'recipeInstructions' => array('Text'),
'recipeYield' => array('Text'),
'totalTime' => array('Duration')
)
),
'Review' => array(
'extends' => 'CreativeWork',
'properties' => array(
'itemReviewed' => array('Thing'),
'reviewBody' => array('Text'),
'reviewRating' => array('Rating')
)
),
'Sculpture' => array(
'extends' => 'CreativeWork',
'properties' => array()
),
'Season' => array(
'extends' => 'CreativeWork',
'properties' => array(
'endDate' => array('Date'),
'episode' => array('Episode'),
'numberOfEpisodes' => array('Number'),
'partOfSeries' => array('Series'),
'productionCompany' => array('Organization'),
'seasonNumber' => array('Text', 'Integer'),
'startDate' => array('Date'),
'trailer' => array('VideoObject')
)
),
'RadioSeason' => array(
'extends' => 'Season',
'properties' => array()
),
'TVSeason' => array(
'extends' => 'CreativeWork',
'properties' => array()
),
'Series' => array(
'extends' => 'CreativeWork',
'properties' => array(
'endDate' => array('Date'),
'startDate' => array('Date')
)
),
'BookSeries' => array(
'extends' => 'Series',
'properties' => array()
),
'MovieSeries' => array(
'extends' => 'Series',
'properties' => array(
'actor' => array('Person'),
'director' => array('Person'),
'musicBy' => array('MusicGroup', 'Person'),
'productionCompany' => array('Organization'),
'trailer' => array('VideoObject')
)
),
'Periodical' => array(
'extends' => 'Series',
'properties' => array(
'issn' => array('Text')
)
),
'RadioSeries' => array(
'extends' => 'Series',
'properties' => array(
'actor' => array('Person'),
'director' => array('Person'),
'episode' => array('Episode'),
'musicBy' => array('MusicGroup', 'Person'),
'numberOfEpisodes' => array('Number'),
'numberOfSeasons' => array('Number'),
'productionCompany' => array('Organization'),
'season' => array('Season'),
'trailer' => array('VideoObject')
)
),
'TVSeries' => array(
'extends' => 'CreativeWork',
'properties' => array(
'actor' => array('Person'),
'director' => array('Person'),
'episode' => array('Episode'),
'musicBy' => array('MusicGroup', 'Person'),
'numberOfEpisodes' => array('Number'),
'numberOfSeasons' => array('Number'),
'productionCompany' => array('Organization'),
'season' => array('Season'),
'trailer' => array('VideoObject')
)
),
'VideoGameSeries' => array(
'extends' => 'Series',
'properties' => array(
'actor' => array('Person'),
'characterAttribute' => array('Thing'),
'cheatCode' => array('CreativeWork'),
'director' => array('Person'),
'episode' => array('Episode'),
'gameItem' => array('Thing'),
'gamePlatform' => array('Thing', 'Text', 'URL'),
'musicBy' => array('MusicGroup', 'Person'),
'numberOfEpisodes' => array('Number'),
'numberOfPlayers' => array('QuantitativeValue'),
'numberOfSeasons' => array('Number'),
'playMode' => array('GamePlayMode'),
'productionCompany' => array('Organization'),
'quest' => array('Thing'),
'season' => array('Season'),
'trailer' => array('VideoObject')
)
),
'SoftwareApplication' => array(
'extends' => 'CreativeWork',
'properties' => array(
'applicationCategory' => array('Text', 'URL'),
'applicationSubCategory' => array('Text', 'URL'),
'applicationSuite' => array('Text'),
'countriesNotSupported' => array('Text'),
'countriesSupported' => array('Text'),
'device' => array('Text'),
'downloadUrl' => array('URL'),
'featureList' => array('Text', 'URL'),
'fileFormat' => array('Text'),
'fileSize' => array('Integer'),
'installUrl' => array('URL'),
'memoryRequirements' => array('Text', 'URL'),
'operatingSystem' => array('Text'),
'permissions' => array('Text'),
'processorRequirements' => array('Text'),
'releaseNotes' => array('Text', 'URL'),
'requirements' => array('Text', 'URL'),
'screenshot' => array('ImageObject', 'URL'),
'softwareAddOn' => array('SoftwareApplication'),
'softwareHelp' => array('CreativeWork'),
'softwareVersion' => array('Text'),
'storageRequirements' => array('Text', 'URL')
)
),
'MobileApplication' => array(
'extends' => 'SoftwareApplication',
'properties' => array(
'carrierRequirements' => array('Text')
)
),
'WebApplication' => array(
'extends' => 'SoftwareApplication',
'properties' => array(
'browserRequirements' => array('Text')
)
),
'VisualArtwork' => array(
'extends' => 'CreativeWork',
'properties' => array(
'artEdition' => array('Integer', 'Text'),
'artform' => array('Text', 'URL'),
'depth' => array('Distance', 'QuantitativeValue'),
'height' => array('Distance', 'QuantitativeValue'),
'material' => array('Text', 'URL'),
'surface' => array('Text', 'URL'),
'width' => array('Distance', 'QuantitativeValue')
)
),
'WebPage' => array(
'extends' => 'CreativeWork',
'properties' => array(
'breadcrumb' => array('Text', 'BreadcrumbList'),
'lastReviewed' => array('Date'),
'mainContentOfPage' => array('WebPageElement'),
'primaryImageOfPage' => array('ImageObject'),
'relatedLink' => array('URL'),
'reviewedBy' => array('Organization', 'Person'),
'significantLink' => array('URL'),
'specialty' => array('Specialty')
)
),
'AboutPage' => array(
'extends' => 'WebPage',
'properties' => array()
),
'CheckoutPage' => array(
'extends' => 'WebPage',
'properties' => array()
),
'CollectionPage' => array(
'extends' => 'WebPage',
'properties' => array()
),
'ImageGallery' => array(
'extends' => 'CollectionPage',
'properties' => array()
),
'VideoGallery' => array(
'extends' => 'CollectionPage',
'properties' => array()
),
'ContactPage' => array(
'extends' => 'WebPage',
'properties' => array()
),
'ItemPage' => array(
'extends' => 'WebPage',
'properties' => array()
),
'MedicalWebPage' => array(
'extends' => 'WebPage',
'properties' => array(
'aspect' => array('Text')
)
),
'ProfilePage' => array(
'extends' => 'WebPage',
'properties' => array()
),
'QAPage' => array(
'extends' => 'WebPage',
'properties' => array()
),
'SearchResultsPage' => array(
'extends' => 'WebPage',
'properties' => array()
),
'WebPageElement' => array(
'extends' => 'CreativeWork',
'properties' => array()
),
'SiteNavigationElement' => array(
'extends' => 'WebPageElement',
'properties' => array()
),
'Table' => array(
'extends' => 'WebPageElement',
'properties' => array()
),
'WPAdBlock' => array(
'extends' => 'WebPageElement',
'properties' => array()
),
'WPFooter' => array(
'extends' => 'WebPageElement',
'properties' => array()
),
'WPHeader' => array(
'extends' => 'WebPageElement',
'properties' => array()
),
'WPSideBar' => array(
'extends' => 'WebPageElement',
'properties' => array()
),
'WebSite' => array(
'extends' => 'CreativeWork',
'properties' => array()
),
'Event' => array(
'extends' => 'Thing',
'properties' => array(
'attendee' => array('Organization', 'Person'),
'doorTime' => array('DateTime'),
'duration' => array('Duration'),
'endDate' => array('Date'),
'eventStatus' => array('EventStatusType'),
'location' => array('PostalAddress', 'Place'),
'offers' => array('Offer'),
'organizer' => array('Organization', 'Person'),
'performer' => array('Organization', 'Person'),
'previousStartDate' => array('Date'),
'recordedIn' => array('CreativeWork'),
'startDate' => array('Date'),
'subEvent' => array('Event'),
'superEvent' => array('Event'),
'typicalAgeRange' => array('Text'),
'workPerformed' => array('CreativeWork')
)
),
'BusinessEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'ChildrensEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'ComedyEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'DanceEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'DeliveryEvent' => array(
'extends' => 'Event',
'properties' => array(
'accessCode' => array('Text'),
'availableFrom' => array('DateTime'),
'availableThrough' => array('DateTime'),
'hasDeliveryMethod' => array('DeliveryMethod')
)
),
'EducationEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'Festival' => array(
'extends' => 'Event',
'properties' => array()
),
'FoodEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'LiteraryEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'MusicEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'PublicationEvent' => array(
'extends' => 'Event',
'properties' => array(
'free' => array('Boolean'),
'publishedOn' => array('BroadcastService')
)
),
'BroadcastEvent' => array(
'extends' => 'PublicationEvent',
'properties' => array()
),
'OnDemandEvent' => array(
'extends' => 'PublicationEvent',
'properties' => array()
),
'SaleEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'SocialEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'SportsEvent' => array(
'extends' => 'Event',
'properties' => array(
'awayTeam' => array('SportsTeam', 'Person'),
'competitor' => array('SportsTeam', 'Person'),
'homeTeam' => array('SportsTeam', 'Person')
)
),
'TheaterEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'UserInteraction' => array(
'extends' => 'Event',
'properties' => array()
),
'UserBlocks' => array(
'extends' => 'UserInteraction',
'properties' => array()
),
'UserCheckins' => array(
'extends' => 'UserInteraction',
'properties' => array()
),
'UserComments' => array(
'extends' => 'UserInteraction',
'properties' => array(
'commentText' => array('Text'),
'commentTime' => array('Date'),
'creator' => array('Organization', 'Person'),
'discusses' => array('CreativeWork'),
'replyToUrl' => array('URL')
)
),
'UserDownloads' => array(
'extends' => 'UserInteraction',
'properties' => array()
),
'UserLikes' => array(
'extends' => 'UserInteraction',
'properties' => array()
),
'UserPageVisits' => array(
'extends' => 'UserInteraction',
'properties' => array()
),
'UserPlays' => array(
'extends' => 'UserInteraction',
'properties' => array()
),
'UserPlusOnes' => array(
'extends' => 'UserInteraction',
'properties' => array()
),
'UserTweets' => array(
'extends' => 'UserInteraction',
'properties' => array()
),
'VisualArtsEvent' => array(
'extends' => 'Event',
'properties' => array()
),
'Intangible' => array(
'extends' => 'Thing',
'properties' => array()
),
'AlignmentObject' => array(
'extends' => 'Intangible',
'properties' => array(
'alignmentType' => array('Text'),
'educationalFramework' => array('Text'),
'targetDescription' => array('Text'),
'targetName' => array('Text'),
'targetUrl' => array('URL')
)
),
'Audience' => array(
'extends' => 'Intangible',
'properties' => array(
'audienceType' => array('Text'),
'geographicArea' => array('AdministrativeArea')
)
),
'BusinessAudience' => array(
'extends' => 'Audience',
'properties' => array(
'numberOfEmployees' => array('QuantitativeValue'),
'yearlyRevenue' => array('QuantitativeValue'),
'yearsInOperation' => array('QuantitativeValue')
)
),
'EducationalAudience' => array(
'extends' => 'Audience',
'properties' => array(
'educationalRole' => array('Text')
)
),
'MedicalAudience' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'PeopleAudience' => array(
'extends' => 'Audience',
'properties' => array(
'healthCondition' => array('MedicalCondition'),
'requiredGender' => array('Text'),
'requiredMaxAge' => array('Integer'),
'requiredMinAge' => array('Integer'),
'suggestedGender' => array('Text'),
'suggestedMaxAge' => array('Number'),
'suggestedMinAge' => array('Number')
)
),
'ParentAudience' => array(
'extends' => 'PeopleAudience',
'properties' => array(
'childMaxAge' => array('Number'),
'childMinAge' => array('Number')
)
),
'Brand' => array(
'extends' => 'Intangible',
'properties' => array(
'logo' => array('ImageObject', 'URL')
)
),
'BusTrip' => array(
'extends' => 'Intangible',
'properties' => array(
'arrivalBusStop' => array('BusStop', 'BusStation'),
'arrivalTime' => array('DateTime'),
'busName' => array('Text'),
'busNumber' => array('Text'),
'departureBusStop' => array('BusStop', 'BusStation'),
'departureTime' => array('DateTime'),
'provider' => array('Organization', 'Person')
)
),
'Class' => array(
'extends' => 'Intangible',
'properties' => array()
),
'Demand' => array(
'extends' => 'Intangible',
'properties' => array(
'acceptedPaymentMethod' => array('PaymentMethod'),
'advanceBookingRequirement' => array('QuantitativeValue'),
'availability' => array('ItemAvailability'),
'availabilityEnds' => array('DateTime'),
'availabilityStarts' => array('DateTime'),
'availableAtOrFrom' => array('Place'),
'availableDeliveryMethod' => array('DeliveryMethod'),
'businessFunction' => array('BusinessFunction'),
'deliveryLeadTime' => array('QuantitativeValue'),
'eligibleCustomerType' => array('BusinessEntityType'),
'eligibleDuration' => array('QuantitativeValue'),
'eligibleQuantity' => array('QuantitativeValue'),
'eligibleRegion' => array('Text', 'GeoShape'),
'eligibleTransactionVolume' => array('PriceSpecification'),
'gtin13' => array('Text'),
'gtin14' => array('Text'),
'gtin8' => array('Text'),
'includesObject' => array('TypeAndQuantityNode'),
'inventoryLevel' => array('QuantitativeValue'),
'itemCondition' => array('OfferItemCondition'),
'itemOffered' => array('Product'),
'mpn' => array('Text'),
'priceSpecification' => array('PriceSpecification'),
'seller' => array('Organization', 'Person'),
'serialNumber' => array('Text'),
'sku' => array('Text'),
'validFrom' => array('DateTime'),
'validThrough' => array('DateTime'),
'warranty' => array('WarrantyPromise')
)
),
'EntryPoint' => array(
'extends' => 'Intangible',
'properties' => array(
'application' => array('SoftwareApplication'),
'contentType' => array('Text'),
'encodingType' => array('Text'),
'httpMethod' => array('Text'),
'urlTemplate' => array('Text')
)
),
'Enumeration' => array(
'extends' => 'Intangible',
'properties' => array()
),
'ActionStatusType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'BookFormatType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'BusinessEntityType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'BusinessFunction' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'ContactPointOption' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'DayOfWeek' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'DeliveryMethod' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'LockerDelivery' => array(
'extends' => 'DeliveryMethod',
'properties' => array()
),
'ParcelService' => array(
'extends' => 'DeliveryMethod',
'properties' => array()
),
'DrugCostCategory' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'DrugPregnancyCategory' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'DrugPrescriptionStatus' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'EventStatusType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'GamePlayMode' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'GameServerStatus' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'InfectiousAgentClass' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'ItemAvailability' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'ItemListOrderType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MapCategoryType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MedicalDevicePurpose' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MedicalEnumeration' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MedicalEvidenceLevel' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MedicalImagingTechnique' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MedicalObservationalStudyDesign' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'MedicalProcedureType' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'MedicalSpecialty' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MedicalStudyStatus' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MedicalTrialDesign' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'MedicineSystem' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'PhysicalActivityCategory' => array(
'extends' => 'MedicalEnumeration',
'properties' => array()
),
'PhysicalExam' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MusicAlbumProductionType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MusicAlbumReleaseType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'MusicReleaseFormatType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'OfferItemCondition' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'OrderStatus' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'PaymentMethod' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'CreditCard' => array(
'extends' => 'PaymentMethod',
'properties' => array()
),
'QualitativeValue' => array(
'extends' => 'Enumeration',
'properties' => array(
'equal' => array('QualitativeValue'),
'greater' => array('QualitativeValue'),
'greaterOrEqual' => array('QualitativeValue'),
'lesser' => array('QualitativeValue'),
'lesserOrEqual' => array('QualitativeValue'),
'nonEqual' => array('QualitativeValue'),
'valueReference' => array('StructuredValue', 'Enumeration')
)
),
'ReservationStatusType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'RsvpResponseType' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'Specialty' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'WarrantyScope' => array(
'extends' => 'Enumeration',
'properties' => array()
),
'Flight' => array(
'extends' => 'Intangible',
'properties' => array(
'aircraft' => array('Text', 'Vehicle'),
'arrivalAirport' => array('Airport'),
'arrivalGate' => array('Text'),
'arrivalTerminal' => array('Text'),
'arrivalTime' => array('DateTime'),
'departureAirport' => array('Airport'),
'departureGate' => array('Text'),
'departureTerminal' => array('Text'),
'departureTime' => array('DateTime'),
'estimatedFlightDuration' => array('Duration', 'Text'),
'flightDistance' => array('Text', 'Distance'),
'flightNumber' => array('Text'),
'mealService' => array('Text'),
'provider' => array('Organization', 'Person'),
'seller' => array('Organization', 'Person'),
'webCheckinTime' => array('DateTime')
)
),
'GameServer' => array(
'extends' => 'Intangible',
'properties' => array(
'game' => array('VideoGame'),
'playersOnline' => array('Number'),
'serverStatus' => array('GameServerStatus')
)
),
'Invoice' => array(
'extends' => 'Intangible',
'properties' => array(
'accountId' => array('Text'),
'billingPeriod' => array('Duration'),
'broker' => array('Organization', 'Person'),
'category' => array('PhysicalActivityCategory', 'Thing', 'Text'),
'confirmationNumber' => array('Text'),
'customer' => array('Organization', 'Person'),
'minimumPaymentDue' => array('PriceSpecification'),
'paymentDue' => array('DateTime'),
'paymentMethod' => array('PaymentMethod'),
'paymentMethodId' => array('Text'),
'paymentStatus' => array('Text'),
'provider' => array('Organization', 'Person'),
'referencesOrder' => array('Order'),
'scheduledPaymentDate' => array('Date'),
'totalPaymentDue' => array('PriceSpecification')
)
),
'ItemList' => array(
'extends' => 'Intangible',
'properties' => array(
'itemListElement' => array('Thing', 'ListItem', 'Text'),
'itemListOrder' => array('ItemListOrderType', 'Text'),
'numberOfItems' => array('Number')
)
),
'BreadcrumbList' => array(
'extends' => 'ItemList',
'properties' => array()
),
'JobPosting' => array(
'extends' => 'Intangible',
'properties' => array(
'baseSalary' => array('Number', 'PriceSpecification'),
'benefits' => array('Text'),
'datePosted' => array('Date'),
'educationRequirements' => array('Text'),
'employmentType' => array('Text'),
'experienceRequirements' => array('Text'),
'hiringOrganization' => array('Organization'),
'incentives' => array('Text'),
'industry' => array('Text'),
'jobLocation' => array('Place'),
'occupationalCategory' => array('Text'),
'qualifications' => array('Text'),
'responsibilities' => array('Text'),
'salaryCurrency' => array('Text'),
'skills' => array('Text'),
'specialCommitments' => array('Text'),
'title' => array('Text'),
'workHours' => array('Text')
)
),
'Language' => array(
'extends' => 'Intangible',
'properties' => array()
),
'ListItem' => array(
'extends' => 'Intangible',
'properties' => array(
'item' => array('Thing'),
'nextItem' => array('ListItem'),
'position' => array('Integer', 'Text'),
'previousItem' => array('ListItem')
)
),
'Offer' => array(
'extends' => 'Intangible',
'properties' => array(
'acceptedPaymentMethod' => array('PaymentMethod'),
'addOn' => array('Offer'),
'advanceBookingRequirement' => array('QuantitativeValue'),
'aggregateRating' => array('AggregateRating'),
'availability' => array('ItemAvailability'),
'availabilityEnds' => array('DateTime'),
'availabilityStarts' => array('DateTime'),
'availableAtOrFrom' => array('Place'),
'availableDeliveryMethod' => array('DeliveryMethod'),
'businessFunction' => array('BusinessFunction'),
'category' => array('PhysicalActivityCategory', 'Thing', 'Text'),
'deliveryLeadTime' => array('QuantitativeValue'),
'eligibleCustomerType' => array('BusinessEntityType'),
'eligibleDuration' => array('QuantitativeValue'),
'eligibleQuantity' => array('QuantitativeValue'),
'eligibleRegion' => array('GeoShape', 'Text'),
'eligibleTransactionVolume' => array('PriceSpecification'),
'gtin13' => array('Text'),
'gtin14' => array('Text'),
'gtin8' => array('Text'),
'includesObject' => array('TypeAndQuantityNode'),
'ineligibleRegion' => array('Place'),
'inventoryLevel' => array('QuantitativeValue'),
'itemCondition' => array('OfferItemCondition'),
'itemOffered' => array('Product'),
'mpn' => array('Text'),
'price' => array('Number', 'Text'),
'priceCurrency' => array('Text'),
'priceSpecification' => array('PriceSpecification'),
'priceValidUntil' => array('Date'),
'review' => array('Review'),
'seller' => array('Organization', 'Person'),
'serialNumber' => array('Text'),
'sku' => array('Text'),
'validFrom' => array('DateTime'),
'validThrough' => array('DateTime'),
'warranty' => array('WarrantyPromise')
)
),
'AggregateOffer' => array(
'extends' => 'Offer',
'properties' => array(
'highPrice' => array('Number', 'Text'),
'lowPrice' => array('Number', 'Text'),
'offerCount' => array('Integer'),
'offers' => array('Offer')
)
),
'Order' => array(
'extends' => 'Intangible',
'properties' => array(
'acceptedOffer' => array('Offer'),
'billingAddress' => array('PostalAddress'),
'broker' => array('Organization', 'Person'),
'confirmationNumber' => array('Text'),
'customer' => array('Organization', 'Person'),
'discount' => array('Text', 'Number'),
'discountCode' => array('Text'),
'discountCurrency' => array('Text'),
'isGift' => array('Boolean'),
'orderDate' => array('DateTime'),
'orderNumber' => array('Text'),
'orderStatus' => array('OrderStatus'),
'orderedItem' => array('Product'),
'partOfInvoice' => array('Invoice'),
'paymentDue' => array('DateTime'),
'paymentMethod' => array('PaymentMethod'),
'paymentMethodId' => array('Text'),
'paymentUrl' => array('URL'),
'seller' => array('Organization', 'Person')
)
),
'ParcelDelivery' => array(
'extends' => 'Intangible',
'properties' => array(
'deliveryAddress' => array('PostalAddress'),
'deliveryStatus' => array('DeliveryEvent'),
'expectedArrivalFrom' => array('DateTime'),
'expectedArrivalUntil' => array('DateTime'),
'hasDeliveryMethod' => array('DeliveryMethod'),
'itemShipped' => array('Product'),
'originAddress' => array('PostalAddress'),
'partOfOrder' => array('Order'),
'provider' => array('Organization', 'Person'),
'trackingNumber' => array('Text'),
'trackingUrl' => array('URL')
)
),
'Permit' => array(
'extends' => 'Intangible',
'properties' => array(
'issuedBy' => array('Organization'),
'issuedThrough' => array('Service'),
'permitAudience' => array('Audience'),
'validFor' => array('Duration'),
'validFrom' => array('DateTime'),
'validIn' => array('AdministrativeArea'),
'validUntil' => array('Date')
)
),
'GovernmentPermit' => array(
'extends' => 'Permit',
'properties' => array()
),
'ProgramMembership' => array(
'extends' => 'Intangible',
'properties' => array(
'hostingOrganization' => array('Organization'),
'member' => array('Organization', 'Person'),
'membershipNumber' => array('Text'),
'programName' => array('Text')
)
),
'Property' => array(
'extends' => 'Intangible',
'properties' => array(
'domainIncludes' => array('Class'),
'inverseOf' => array('Property'),
'rangeIncludes' => array('Class'),
'supersededBy' => array('Property')
)
),
'PropertyValueSpecification' => array(
'extends' => 'Intangible',
'properties' => array(
'defaultValue' => array('Thing', 'Text'),
'maxValue' => array('Number'),
'minValue' => array('Number'),
'multipleValues' => array('Boolean'),
'readonlyValue' => array('Boolean'),
'stepValue' => array('Number'),
'valueMaxLength' => array('Number'),
'valueMinLength' => array('Number'),
'valueName' => array('Text'),
'valuePattern' => array('Text'),
'valueRequired' => array('Boolean')
)
),
'Quantity' => array(
'extends' => 'Intangible',
'properties' => array()
),
'Distance' => array(
'extends' => 'Quantity',
'properties' => array()
),
'Duration' => array(
'extends' => 'Quantity',
'properties' => array()
),
'Energy' => array(
'extends' => 'Quantity',
'properties' => array()
),
'Mass' => array(
'extends' => 'Quantity',
'properties' => array()
),
'Rating' => array(
'extends' => 'Intangible',
'properties' => array(
'bestRating' => array('Text', 'Number'),
'ratingValue' => array('Text'),
'worstRating' => array('Text', 'Number')
)
),
'AggregateRating' => array(
'extends' => 'Rating',
'properties' => array(
'itemReviewed' => array('Thing'),
'ratingCount' => array('Number'),
'reviewCount' => array('Number')
)
),
'Reservation' => array(
'extends' => 'Intangible',
'properties' => array(
'bookingTime' => array('DateTime'),
'broker' => array('Organization', 'Person'),
'modifiedTime' => array('DateTime'),
'priceCurrency' => array('Text'),
'programMembershipUsed' => array('ProgramMembership'),
'provider' => array('Organization', 'Person'),
'reservationFor' => array('Thing'),
'reservationId' => array('Text'),
'reservationStatus' => array('ReservationStatusType'),
'reservedTicket' => array('Ticket'),
'totalPrice' => array('Number', 'PriceSpecification', 'Text'),
'underName' => array('Organization', 'Person')
)
),
'BusReservation' => array(
'extends' => 'Reservation',
'properties' => array()
),
'EventReservation' => array(
'extends' => 'Reservation',
'properties' => array()
),
'FlightReservation' => array(
'extends' => 'Reservation',
'properties' => array(
'boardingGroup' => array('Text')
)
),
'FoodEstablishmentReservation' => array(
'extends' => 'Reservation',
'properties' => array(
'endTime' => array('DateTime'),
'partySize' => array('Number', 'QuantitativeValue'),
'startTime' => array('DateTime')
)
),
'LodgingReservation' => array(
'extends' => 'Reservation',
'properties' => array(
'checkinTime' => array('DateTime'),
'checkoutTime' => array('DateTime'),
'lodgingUnitDescription' => array('Text'),
'lodgingUnitType' => array('Text', 'QualitativeValue'),
'numAdults' => array('Number', 'QuantitativeValue'),
'numChildren' => array('Number', 'QuantitativeValue')
)
),
'RentalCarReservation' => array(
'extends' => 'Reservation',
'properties' => array(
'dropoffLocation' => array('Place'),
'dropoffTime' => array('DateTime'),
'pickupLocation' => array('Place'),
'pickupTime' => array('DateTime')
)
),
'ReservationPackage' => array(
'extends' => 'Reservation',
'properties' => array(
'subReservation' => array('Reservation')
)
),
'TaxiReservation' => array(
'extends' => 'Reservation',
'properties' => array(
'partySize' => array('QuantitativeValue', 'Number'),
'pickupLocation' => array('Place'),
'pickupTime' => array('DateTime')
)
),
'TrainReservation' => array(
'extends' => 'Reservation',
'properties' => array()
),
'Role' => array(
'extends' => 'Intangible',
'properties' => array(
'endDate' => array('Date'),
'roleName' => array('Text', 'URL'),
'startDate' => array('Date')
)
),
'OrganizationRole' => array(
'extends' => 'Role',
'properties' => array(
'numberedPosition' => array('Number')
)
),
'EmployeeRole' => array(
'extends' => 'OrganizationRole',
'properties' => array(
'baseSalary' => array('Number', 'PriceSpecification'),
'salaryCurrency' => array('Text')
)
),
'PerformanceRole' => array(
'extends' => 'Role',
'properties' => array(
'characterName' => array('Text')
)
),
'Seat' => array(
'extends' => 'Intangible',
'properties' => array(
'seatNumber' => array('Text'),
'seatRow' => array('Text'),
'seatSection' => array('Text'),
'seatingType' => array('QualitativeValue', 'Text')
)
),
'Service' => array(
'extends' => 'Intangible',
'properties' => array(
'availableChannel' => array('ServiceChannel'),
'produces' => array('Thing'),
'provider' => array('Organization', 'Person'),
'serviceArea' => array('AdministrativeArea'),
'serviceAudience' => array('Audience'),
'serviceType' => array('Text')
)
),
'GovernmentService' => array(
'extends' => 'Service',
'properties' => array(
'serviceOperator' => array('Organization')
)
),
'Taxi' => array(
'extends' => 'Service',
'properties' => array()
),
'ServiceChannel' => array(
'extends' => 'Intangible',
'properties' => array(
'availableLanguage' => array('Language'),
'processingTime' => array('Duration'),
'providesService' => array('Service'),
'serviceLocation' => array('Place'),
'servicePhone' => array('ContactPoint'),
'servicePostalAddress' => array('PostalAddress'),
'serviceSmsNumber' => array('ContactPoint'),
'serviceUrl' => array('URL')
)
),
'StructuredValue' => array(
'extends' => 'Intangible',
'properties' => array()
),
'ContactPoint' => array(
'extends' => 'StructuredValue',
'properties' => array(
'areaServed' => array('AdministrativeArea'),
'availableLanguage' => array('Language'),
'contactOption' => array('ContactPointOption'),
'contactType' => array('Text'),
'email' => array('Text'),
'faxNumber' => array('Text'),
'hoursAvailable' => array('OpeningHoursSpecification'),
'productSupported' => array('Product', 'Text'),
'telephone' => array('Text')
)
),
'PostalAddress' => array(
'extends' => 'ContactPoint',
'properties' => array(
'addressCountry' => array('Country'),
'addressLocality' => array('Text'),
'addressRegion' => array('Text'),
'postOfficeBoxNumber' => array('Text'),
'postalCode' => array('Text'),
'streetAddress' => array('Text')
)
),
'DatedMoneySpecification' => array(
'extends' => 'StructuredValue',
'properties' => array(
'amount' => array('Number'),
'currency' => array('Text'),
'endDate' => array('Date'),
'startDate' => array('Date')
)
),
'GeoCoordinates' => array(
'extends' => 'StructuredValue',
'properties' => array(
'elevation' => array('Number', 'Text'),
'latitude' => array('Number', 'Text'),
'longitude' => array('Number', 'Text')
)
),
'GeoShape' => array(
'extends' => 'StructuredValue',
'properties' => array(
'box' => array('Text'),
'circle' => array('Text'),
'elevation' => array('Number', 'Text'),
'line' => array('Text'),
'polygon' => array('Text')
)
),
'NutritionInformation' => array(
'extends' => 'StructuredValue',
'properties' => array(
'calories' => array('Energy'),
'carbohydrateContent' => array('Mass'),
'cholesterolContent' => array('Mass'),
'fatContent' => array('Mass'),
'fiberContent' => array('Mass'),
'proteinContent' => array('Mass'),
'saturatedFatContent' => array('Mass'),
'servingSize' => array('Text'),
'sodiumContent' => array('Mass'),
'sugarContent' => array('Mass'),
'transFatContent' => array('Mass'),
'unsaturatedFatContent' => array('Mass')
)
),
'OpeningHoursSpecification' => array(
'extends' => 'StructuredValue',
'properties' => array(
'closes' => array('Time'),
'dayOfWeek' => array('DayOfWeek'),
'opens' => array('Time'),
'validFrom' => array('DateTime'),
'validThrough' => array('DateTime')
)
),
'OwnershipInfo' => array(
'extends' => 'StructuredValue',
'properties' => array(
'acquiredFrom' => array('Organization', 'Person'),
'ownedFrom' => array('DateTime'),
'ownedThrough' => array('DateTime'),
'typeOfGood' => array('Product')
)
),
'PriceSpecification' => array(
'extends' => 'StructuredValue',
'properties' => array(
'eligibleQuantity' => array('QuantitativeValue'),
'eligibleTransactionVolume' => array('PriceSpecification'),
'maxPrice' => array('Number'),
'minPrice' => array('Number'),
'price' => array('Number', 'Text'),
'priceCurrency' => array('Text'),
'validFrom' => array('DateTime'),
'validThrough' => array('DateTime'),
'valueAddedTaxIncluded' => array('Boolean')
)
),
'DeliveryChargeSpecification' => array(
'extends' => 'PriceSpecification',
'properties' => array(
'appliesToDeliveryMethod' => array('DeliveryMethod'),
'eligibleRegion' => array('Text', 'GeoShape')
)
),
'PaymentChargeSpecification' => array(
'extends' => 'PriceSpecification',
'properties' => array(
'appliesToDeliveryMethod' => array('DeliveryMethod'),
'appliesToPaymentMethod' => array('PaymentMethod')
)
),
'UnitPriceSpecification' => array(
'extends' => 'PriceSpecification',
'properties' => array(
'billingIncrement' => array('Number'),
'priceType' => array('Text'),
'unitCode' => array('Text')
)
),
'QuantitativeValue' => array(
'extends' => 'StructuredValue',
'properties' => array(
'maxValue' => array('Number'),
'minValue' => array('Number'),
'unitCode' => array('Text'),
'value' => array('Number'),
'valueReference' => array('Enumeration', 'StructuredValue')
)
),
'TypeAndQuantityNode' => array(
'extends' => 'StructuredValue',
'properties' => array(
'amountOfThisGood' => array('Number'),
'businessFunction' => array('BusinessFunction'),
'typeOfGood' => array('Product'),
'unitCode' => array('Text')
)
),
'WarrantyPromise' => array(
'extends' => 'StructuredValue',
'properties' => array(
'durationOfWarranty' => array('QuantitativeValue'),
'warrantyScope' => array('WarrantyScope')
)
),
'Ticket' => array(
'extends' => 'Intangible',
'properties' => array(
'dateIssued' => array('DateTime'),
'issuedBy' => array('Organization'),
'priceCurrency' => array('Text'),
'ticketNumber' => array('Text'),
'ticketToken' => array('Text', 'URL'),
'ticketedSeat' => array('Seat'),
'totalPrice' => array('Number', 'PriceSpecification', 'Text'),
'underName' => array('Organization', 'Person')
)
),
'TrainTrip' => array(
'extends' => 'Intangible',
'properties' => array(
'arrivalPlatform' => array('Text'),
'arrivalStation' => array('TrainStation'),
'arrivalTime' => array('DateTime'),
'departurePlatform' => array('Text'),
'departureStation' => array('TrainStation'),
'departureTime' => array('DateTime'),
'provider' => array('Organization', 'Person'),
'trainName' => array('Text'),
'trainNumber' => array('Text')
)
),
'MedicalEntity' => array(
'extends' => 'Thing',
'properties' => array(
'code' => array('MedicalCode'),
'guideline' => array('MedicalGuideline'),
'medicineSystem' => array('MedicineSystem'),
'recognizingAuthority' => array('Organization'),
'relevantSpecialty' => array('MedicalSpecialty'),
'study' => array('MedicalStudy')
)
),
'AnatomicalStructure' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'associatedPathophysiology' => array('Text'),
'bodyLocation' => array('Text'),
'connectedTo' => array('AnatomicalStructure'),
'diagram' => array('ImageObject'),
'function' => array('Text'),
'partOfSystem' => array('AnatomicalSystem'),
'relatedCondition' => array('MedicalCondition'),
'relatedTherapy' => array('MedicalTherapy'),
'subStructure' => array('AnatomicalStructure')
)
),
'Bone' => array(
'extends' => 'AnatomicalStructure',
'properties' => array()
),
'BrainStructure' => array(
'extends' => 'AnatomicalStructure',
'properties' => array()
),
'Joint' => array(
'extends' => 'AnatomicalStructure',
'properties' => array(
'biomechnicalClass' => array('Text'),
'functionalClass' => array('Text'),
'structuralClass' => array('Text')
)
),
'Ligament' => array(
'extends' => 'AnatomicalStructure',
'properties' => array()
),
'Muscle' => array(
'extends' => 'AnatomicalStructure',
'properties' => array(
'antagonist' => array('Muscle'),
'bloodSupply' => array('Vessel'),
'insertion' => array('AnatomicalStructure'),
'muscleAction' => array('Text'),
'nerve' => array('Nerve'),
'origin' => array('AnatomicalStructure')
)
),
'Nerve' => array(
'extends' => 'AnatomicalStructure',
'properties' => array(
'branch' => array('AnatomicalStructure'),
'nerveMotor' => array('Muscle'),
'sensoryUnit' => array('SuperficialAnatomy', 'AnatomicalStructure'),
'sourcedFrom' => array('BrainStructure')
)
),
'Vessel' => array(
'extends' => 'AnatomicalStructure',
'properties' => array()
),
'Artery' => array(
'extends' => 'Vessel',
'properties' => array(
'arterialBranch' => array('AnatomicalStructure'),
'source' => array('AnatomicalStructure'),
'supplyTo' => array('AnatomicalStructure')
)
),
'LymphaticVessel' => array(
'extends' => 'Vessel',
'properties' => array(
'originatesFrom' => array('Vessel'),
'regionDrained' => array('AnatomicalStructure', 'AnatomicalSystem'),
'runsTo' => array('Vessel')
)
),
'Vein' => array(
'extends' => 'Vessel',
'properties' => array(
'drainsTo' => array('Vessel'),
'regionDrained' => array('AnatomicalSystem', 'AnatomicalStructure'),
'tributary' => array('AnatomicalStructure')
)
),
'AnatomicalSystem' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'associatedPathophysiology' => array('Text'),
'comprisedOf' => array('AnatomicalStructure', 'AnatomicalSystem'),
'relatedCondition' => array('MedicalCondition'),
'relatedStructure' => array('AnatomicalStructure'),
'relatedTherapy' => array('MedicalTherapy')
)
),
'MedicalCause' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'causeOf' => array('MedicalEntity')
)
),
'MedicalCondition' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'associatedAnatomy' => array('AnatomicalSystem', 'SuperficialAnatomy', 'AnatomicalStructure'),
'cause' => array('MedicalCause'),
'differentialDiagnosis' => array('DDxElement'),
'epidemiology' => array('Text'),
'expectedPrognosis' => array('Text'),
'naturalProgression' => array('Text'),
'pathophysiology' => array('Text'),
'possibleComplication' => array('Text'),
'possibleTreatment' => array('MedicalTherapy'),
'primaryPrevention' => array('MedicalTherapy'),
'riskFactor' => array('MedicalRiskFactor'),
'secondaryPrevention' => array('MedicalTherapy'),
'signOrSymptom' => array('MedicalSignOrSymptom'),
'stage' => array('MedicalConditionStage'),
'subtype' => array('Text'),
'typicalTest' => array('MedicalTest')
)
),
'InfectiousDisease' => array(
'extends' => 'MedicalCondition',
'properties' => array(
'infectiousAgent' => array('Text'),
'infectiousAgentClass' => array('InfectiousAgentClass'),
'transmissionMethod' => array('Text')
)
),
'MedicalContraindication' => array(
'extends' => 'MedicalEntity',
'properties' => array()
),
'MedicalDevice' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'adverseOutcome' => array('MedicalEntity'),
'contraindication' => array('MedicalContraindication'),
'indication' => array('MedicalIndication'),
'postOp' => array('Text'),
'preOp' => array('Text'),
'procedure' => array('Text'),
'purpose' => array('Thing', 'MedicalDevicePurpose'),
'seriousAdverseOutcome' => array('MedicalEntity')
)
),
'MedicalGuideline' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'evidenceLevel' => array('MedicalEvidenceLevel'),
'evidenceOrigin' => array('Text'),
'guidelineDate' => array('Date'),
'guidelineSubject' => array('MedicalEntity')
)
),
'MedicalGuidelineContraindication' => array(
'extends' => 'MedicalGuideline',
'properties' => array()
),
'MedicalGuidelineRecommendation' => array(
'extends' => 'MedicalGuideline',
'properties' => array(
'recommendationStrength' => array('Text')
)
),
'MedicalIndication' => array(
'extends' => 'MedicalEntity',
'properties' => array()
),
'ApprovedIndication' => array(
'extends' => 'MedicalIndication',
'properties' => array()
),
'PreventionIndication' => array(
'extends' => 'MedicalIndication',
'properties' => array()
),
'TreatmentIndication' => array(
'extends' => 'MedicalIndication',
'properties' => array()
),
'MedicalIntangible' => array(
'extends' => 'MedicalEntity',
'properties' => array()
),
'DDxElement' => array(
'extends' => 'MedicalIntangible',
'properties' => array(
'diagnosis' => array('MedicalCondition'),
'distinguishingSign' => array('MedicalSignOrSymptom')
)
),
'DoseSchedule' => array(
'extends' => 'MedicalIntangible',
'properties' => array(
'doseUnit' => array('Text'),
'doseValue' => array('Number'),
'frequency' => array('Text'),
'targetPopulation' => array('Text')
)
),
'MaximumDoseSchedule' => array(
'extends' => 'DoseSchedule',
'properties' => array()
),
'RecommendedDoseSchedule' => array(
'extends' => 'DoseSchedule',
'properties' => array()
),
'ReportedDoseSchedule' => array(
'extends' => 'DoseSchedule',
'properties' => array()
),
'DrugCost' => array(
'extends' => 'MedicalIntangible',
'properties' => array(
'applicableLocation' => array('AdministrativeArea'),
'costCategory' => array('DrugCostCategory'),
'costCurrency' => array('Text'),
'costOrigin' => array('Text'),
'costPerUnit' => array('Number', 'Text'),
'drugUnit' => array('Text')
)
),
'DrugLegalStatus' => array(
'extends' => 'MedicalIntangible',
'properties' => array(
'applicableLocation' => array('AdministrativeArea')
)
),
'DrugStrength' => array(
'extends' => 'MedicalIntangible',
'properties' => array(
'activeIngredient' => array('Text'),
'availableIn' => array('AdministrativeArea'),
'strengthUnit' => array('Text'),
'strengthValue' => array('Number')
)
),
'MedicalCode' => array(
'extends' => 'MedicalIntangible',
'properties' => array(
'codeValue' => array('Text'),
'codingSystem' => array('Text')
)
),
'MedicalConditionStage' => array(
'extends' => 'MedicalIntangible',
'properties' => array(
'stageAsNumber' => array('Number'),
'subStageSuffix' => array('Text')
)
),
'' => array(
'extends' => '',
'properties' => array()
),
'MedicalProcedure' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'followup' => array('Text'),
'howPerformed' => array('Text'),
'preparation' => array('Text'),
'procedureType' => array('MedicalProcedureType')
)
),
'DiagnosticProcedure' => array(
'extends' => 'MedicalTest',
'properties' => array()
),
'PalliativeProcedure' => array(
'extends' => 'MedicalTherapy',
'properties' => array()
),
'TherapeuticProcedure' => array(
'extends' => 'MedicalTherapy',
'properties' => array()
),
'MedicalRiskEstimator' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'estimatesRiskOf' => array('MedicalEntity'),
'includedRiskFactor' => array('MedicalRiskFactor')
)
),
'MedicalRiskCalculator' => array(
'extends' => 'MedicalRiskEstimator',
'properties' => array()
),
'MedicalRiskScore' => array(
'extends' => 'MedicalRiskEstimator',
'properties' => array(
'algorithm' => array('Text')
)
),
'MedicalRiskFactor' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'increasesRiskOf' => array('MedicalEntity')
)
),
'MedicalSignOrSymptom' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'cause' => array('MedicalCause'),
'possibleTreatment' => array('MedicalTherapy')
)
),
'MedicalSign' => array(
'extends' => 'MedicalSignOrSymptom',
'properties' => array(
'identifyingExam' => array('PhysicalExam'),
'identifyingTest' => array('MedicalTest')
)
),
'MedicalSymptom' => array(
'extends' => 'MedicalSignOrSymptom',
'properties' => array()
),
'MedicalStudy' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'outcome' => array('Text'),
'population' => array('Text'),
'sponsor' => array('Organization'),
'status' => array('MedicalStudyStatus'),
'studyLocation' => array('AdministrativeArea'),
'studySubject' => array('MedicalEntity')
)
),
'MedicalObservationalStudy' => array(
'extends' => 'MedicalStudy',
'properties' => array(
'studyDesign' => array('MedicalObservationalStudyDesign')
)
),
'MedicalTrial' => array(
'extends' => 'MedicalStudy',
'properties' => array(
'phase' => array('Text'),
'trialDesign' => array('MedicalTrialDesign')
)
),
'MedicalTest' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'affectedBy' => array('Drug'),
'normalRange' => array('Text'),
'signDetected' => array('MedicalSign'),
'usedToDiagnose' => array('MedicalCondition'),
'usesDevice' => array('MedicalDevice')
)
),
'BloodTest' => array(
'extends' => 'MedicalTest',
'properties' => array()
),
'ImagingTest' => array(
'extends' => 'MedicalTest',
'properties' => array(
'imagingTechnique' => array('MedicalImagingTechnique')
)
),
'MedicalTestPanel' => array(
'extends' => 'MedicalTest',
'properties' => array(
'subTest' => array('MedicalTest')
)
),
'PathologyTest' => array(
'extends' => 'MedicalTest',
'properties' => array(
'tissueSample' => array('Text')
)
),
'MedicalTherapy' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'adverseOutcome' => array('MedicalEntity'),
'contraindication' => array('MedicalContraindication'),
'duplicateTherapy' => array('MedicalTherapy'),
'indication' => array('MedicalIndication'),
'seriousAdverseOutcome' => array('MedicalEntity')
)
),
'DietarySupplement' => array(
'extends' => 'MedicalTherapy',
'properties' => array(
'activeIngredient' => array('Text'),
'background' => array('Text'),
'dosageForm' => array('Text'),
'isProprietary' => array('Boolean'),
'legalStatus' => array('DrugLegalStatus'),
'manufacturer' => array('Organization'),
'maximumIntake' => array('MaximumDoseSchedule'),
'mechanismOfAction' => array('Text'),
'nonProprietaryName' => array('Text'),
'recommendedIntake' => array('RecommendedDoseSchedule'),
'safetyConsideration' => array('Text'),
'targetPopulation' => array('Text')
)
),
'Drug' => array(
'extends' => 'MedicalTherapy',
'properties' => array(
'activeIngredient' => array('Text'),
'administrationRoute' => array('Text'),
'alcoholWarning' => array('Text'),
'availableStrength' => array('DrugStrength'),
'breastfeedingWarning' => array('Text'),
'clinicalPharmacology' => array('Text'),
'cost' => array('DrugCost'),
'dosageForm' => array('Text'),
'doseSchedule' => array('DoseSchedule'),
'drugClass' => array('DrugClass'),
'foodWarning' => array('Text'),
'interactingDrug' => array('Drug'),
'isAvailableGenerically' => array('Boolean'),
'isProprietary' => array('Boolean'),
'labelDetails' => array('URL'),
'legalStatus' => array('DrugLegalStatus'),
'manufacturer' => array('Organization'),
'mechanismOfAction' => array('Text'),
'nonProprietaryName' => array('Text'),
'overdosage' => array('Text'),
'pregnancyCategory' => array('DrugPregnancyCategory'),
'pregnancyWarning' => array('Text'),
'prescribingInfo' => array('URL'),
'prescriptionStatus' => array('DrugPrescriptionStatus'),
'relatedDrug' => array('Drug'),
'warning' => array('Text', 'URL')
)
),
'DrugClass' => array(
'extends' => 'MedicalTherapy',
'properties' => array(
'drug' => array('Drug')
)
),
'LifestyleModification' => array(
'extends' => 'MedicalTherapy',
'properties' => array()
),
'PhysicalActivity' => array(
'extends' => 'LifestyleModification',
'properties' => array(
'associatedAnatomy' => array('SuperficialAnatomy', 'AnatomicalStructure', 'AnatomicalSystem'),
'category' => array('Text', 'Thing', 'PhysicalActivityCategory'),
'epidemiology' => array('Text'),
'pathophysiology' => array('Text')
)
),
'PhysicalTherapy' => array(
'extends' => 'MedicalTherapy',
'properties' => array()
),
'PsychologicalTreatment' => array(
'extends' => 'MedicalTherapy',
'properties' => array()
),
'RadiationTherapy' => array(
'extends' => 'MedicalTherapy',
'properties' => array()
),
'SuperficialAnatomy' => array(
'extends' => 'MedicalEntity',
'properties' => array(
'associatedPathophysiology' => array('Text'),
'relatedAnatomy' => array('AnatomicalSystem', 'AnatomicalStructure'),
'relatedCondition' => array('MedicalCondition'),
'relatedTherapy' => array('MedicalTherapy'),
'significance' => array('Text')
)
),
'Organization' => array(
'extends' => 'Thing',
'properties' => array(
'address' => array('PostalAddress'),
'aggregateRating' => array('AggregateRating'),
'brand' => array('Brand', 'Organization'),
'contactPoint' => array('ContactPoint'),
'department' => array('Organization'),
'dissolutionDate' => array('Date'),
'duns' => array('Text'),
'email' => array('Text'),
'employee' => array('Person'),
'event' => array('Event'),
'faxNumber' => array('Text'),
'founder' => array('Person'),
'foundingDate' => array('Date'),
'foundingLocation' => array('Place'),
'globalLocationNumber' => array('Text'),
'hasPOS' => array('Place'),
'interactionCount' => array('Text'),
'isicV4' => array('Text'),
'legalName' => array('Text'),
'location' => array('PostalAddress', 'Place'),
'logo' => array('ImageObject', 'URL'),
'makesOffer' => array('Offer'),
'member' => array('Organization', 'Person'),
'memberOf' => array('ProgramMembership', 'Organization'),
'naics' => array('Text'),
'owns' => array('OwnershipInfo', 'Product'),
'review' => array('Review'),
'seeks' => array('Demand'),
'subOrganization' => array('Organization'),
'taxID' => array('Text'),
'telephone' => array('Text'),
'vatID' => array('Text')
)
),
'Airline' => array(
'extends' => 'Organization',
'properties' => array(
'iataCode' => array('Text')
)
),
'Corporation' => array(
'extends' => 'Organization',
'properties' => array(
'tickerSymbol' => array('Text')
)
),
'EducationalOrganization' => array(
'extends' => 'Organization',
'properties' => array(
'alumni' => array('Person')
)
),
'CollegeOrUniversity' => array(
'extends' => 'EducationalOrganization',
'properties' => array()
),
'ElementarySchool' => array(
'extends' => 'EducationalOrganization',
'properties' => array()
),
'HighSchool' => array(
'extends' => 'EducationalOrganization',
'properties' => array()
),
'MiddleSchool' => array(
'extends' => 'EducationalOrganization',
'properties' => array()
),
'Preschool' => array(
'extends' => 'EducationalOrganization',
'properties' => array()
),
'School' => array(
'extends' => 'EducationalOrganization',
'properties' => array()
),
'GovernmentOrganization' => array(
'extends' => 'Organization',
'properties' => array()
),
'LocalBusiness' => array(
'extends' => 'Place',
'properties' => array(
'branchOf' => array('Organization'),
'currenciesAccepted' => array('Text'),
'openingHours' => array('Duration'),
'paymentAccepted' => array('Text'),
'priceRange' => array('Text')
)
),
'AnimalShelter' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'AutomotiveBusiness' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'AutoBodyShop' => array(
'extends' => 'AutomotiveBusiness',
'properties' => array()
),
'AutoDealer' => array(
'extends' => 'AutomotiveBusiness',
'properties' => array()
),
'AutoPartsStore' => array(
'extends' => 'Store',
'properties' => array()
),
'AutoRental' => array(
'extends' => 'AutomotiveBusiness',
'properties' => array()
),
'AutoRepair' => array(
'extends' => 'AutomotiveBusiness',
'properties' => array()
),
'AutoWash' => array(
'extends' => 'AutomotiveBusiness',
'properties' => array()
),
'GasStation' => array(
'extends' => 'AutomotiveBusiness',
'properties' => array()
),
'MotorcycleDealer' => array(
'extends' => 'AutomotiveBusiness',
'properties' => array()
),
'MotorcycleRepair' => array(
'extends' => 'AutomotiveBusiness',
'properties' => array()
),
'ChildCare' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'DryCleaningOrLaundry' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'EmergencyService' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'FireStation' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'Hospital' => array(
'extends' => 'MedicalOrganization',
'properties' => array(
'availableService' => array('MedicalTest', 'MedicalTherapy', 'MedicalProcedure'),
'medicalSpecialty' => array('MedicalSpecialty')
)
),
'PoliceStation' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'EmploymentAgency' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'EntertainmentBusiness' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'AdultEntertainment' => array(
'extends' => 'EntertainmentBusiness',
'properties' => array()
),
'AmusementPark' => array(
'extends' => 'EntertainmentBusiness',
'properties' => array()
),
'ArtGallery' => array(
'extends' => 'EntertainmentBusiness',
'properties' => array()
),
'Casino' => array(
'extends' => 'EntertainmentBusiness',
'properties' => array()
),
'ComedyClub' => array(
'extends' => 'EntertainmentBusiness',
'properties' => array()
),
'MovieTheater' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'NightClub' => array(
'extends' => 'EntertainmentBusiness',
'properties' => array()
),
'FinancialService' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'AccountingService' => array(
'extends' => 'FinancialService',
'properties' => array()
),
'AutomatedTeller' => array(
'extends' => 'FinancialService',
'properties' => array()
),
'BankOrCreditUnion' => array(
'extends' => 'FinancialService',
'properties' => array()
),
'InsuranceAgency' => array(
'extends' => 'FinancialService',
'properties' => array()
),
'FoodEstablishment' => array(
'extends' => 'LocalBusiness',
'properties' => array(
'acceptsReservations' => array('Boolean', 'URL', 'Text'),
'menu' => array('URL', 'Text'),
'servesCuisine' => array('Text')
)
),
'Bakery' => array(
'extends' => 'FoodEstablishment',
'properties' => array()
),
'BarOrPub' => array(
'extends' => 'FoodEstablishment',
'properties' => array()
),
'Brewery' => array(
'extends' => 'FoodEstablishment',
'properties' => array()
),
'CafeOrCoffeeShop' => array(
'extends' => 'FoodEstablishment',
'properties' => array()
),
'FastFoodRestaurant' => array(
'extends' => 'FoodEstablishment',
'properties' => array()
),
'IceCreamShop' => array(
'extends' => 'FoodEstablishment',
'properties' => array()
),
'Restaurant' => array(
'extends' => 'FoodEstablishment',
'properties' => array()
),
'Winery' => array(
'extends' => 'FoodEstablishment',
'properties' => array()
),
'GovernmentOffice' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'PostOffice' => array(
'extends' => 'GovernmentOffice',
'properties' => array()
),
'HealthAndBeautyBusiness' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'BeautySalon' => array(
'extends' => 'HealthAndBeautyBusiness',
'properties' => array()
),
'DaySpa' => array(
'extends' => 'HealthAndBeautyBusiness',
'properties' => array()
),
'HairSalon' => array(
'extends' => 'HealthAndBeautyBusiness',
'properties' => array()
),
'HealthClub' => array(
'extends' => 'HealthAndBeautyBusiness',
'properties' => array()
),
'NailSalon' => array(
'extends' => 'HealthAndBeautyBusiness',
'properties' => array()
),
'TattooParlor' => array(
'extends' => 'HealthAndBeautyBusiness',
'properties' => array()
),
'HomeAndConstructionBusiness' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'Electrician' => array(
'extends' => 'ProfessionalService',
'properties' => array()
),
'GeneralContractor' => array(
'extends' => 'ProfessionalService',
'properties' => array()
),
'HVACBusiness' => array(
'extends' => 'HomeAndConstructionBusiness',
'properties' => array()
),
'HousePainter' => array(
'extends' => 'ProfessionalService',
'properties' => array()
),
'Locksmith' => array(
'extends' => 'HomeAndConstructionBusiness',
'properties' => array()
),
'MovingCompany' => array(
'extends' => 'HomeAndConstructionBusiness',
'properties' => array()
),
'Plumber' => array(
'extends' => 'ProfessionalService',
'properties' => array()
),
'RoofingContractor' => array(
'extends' => 'ProfessionalService',
'properties' => array()
),
'InternetCafe' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'Library' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'LodgingBusiness' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'BedAndBreakfast' => array(
'extends' => 'LodgingBusiness',
'properties' => array()
),
'Hostel' => array(
'extends' => 'LodgingBusiness',
'properties' => array()
),
'Hotel' => array(
'extends' => 'LodgingBusiness',
'properties' => array()
),
'Motel' => array(
'extends' => 'LodgingBusiness',
'properties' => array()
),
'MedicalOrganization' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'Dentist' => array(
'extends' => 'MedicalOrganization',
'properties' => array()
),
'DiagnosticLab' => array(
'extends' => 'MedicalOrganization',
'properties' => array(
'availableTest' => array('MedicalTest')
)
),
'MedicalClinic' => array(
'extends' => 'MedicalOrganization',
'properties' => array(
'availableService' => array('MedicalTest', 'MedicalTherapy', 'MedicalProcedure'),
'medicalSpecialty' => array('MedicalSpecialty')
)
),
'Optician' => array(
'extends' => 'MedicalOrganization',
'properties' => array()
),
'Pharmacy' => array(
'extends' => 'MedicalOrganization',
'properties' => array()
),
'Physician' => array(
'extends' => 'MedicalOrganization',
'properties' => array(
'availableService' => array('MedicalTest', 'MedicalTherapy', 'MedicalProcedure'),
'hospitalAffiliation' => array('Hospital'),
'medicalSpecialty' => array('MedicalSpecialty')
)
),
'VeterinaryCare' => array(
'extends' => 'MedicalOrganization',
'properties' => array()
),
'ProfessionalService' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'Attorney' => array(
'extends' => 'ProfessionalService',
'properties' => array()
),
'Notary' => array(
'extends' => 'ProfessionalService',
'properties' => array()
),
'RadioStation' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'RealEstateAgent' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'RecyclingCenter' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'SelfStorage' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'ShoppingCenter' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'SportsActivityLocation' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'BowlingAlley' => array(
'extends' => 'SportsActivityLocation',
'properties' => array()
),
'ExerciseGym' => array(
'extends' => 'SportsActivityLocation',
'properties' => array()
),
'GolfCourse' => array(
'extends' => 'SportsActivityLocation',
'properties' => array()
),
'PublicSwimmingPool' => array(
'extends' => 'SportsActivityLocation',
'properties' => array()
),
'SkiResort' => array(
'extends' => 'SportsActivityLocation',
'properties' => array()
),
'SportsClub' => array(
'extends' => 'SportsActivityLocation',
'properties' => array()
),
'StadiumOrArena' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'TennisComplex' => array(
'extends' => 'SportsActivityLocation',
'properties' => array()
),
'Store' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'BikeStore' => array(
'extends' => 'Store',
'properties' => array()
),
'BookStore' => array(
'extends' => 'Store',
'properties' => array()
),
'ClothingStore' => array(
'extends' => 'Store',
'properties' => array()
),
'ComputerStore' => array(
'extends' => 'Store',
'properties' => array()
),
'ConvenienceStore' => array(
'extends' => 'Store',
'properties' => array()
),
'DepartmentStore' => array(
'extends' => 'Store',
'properties' => array()
),
'ElectronicsStore' => array(
'extends' => 'Store',
'properties' => array()
),
'Florist' => array(
'extends' => 'Store',
'properties' => array()
),
'FurnitureStore' => array(
'extends' => 'Store',
'properties' => array()
),
'GardenStore' => array(
'extends' => 'Store',
'properties' => array()
),
'GroceryStore' => array(
'extends' => 'Store',
'properties' => array()
),
'HardwareStore' => array(
'extends' => 'Store',
'properties' => array()
),
'HobbyShop' => array(
'extends' => 'Store',
'properties' => array()
),
'HomeGoodsStore' => array(
'extends' => 'Store',
'properties' => array()
),
'JewelryStore' => array(
'extends' => 'Store',
'properties' => array()
),
'LiquorStore' => array(
'extends' => 'Store',
'properties' => array()
),
'MensClothingStore' => array(
'extends' => 'Store',
'properties' => array()
),
'MobilePhoneStore' => array(
'extends' => 'Store',
'properties' => array()
),
'MovieRentalStore' => array(
'extends' => 'Store',
'properties' => array()
),
'MusicStore' => array(
'extends' => 'Store',
'properties' => array()
),
'OfficeEquipmentStore' => array(
'extends' => 'Store',
'properties' => array()
),
'OutletStore' => array(
'extends' => 'Store',
'properties' => array()
),
'PawnShop' => array(
'extends' => 'Store',
'properties' => array()
),
'PetStore' => array(
'extends' => 'Store',
'properties' => array()
),
'ShoeStore' => array(
'extends' => 'Store',
'properties' => array()
),
'SportingGoodsStore' => array(
'extends' => 'Store',
'properties' => array()
),
'TireShop' => array(
'extends' => 'Store',
'properties' => array()
),
'ToyStore' => array(
'extends' => 'Store',
'properties' => array()
),
'WholesaleStore' => array(
'extends' => 'Store',
'properties' => array()
),
'TelevisionStation' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'TouristInformationCenter' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'TravelAgency' => array(
'extends' => 'LocalBusiness',
'properties' => array()
),
'NGO' => array(
'extends' => 'Organization',
'properties' => array()
),
'PerformingGroup' => array(
'extends' => 'Organization',
'properties' => array()
),
'DanceGroup' => array(
'extends' => 'PerformingGroup',
'properties' => array()
),
'MusicGroup' => array(
'extends' => 'PerformingGroup',
'properties' => array(
'album' => array('MusicAlbum'),
'genre' => array('Text'),
'track' => array('MusicRecording', 'ItemList')
)
),
'TheaterGroup' => array(
'extends' => 'PerformingGroup',
'properties' => array()
),
'SportsOrganization' => array(
'extends' => 'Organization',
'properties' => array(
'sport' => array('Text', 'URL')
)
),
'SportsTeam' => array(
'extends' => 'SportsOrganization',
'properties' => array(
'athlete' => array('Person'),
'coach' => array('Person')
)
),
'Person' => array(
'extends' => 'Thing',
'properties' => array(
'additionalName' => array('Text'),
'address' => array('PostalAddress'),
'affiliation' => array('Organization'),
'alumniOf' => array('EducationalOrganization'),
'award' => array('Text'),
'birthDate' => array('Date'),
'birthPlace' => array('Place'),
'brand' => array('Organization', 'Brand'),
'children' => array('Person'),
'colleague' => array('Person'),
'contactPoint' => array('ContactPoint'),
'deathDate' => array('Date'),
'deathPlace' => array('Place'),
'duns' => array('Text'),
'email' => array('Text'),
'familyName' => array('Text'),
'faxNumber' => array('Text'),
'follows' => array('Person'),
'gender' => array('Text'),
'givenName' => array('Text'),
'globalLocationNumber' => array('Text'),
'hasPOS' => array('Place'),
'height' => array('QuantitativeValue', 'Distance'),
'homeLocation' => array('ContactPoint', 'Place'),
'honorificPrefix' => array('Text'),
'honorificSuffix' => array('Text'),
'interactionCount' => array('Text'),
'isicV4' => array('Text'),
'jobTitle' => array('Text'),
'knows' => array('Person'),
'makesOffer' => array('Offer'),
'memberOf' => array('Organization', 'ProgramMembership'),
'naics' => array('Text'),
'nationality' => array('Country'),
'netWorth' => array('PriceSpecification'),
'owns' => array('Product', 'OwnershipInfo'),
'parent' => array('Person'),
'performerIn' => array('Event'),
'relatedTo' => array('Person'),
'seeks' => array('Demand'),
'sibling' => array('Person'),
'spouse' => array('Person'),
'taxID' => array('Text'),
'telephone' => array('Text'),
'vatID' => array('Text'),
'weight' => array('QuantitativeValue'),
'workLocation' => array('ContactPoint', 'Place'),
'worksFor' => array('Organization')
)
),
'Place' => array(
'extends' => 'Thing',
'properties' => array(
'address' => array('PostalAddress'),
'aggregateRating' => array('AggregateRating'),
'containedIn' => array('Place'),
'event' => array('Event'),
'faxNumber' => array('Text'),
'geo' => array('GeoCoordinates', 'GeoShape'),
'globalLocationNumber' => array('Text'),
'hasMap' => array('Map', 'URL'),
'interactionCount' => array('Text'),
'isicV4' => array('Text'),
'logo' => array('ImageObject', 'URL'),
'openingHoursSpecification' => array('OpeningHoursSpecification'),
'photo' => array('Photograph', 'ImageObject'),
'review' => array('Review'),
'telephone' => array('Text')
)
),
'AdministrativeArea' => array(
'extends' => 'Place',
'properties' => array()
),
'City' => array(
'extends' => 'AdministrativeArea',
'properties' => array()
),
'Country' => array(
'extends' => 'AdministrativeArea',
'properties' => array()
),
'State' => array(
'extends' => 'AdministrativeArea',
'properties' => array()
),
'CivicStructure' => array(
'extends' => 'Place',
'properties' => array(
'openingHours' => array('Duration')
)
),
'Airport' => array(
'extends' => 'CivicStructure',
'properties' => array(
'iataCode' => array('Text'),
'icaoCode' => array('Text')
)
),
'Aquarium' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'Beach' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'BusStation' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'BusStop' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'Campground' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'Cemetery' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'Crematorium' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'EventVenue' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'GovernmentBuilding' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'CityHall' => array(
'extends' => 'GovernmentBuilding',
'properties' => array()
),
'Courthouse' => array(
'extends' => 'GovernmentBuilding',
'properties' => array()
),
'DefenceEstablishment' => array(
'extends' => 'GovernmentBuilding',
'properties' => array()
),
'Embassy' => array(
'extends' => 'GovernmentBuilding',
'properties' => array()
),
'LegislativeBuilding' => array(
'extends' => 'GovernmentBuilding',
'properties' => array()
),
'Museum' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'MusicVenue' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'Park' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'ParkingFacility' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'PerformingArtsTheater' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'PlaceOfWorship' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'BuddhistTemple' => array(
'extends' => 'PlaceOfWorship',
'properties' => array()
),
'CatholicChurch' => array(
'extends' => 'PlaceOfWorship',
'properties' => array()
),
'Church' => array(
'extends' => 'PlaceOfWorship',
'properties' => array()
),
'HinduTemple' => array(
'extends' => 'PlaceOfWorship',
'properties' => array()
),
'Mosque' => array(
'extends' => 'PlaceOfWorship',
'properties' => array()
),
'Synagogue' => array(
'extends' => 'PlaceOfWorship',
'properties' => array()
),
'Playground' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'RVPark' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'SubwayStation' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'TaxiStand' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'TrainStation' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'Zoo' => array(
'extends' => 'CivicStructure',
'properties' => array()
),
'Landform' => array(
'extends' => 'Place',
'properties' => array()
),
'BodyOfWater' => array(
'extends' => 'Landform',
'properties' => array()
),
'Canal' => array(
'extends' => 'BodyOfWater',
'properties' => array()
),
'LakeBodyOfWater' => array(
'extends' => 'BodyOfWater',
'properties' => array()
),
'OceanBodyOfWater' => array(
'extends' => 'BodyOfWater',
'properties' => array()
),
'Pond' => array(
'extends' => 'BodyOfWater',
'properties' => array()
),
'Reservoir' => array(
'extends' => 'BodyOfWater',
'properties' => array()
),
'RiverBodyOfWater' => array(
'extends' => 'BodyOfWater',
'properties' => array()
),
'SeaBodyOfWater' => array(
'extends' => 'BodyOfWater',
'properties' => array()
),
'Waterfall' => array(
'extends' => 'BodyOfWater',
'properties' => array()
),
'Continent' => array(
'extends' => 'Landform',
'properties' => array()
),
'Mountain' => array(
'extends' => 'Landform',
'properties' => array()
),
'Volcano' => array(
'extends' => 'Landform',
'properties' => array()
),
'LandmarksOrHistoricalBuildings' => array(
'extends' => 'Place',
'properties' => array()
),
'Residence' => array(
'extends' => 'Place',
'properties' => array()
),
'ApartmentComplex' => array(
'extends' => 'Residence',
'properties' => array()
),
'GatedResidenceCommunity' => array(
'extends' => 'Residence',
'properties' => array()
),
'SingleFamilyResidence' => array(
'extends' => 'Residence',
'properties' => array()
),
'TouristAttraction' => array(
'extends' => 'Place',
'properties' => array()
),
'Product' => array(
'extends' => 'Thing',
'properties' => array(
'aggregateRating' => array('AggregateRating'),
'audience' => array('Audience'),
'brand' => array('Brand', 'Organization'),
'color' => array('Text'),
'depth' => array('Distance', 'QuantitativeValue'),
'gtin13' => array('Text'),
'gtin14' => array('Text'),
'gtin8' => array('Text'),
'height' => array('Distance', 'QuantitativeValue'),
'isAccessoryOrSparePartFor' => array('Product'),
'isConsumableFor' => array('Product'),
'isRelatedTo' => array('Product'),
'isSimilarTo' => array('Product'),
'itemCondition' => array('OfferItemCondition'),
'logo' => array('ImageObject', 'URL'),
'manufacturer' => array('Organization'),
'model' => array('ProductModel', 'Text'),
'mpn' => array('Text'),
'offers' => array('Offer'),
'productID' => array('Text'),
'releaseDate' => array('Date'),
'review' => array('Review'),
'sku' => array('Text'),
'weight' => array('QuantitativeValue'),
'width' => array('Distance', 'QuantitativeValue')
)
),
'IndividualProduct' => array(
'extends' => 'Product',
'properties' => array(
'serialNumber' => array('Text')
)
),
'ProductModel' => array(
'extends' => 'Product',
'properties' => array(
'isVariantOf' => array('ProductModel'),
'predecessorOf' => array('ProductModel'),
'successorOf' => array('ProductModel')
)
),
'SomeProducts' => array(
'extends' => 'Product',
'properties' => array(
'inventoryLevel' => array('QuantitativeValue')
)
),
'Vehicle' => array(
'extends' => 'Product',
'properties' => array()
),
'Car' => array(
'extends' => 'Vehicle',
'properties' => array()
)
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment